為什么要在桌面硬件平臺上運行Windows服務器?
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。但是不要期望使用這種機器可以滿足所有在真正服務器上的需求。