Windows Server 2012七大超值特性

Windows Server 2012堪称一款里程碑式的操作系统,大量新功能与新特性给产品带来令人印象深刻的全方位提升。从数据在磁盘中的存储方式到客户端与服务器间的数据传输协议等等,新产品中充满了惊喜与创新。而要总结这款服务器操作系统的首要变革,我们认为连续可用性、低廉的成本与减少管理支出应当算作联络各类改进的核心价值与关注重点。

Windows Server 2012开发团队中的主要架构师之一Jeffery Snover曾经对新版本系统进行过深入研究,他的观点值得借鉴:“微软经过长时间已经积累已经在多个主要软件项目中获得成功并打造出成熟的产品,很显然包括Hyper-V、PowerShell以及SMB等老牌软件将以3.0的形式在Windows Server 2012中继续为用户提供优质服务。”

单单是3.0规模性升级就足以证明Windows Server 2012的售价物有所值,而一系列新功能的加入则让这款微软倾力栽培的服务器产品更具吸引力。事实上,我整理了七项能够以“超值”来形容的Windows Server 2012新特性,在下面的文章中我将按照重要性将其一一列出。这些功能不仅实现了高端功能商品化、有效替代第三方软件、降低操作系统维护及管理成本,更能够在与PowerShell的协作下大量节省管理人员的日常工作时间。

其中任何一项功能都足以成为我们果断升级Windows Server 2012的理由,而更令人振奋的是,它们都包含在标准版系统当中。

Windows Server 2012超值特性第一位:存储空间(Storage Spaces)

Windows Server 2012的主要飞跃之一在于对资源的弹性设置与管理。在磁盘相关资源方面,我们迎来了弹性文件系统(简称ReFS)与存储空间两大有生力量。最早于1993年伴随Windows NT 3.1一同面市的NTFS相信大家一定不陌生,而ReFS则成为这套文件系统长青树的钦点接班人。NTFS在过去十九年中显然经受住了时间的考验,时至今日仍有不计其数的系统在使用这套方案。Windows Server 2012也无疑将在未来几年中继续坚持对NTFS的支持。

ReFS改变了数据向磁盘中写入的方式。NTFS很容易受到文件元数据(即操作系统在检索文件时所使用的信息)损坏的影响。ReFS则采用写入同时进行分配的方式,这样即使在传输过程中出现中断,文件本身也不会受到破坏。此外,它还将元数据校验作为验证保存数据的另一套衡量手段;用户可以随时根据需要开启数据校验这项功能。微软公司将这套机制称为完整性流控制(Integrity Streams)。在它的帮助下,即使底层磁盘系统本身不具备文件保护措施,用户的数据安全性仍然较为可靠。

如果大家目前正在使用典型的RAID类磁盘阵列,那么存储空间的出现很可能为您节约大量资金。这是因为存储空间功能所面向的是采用JBOD甚至完全没有经过系统部署的“多块磁盘驱动器”。除非我们需要创建集群,否则存储空间无需与任何特定(潜台词也就是昂贵)的磁盘控制器相配合。物理存储资源会以虚拟磁盘、空间的形式被分配到存储池当中。如上文所说,虚拟磁盘可以选择NTFS或者ReFS两种格式化方式。

在我们创建一套存储分卷时,存储空间能提供三套不同的布局选项——简单、镜像与奇偶校验。虽然在数据分布算法方面差异巨大,但这三者的作用与特性大致等同于RAID 0、RAID 1与RAID 5。存储空间还提供所谓“精简配置”分卷,这意味着用户可以创建出一套空间大于实际物理容量的虚拟分卷。只要将物理存储资源加入存储池,物理容量总量就会逐渐提高,但整个过程绝不会给虚拟分卷造成任何影响。换言之,我们终于能够在处理高可用性应用程序时实时添加存储资源,而无需为停机时间而烦恼——这显然是一种巨大的进步。

古老的CHKDSK功能也从文件系统的更新换代中大大受益。现在NTFS分卷获得了一款全新磁盘损坏扫描工具,该工具于后台运行、能够有效纠正磁盘物理错误与数据损坏。这款工具能够处理大多数数据损坏问题,我们再也不必重启系统、运行CHKDSK并忍耐由此带来的漫长停机过程了。如果某些情况下必须使用CHKDSK,新的扫描工具也能在几秒钟内完成所有操作——比起其它早期Windows Server版本动辄几分钟甚至数小时的大型RAID磁盘修复过程,如此提升简直令人泪流满面。

虽然称不上严重失误,但ReFS目前存在的问题也不少。首先,我们无法利用ReFS格式的磁盘进行系统引导,也不能在便携式存储媒体上使用ReFS格式。更要命的是,我们甚至无法将NTFS分卷直接转换成ReFS格式,这意味着将NTFS中的数据拷贝到ReFS这边才是惟一的可行方案。

Windows Server 2012超值特性第二位:Hyper-V 3.0

微软公司自从推出Hyper-V之日起,就尝试以此为契机冲击VMware所雄踞的虚拟化市场。当初Windows Server 2008 R2的面市就被许多分析人士视为微软针对VMware的一波有力攻势,这款服务器系统将大量“必备”功能以附赠的形式交给了虚拟化用户。而Hyper-V 3.0则进一步拉升了标准,甚至在许多方面达到了VMware低端产品的水准,这对于一套免费虚拟化工具而言实在是难能可贵。不过在高端市场方面,微软仍然有很多工作要做——目前他们的首要突破点在于存储服务水平领域以及VMware的所谓“软件定义型数据中心”。

Hyper-V 3.0与前辈版本们相比,在支持能力上也有了长足进步。例如将每台主机的内存上限提高到4TB,逻辑处理器数量提升为320个、每集群支持64节点、每集群支持8000套虚拟机系统,单台主机的虚拟机支持能力也达到1024套。Hyper-V的文件级存储功能如今还支持SMB(即服务器消息块),并延续以往的iSCSI及光纤通道支持。其它新特性包括引入全新虚拟交换机与虚拟SAN。虚拟SAN允许用户通过虚拟光纤通道将虚拟机与物理主机总线适配器(简称HBA)直接相连,进而大幅提高传输性能。

Hyper-V 3.0中的一大关键性改进在于实时迁移机制的进一步完善。此功能支持虚拟机与底层存储内容的迁移。只要只在在Windows Server 2012网络SMB共享文件夹之中,用户就能以直观方式查看源文件及目标Hyper-V主机,并轻松实现文件迁移。大家还可以在不同集群服务器的主机之间移动虚拟机,只要二者不使用相同的存储资源即可。

Hyper-V副本是Hyper-V 3.0提供的又一项新功能,旨在以开箱即用的形式实现大到整套存储系统、小到单个虚拟机系统的全面故障恢复方案。就底层技术而言,它为来自Hyper-V主机的虚拟机提供异步且不限数量的副本,而且完全无需存储阵列或其它第三方工具的辅助。这从另一个角度节省或者说规避了成本,同时也成为Windows Server 2012的又一大超值特性。

微软公司认为Hyper-V 3.0有能力处理任何来自用户的工作负载,尤其是在面对例如Exchange、SQL Server或者SharePoint等同样出自微软自家的应用时更显得得心应手。考虑到这一点,我们可以将上述应用程序整合到同一台服务器或者集群之中,这无疑能够显著降低企业运营成本。而且还是同样的结论,只要一套Windows Server 2012就包罗万有,大家无需再额外购买任何VMware软件产品。

Windows Server 2012超值特性第三位:PowerShell 3.0

让一切与Windows Server 2012有关的管理工作都获得自动化方案,这正是PowerShell 3.0的核心价值。在Windows Server 2012当中,还没有哪种管理任务是PowerShell无法完成的。在使用PowerShell的远程管理功能时,大家会发现自己能够在任何有权限进行访问的服务器上都能运行PowerShell脚本。尽管新的服务器管理器所使用的图形用户界面可能只是图有其表的孱弱系统管理方案,但PowerShell却是隐藏在幕后、实力不俗的主力任务处理者。

Windows Server 2012中包含2430条命令,加上PowerShell创建工作流的能力以及Windows Workflow Foundation(简称WWF),共同将系统管理提升到新的历史高度。对于基于时间或计划的管理工作而言,Task Scheduler与PowerShell的携手协作能够将命令行的威力发挥到极致。大家可以在PowerShell命令窗口中键入以下内容来查看所有可用命令:

PS> Get-Command -Module PSScheduledJob

对于某些管理工具而言(例如新的Active Directory Administrative Center,活动目录管理中心),用户会发现其中多了一个PowerShell历史记录窗口,大家可以清楚地查看哪些命令已经执行及是否正确完成预定任务。对于那些常用的命令,我们可以将其保存起来在今后的重复任务中自动使用,甚至为特定环境创建一套Active Directory脚本。

这一改进绝非偶然,微软公司还建议用户利用Server Core打理无人照管的服务器。事实上,除非大家手动取消,否则该功能将自动得到安装。根据微软公司的理解,只根据服务器角色部署必要的功能、将其它一切有可能造成潜在安全或可用性风险的无关代码全部清除才是保障业务持续性的最佳选择。安装完成后,所有管理工作都要通过服务器管理器GUI或者PowerShell以远程方式自动实现。如此一来,企业无论是从安全性还是修复效率上都无形中节约了一笔开支。

Windows Server 2012中的PowerShell集成脚本环境(简称ISE)是一款专门用于开发及测试PowerShell脚本所准备的工具。它包含一套全面的帮助方案,能够以填空的形式了解用户需求、一步步帮助大家创建并测试属于自己的自动化脚本。我们可以在清单中筛选自己需要的命令,然后使用-What IF限定符在不实际运行命令的前提下预览命令的执行效果。