Windows服务器版本和桌面版本的传统观念是它们应该运行在不同的硬件平台上。但这也就是说,没有什么东西可以阻拦你在桌面硬件上安装服务器版本的Windows。
只要一台电脑可以满足Windows服务器的***硬件需求,就可以进行安装和运行。但问题是:为什么要这样做?运行是否良好?
桌面硬件运行Windows服务器的优势
为什么要在桌面硬件平台上安装Windows服务器?即便是在这个虚拟机(VM)的时代,仍然有许多理由值得考虑。最普遍的原因是硬件简单可用。桌面机器廉价并且具有多种选择,可以将之前的桌面端用做现在的服务器(尽管只适用于流量较小的服务器),这样还可以避免直接将这些服务器丢弃。除此之外,有时在自己的硬件上运行服务器,而不是在虚拟机中会更加方便,特别是对于实验环境。
考虑到这些,哪些桌面系统可以运行Windows服务器呢?下面是微软列出的Windows Server 2012的***系统需求:
- 单个1.4 GHz 64位处理器
- 512MB内存
- 32GB磁盘空间
- 光驱
- 键盘、鼠标,800x600或更高分辨率的显示硬件
- Internet连接
即便是几年之前的桌面端硬件也可以满足这样的需求。比如,Windows服务器并不要求多核处理器,即便是单核处理器也可以被使用。
不要期望同样的性能表现
即使Windows服务器对于硬件的基本需求并不高,但是对于特定的服务器环境来说,就需要考虑一些其他问题了:
桌面系统通常不支持多套接字配置
如果你正在使用的应用需要多套接字支持(与多核心相对),那么不要期望桌面端硬件能够完成这项工作。多套接字在过去的一些高端工作站上曾经被使用,但是现在已经被单套接字和多核心配置取代。
不要期望单核系统拥有和服务器一样的性能表现
如果你正在重新利用一台单核的低端桌面(低端是按照现在的标准来定义的),那么不要期望其会有像真正服务器一样的性能表现。几乎所有的服务器端应用程序都需要多核服务器支持才能够保持良好运行。
桌面环境不支持NUMA
在你桌面端配置中,也不能找到非统一内存访问(NUMA)或者内存热插拔的技术。如果你在做的事情需要NUMA支持,或者用于测试NUMA,那么你可能就没有机会在个人电脑上运行Windows服务器了。
桌面存储和服务器存储具有很大差异
桌面端的7200 转硬盘根本无法和服务器10000转的硬盘相提并论,更不要说多硬盘阵列了。如果你使用的是桌面级的flash存储,那会是个例外:但是其不能提供大量的存储空间,只能提供瞬间的输入/输出值。
桌面端的网络不是为服务器负载设计
我们很容易地认为不同的网卡间不会存在什么差异。但是为服务器设计的网卡和为桌面端设计的网卡有实质性的不同。如果你使用的是为服务器而设计的插件网卡,可以起到一些帮助,但是需要记住的是可能会遇到很多系统的瓶颈问题,导致系统运行缓慢。
微软虚拟化技术可能会受到影响
微软的Hyper-V hypervisor,集成在Windows服务器当中,其有特殊的硬件需求。一些桌面级的CPU可能并不具有Hyper-V需要的处理器扩展组件。除此之外,桌面级的机器也许不能支持Hyper-V运行所需要的全部内存。如果你在Hyper-V上运行超过一个虚拟机,那么最少使用超过4GB的内存,以防止问题发生。时间越长的桌面级系统,其所能支持的物理内存数量就越小。
需要记住的最为关键的一点是如果你想要重新利用桌面硬件来安装服务器,需要注意安装哪种应用程序。桌面系统可以作为文件、打印服务器,或者小规模的数据库服务器,也可以作为本地应用程序的web服务器,比如SharePoint。但是不要期望使用这种机器可以满足所有在真正服务器上的需求。