服務器外設技術,如網絡和存儲的快速進步,給IT團隊提出了一個兩難選擇:對待舊的服務器是應該更換,還是應該升級?衡量這兩種選擇的優劣不是一件簡單的事,因為在之前的行業歷史上沒有發生過由于服務器硬件升級帶來巨大性能提升的情況,因此無法借鑒以往經驗。
過去的數據中心使用千兆以太網和機械硬盤,機械硬盤處理器會在等待狀態花很多時間。磁盤平均訪問時間大約10毫秒,因此網絡存儲無法跟上需求。大多數服務器未能發揮自己最大潛力,瓶頸在于低I/O速率。服務器集群為了達到所需的I/O速率,實際部署數量比按CPU能力估算的服務器數量大兩到五倍。
傳統上,IT團隊可以更換最新款式的服務器,從而得到性能提升。CPU可遵循摩爾定律,但系統的其余硬件并沒有相應的變化。磁盤仍然保持相同的速度,而網絡仍然是數據中心的1Gb以太網。
而今,廉價固態硬盤(SSD)的出現和以太網的快速發展開始改變規則——這些都將影響你的服務器的升級計劃。
選擇正確的服務器-存儲模型
完全更換服務器總是價格昂貴,所以讓我們來看看升級方案。在服務器升級規劃中,存儲是一個必要的項目,因為它往往是一大性能瓶頸。在服務器附加存儲中,通常會有4-6個企業級硬盤。這些硬盤總共提供約600至900 IOPS。在存儲池中增加兩個廉價的1TB SATA固態硬盤,可以提供高達135000 IOPS的存儲性能,足以應付大多數應用程序的性能需求。
目前大多數硬盤在典型應用場景下都沒有老化損耗問題,市場上也提供了具有較高寫入耐用性的針對高負載需求設計的硬盤規格。硬盤廠商現在宣稱自己的機械硬盤的壽命能與SSD媲美,并且從根本上消除磨損問題。選擇雙端口串行連接SCSI(SAS)固態硬盤的價值并不大。在一個典型的服務器中,額外的端口只提供雙電纜保護——因為兩個端口共享一個連接器,該驅動器的SAS集成電路也是共享的,但你會為此支付6倍或更高的價格。
SATA固態硬盤作為一款升級替代品,性能已經足夠好了,但需要確保你的系統可支持非服務器供應商品牌的驅動器。例如戴爾,除了銷售自有的硬盤,也銷售一些其他公司的低價硬盤如SanDisk或Micron。使用更便宜的硬盤可能導致部分服務器保修失效,但是這對舊系統并不會帶來太多問題。有另外一種情況,服務器廠商要求使用專有的磁盤驅動器,因此不能識別第三方硬盤。這種情況更多的發生于SAS驅動器,而SATA較少。
服務器之間的網絡部署注意事項
網絡是服務器升級計劃的第二項。如果你的服務器需要網絡支持任何高負載的業務交互,10Gb以太網是目前的最低門檻。例如,如果需要加載大量圖片,虛擬化集群需要占用大量的帶寬。采用容器架構能極大提高網絡負載能力。在許多情況下,如果使用舊系統,你需要在服務器新安裝10Gb以太網網卡,這將增加成本。如果你正在搭建現代化數據中心并安裝新的網絡,建議考慮25Gb以太網而不是10Gb。可以預料25Gb以太網的價格將在2016年下降,因為越來越多企業開始使用它。
更快的局域網意味著基于以太網的網絡存儲有了更低的延遲。少量幾個固態硬盤就能達到之前一堆機械硬盤的性能,但在存儲驅動器接口層提供專用標準的趨勢同樣在增強。另一種趨勢是使用全閃存陣列,它可以提供數百萬的IOPS,相較原有的幾千級別的IOPS大大提升。高速LAN是閃存設備完全發揮其能力的必要條件。
服務器升級計劃的最后考慮
服務器升級的最后一個目標是內存。內存的需求在很大程度上取決于工作負荷。例如,數據庫性能可以通過內存加載模式得到改善。對于Oracle數據庫,一般認為這種方式能獲得100倍的性能提升。通常情況下,一個數據庫在每臺服務器至少需要128
GB內存,因此請檢查你的服務器是否能提供這個量級的內存。對于其他應用程序,一旦你調整了存儲和網絡,2倍或4倍的內存升級是合理的。例如,在一個容器服務器增加額外內存可以顯著增加實例的數量。
另一個服務器的升級方案是完全更換,這種方式使服務器生命周期重新開始,并可以使用最新的主流技術。缺點是它昂貴的價格以及對原有設備的破壞性。在我們追求服務器新架構的2016年和2017年,這個缺點顯得尤為突出。我們可以期待更快的內存,完全集成的非易失性雙列直插內存模塊,嵌入式25GbE 端口, 并支持SATA-express。通過升級服務器在兩年多時間內逐漸淘汰現有系統可能是更便宜的解決方案,特別是如果固態硬盤在新的系統中開始使用,并且是在25Gb以太網與你的未來一到兩年數據中心規劃戰略持平的情況下。