分配伺服器驅動器
我正在建立一個新的伺服器。這台新機器的用途是作為 VM 主機。以前我們有幾台偽裝成伺服器的桌面級機器,我的目標是改變這一切。我還沒有(還)像 SAN 之類的東西。該伺服器及其託管的虛擬機都將存在於直接安裝在伺服器中的驅動器上——準確地說,其中 8 個,每個 250GB。
伺服器本身是 IBM x3620 M3,最初將配備 1 個 X5650 處理器和 12GB RAM 以及 m5015 RAID 控制器。我將使用 Server 2008 R2 + Hyper-V 作為裸機,因為我們現在有另一個系統已經在使用它。這是一個雙插槽伺服器,所以如果 cpu 或記憶體負載開始成為問題,我可以稍後添加更多記憶體或另一個處理器。
我預計最初將託管 2 個虛擬機,明年將有多達 3 個虛擬機遷移到此伺服器。兩個初始 VM 本質上都是 Web 伺服器(都是面向內部的,因此負載有限)。其他三個候選者包括我的域控制器(一個真正的伺服器,但它已經使用了六年)、我的 SUS/報告伺服器和一個沒有任何實際負載的“IT”伺服器;我們將它用於測試和其他事情,它大部分時間都是閒置的。
所以,我有8個驅動器。我應該使用什麼策略來分配它們?一個大的 10 陣列?主機作業系統的 RAID 1,來賓的其他東西?8 個驅動器最大限度地利用了伺服器中的可用空間。任何想法表示讚賞。
這是一個很難回答的問題,因為它很大程度上取決於磁碟訪問模式和負載。例如,如果您的所有 VM 都表現出輕度到中度的磁碟活動,那麼一個大型 RAID10 設置很可能會為您提供所有 VM 的最佳整體性能。
但是,如果您有一個或幾個虛擬機具有異常高的磁碟使用模式,那麼您完全有可能最終得到一兩個虛擬機,從而通過顛簸磁碟對所有其餘虛擬機的性能產生負面影響. 根據我上一份工作的性能測試,我們發現通過將 VM 伺服器上的磁碟(我們也執行 8 個磁碟伺服器)分成 4 個單獨的 RAID1 對,我們實際上獲得了更好的性能。然後,我們會將 VM 放到幾乎(或有時完全)專用的磁碟對上。這可能會限制該 VM 的磁碟的最大性能(與 RAID10 相比),但也消除了該 VM 由於其磁碟使用而對其他 VM 產生負面影響的能力。
通過我們的設置以及伺服器上非常高的磁碟負載,我們發現執行 4 個 VM 的 4 個 RAID1 對是一個很好的解決方案(並且比 4 個單獨的伺服器更具成本效益)。但是,這對您來說可能沒有意義,因為情況完全不同。
對於您提到的特定設置,我可能會傾向於一個大的 RAID10。SUS/報告伺服器是我可能關心的主要伺服器,如果我確定(通過測試和基準測試)SUS VM 會影響其餘伺服器,我可能會將其轉移到它自己的 RAID1 對, 和 RAID10 其餘磁碟。
最後一個考慮因素是磁碟空間要求。通過使用一個大型 RAID10,您可以使整個(生成的)磁碟數量可用於根據需要進行切片和分區。如果您使用不同的設置,例如前面提到的 RAID1 對,您將限制分區磁碟空間的難易程度。如果您的虛擬機每個都小於單個磁碟的大小,那麼這不是問題。如果它們更大,那麼空間是另一個需要考慮的點。