Windows Server 2008的变化既有细微的方面,也有根本性的。服务器整合、硬件的高效管理、远程的硬件无图形界面操控,彻底改变的系统安全模式,这些都是WS2K8的大卖点。在上周Los Angeles举行的WinHEC 2007上,通过微软软件工程师Mark Russinovich等的协助,我们拟定出了一份WS2K8中最具影响力上的新技术列表。下面我们从第10条开始介绍:

#10:具有自修复功能NTFS文件系统(The self-healing NTFS file system)

    在WS2K8中,将会有一个新增的系统服务来在后台检测文件系统的错误,以及在服务器运行状态下进行直接修复。如果检测服务正在修复损坏的磁盘结构,对应用程序来讲,受到的影响只是存储在这些区域上的文件暂时无法访问,在修复结束后即可重新访问。系统是永远不会关闭的,没有必要重启来做CHKDSK这样的操作。

#9:并行会话的创建(Parallel session creation)

    在Server 2008之前的操作系统中,会话的创建是串行的方式。也就是说,当多个用户同时登录终端系统时会造成系统的瓶颈,造成用户排队等待会话的初始化。在Vista及WS2K8中的新会话模块,至少可以同时初始化4个会话,如果有4块以上的处理器,还可以增加更多。Vista下的Media Center就是一个很好的例子,如果你在多个不同的房间同时启动Media Center就会发现,速度要比XP下的Media Center更流畅。

#8:关机服务(Clean service shutdown)

    关机已经是Windows的“历史性问题”了。在XP中,一旦关机开始后系统就会启动一个20秒的计数器,超时后会询问用户是否结束应用程序。在服务器系统中,该计数器是应用程序的生命之钟。而在WS2K8下,这20秒的倒计时被一个专门的服务所取代了,该服务会向需要关闭的程序不间断的送达关机信号,直至程序回应自己确实已退出。

#7:内核事务管理器(Kernel Transaction Manager)

    这对开发人员们来说是个好消息,就算无法完全排出,也能在最大程度上减少多个线程访问同一系统资源(注册表、文件系统等)时的死锁问题。拿数据库系统来说,交互指令都会按次序插入内存队列,并最终一次性的来进行“落实”。这一功能,最终被加入了Vista和Windows Server 2008。内核事务管理器的目的在于从某些错误中恢复,这个管理器允许事务客户端的插入(plug into),事务客户端通过这样的方式来使用内核事务管理器所管理的资源。

#6:SMB2 网络文件系统(SMB2 network file system)

    SMB在很久很久以前就成为了Windows自带的网络文件系统。随着现在的多媒体文件体积日渐巨增,对服务器的要求也相应的增加了。在微软的内部测试中SMB2的速度比Windows Server 2003中的网络文件系统要快3到4倍。

#5:地址空间的随机加载(Address Space Load Randomization;ASLR)

    ASLR或许是Vista中最具争议的一项功能,它直接导致了同一操作系统在每次启动时加载系统驱动的(内存)位置都会不同。微软的解释是,这项功能不会影响普通的系统服务,所以不必担心应用程序无法链接到需要使用的服务。恶意软件的作者经常利用早期Windows版本在固定内存地址加载文件的缺陷,也就是说他们能够知道在32位的XP SP2下,哪里装载着KERNEL32.DLL,并随意的进行访问。因为,不管任何机器在任何时候启动,这个DLL都在同一个地方呆着。而现在,系统会在启动时从256个随机位置中选取一个,并附加16M空间的(正或负)偏移,恶意软件能找到这些位置的机会可以说是相当的渺茫。

#4:Windows 硬件错误体系(Windows Hardware Error Architecture;WHEA)

    没错,微软的确在将Windows错误进行标准化,确切的理解可以是,应用程序向系统报告错误的一种协议。在过去,设备报告其错误的方式相当的繁杂,没有既定的标准。直至今日,要编写一个按照统一模式来整理和显示各种错误的程序也是极其困难的,因为不同的错误源有不同的错误代码。现在,所有硬件产生的错误都有了统一的报告接口,这对第三方厂商来说绝对是一个好消息。

#3:虚拟服务器(Windows Server Virtualization)

    就算是已经被削减了功能,Viridian依然是一个高效和减少成本的好东西。感谢VMware,虚拟机到目前为止依然是一个开放的市场。或许今后几年,VMware还会继续领跑。Viridian的到了Intel和AMD的支持,这使得Viridian具备了VMware这样第三方产品所不具备的硬件支撑平台。虚拟机不仅能更全面的发挥客户服务器的能力,还可以节省空间、能源、成本等等,此外,虚拟机对整合系统的兼容性、健壮性增强也有不言而喻的好处。现在的情况是,多数服务器85%的CPU时间都是被浪费掉了的。把这些不计其数的处理器资源利用起来,可谓是意义重大。

#2:全新的命令行工具(PowerShell)

    过去的两年,我们得到的消息是:PowerShell将会是Longhorn的组件,但并非真正意义上的组件,而是一个可以免费下载并支持Longhorn的工具。现在我们已经明确的了解到,PowerShell这个全新的命令行工具,将会作为对图形管理界面的一个补充而随系统一起发布。在上周的WinHEC上,来自微软的Windows Server程序主管Iain McDonald甚至这么来评价PowerShell,”如果我有权决定的话,我更倾向于把PowerShell作为Windows的默认界面“。

#1:核心服务器(Server Core)

    想像一下吧,微软的服务器未来:低开销的集群、虚拟化、无GUI界面的DHCP或是DNS服务器,这些全部由一个终端来进行控制。如果你是Unix或者Linux的管理员,你或许会觉得不屑一顾。然而,这个问题却是过去10年间Windows作为服务器的一大硬伤。一台不必运行任何应用程序的服务器需要32位显示色么?需要DirectX、ADO和OLE么?为何Windows非要给自己加上不必要的负担?时至今日,在Windows Server 2008中,这样的负担终于成为了可选项目。微软的专家称,Beta 3版的Server 2008已经可以担当8种不同的角色,而最终版本还会更多。在适当的配置下,管理员可以通过本地的GUI界面来管理远程Server Core服务器的安装,并且使用3389(TCP)端口开甚至通过DNS来进行对Server Core的各种管理。在加入”组件化“的.NET支持后(目前Server Core不支持.NET框架),我们将看到PowerShell、WMI(Windows Management Instrumentation)、.NET Framework这三驾马车的协同作战,微软有史以来操控性最强的服务器系统即将呈现在我们的眼前。