為了更好的管理,我組裝了一個 ESX 盒子,但它的性能簡直就是 WTF 專案;我是一個處理 ESX 的菜鳥,所以我正在尋找一份詳細的閱讀材料清單來幫助我理清這個問題,以便我可以回到 .NET 編程。
目前儲存系統:
我們在 Dell 2910 上的 PERC6i 上運行 Raid5+Hotspare(8x500 GB 軸)。我根本不確定設定的配置(步幅/條紋/???)。
我們的應用
我們有一個 SBS 伺服器以及一個小型(2x50 GB,但以每月 10GB 的速度成長)資料庫伺服器...
我們駐留在資料庫虛擬機器上的應用程式是 CPU 和 I/O 感知;這是一個資料庫攪拌練習,混合了大量的資料計算(修復效能是我應該做的工作)...
效能問題
當我進行備份、恢復或更糟糕的操作(將備份從1 個虛擬機複製到另一個虛擬機以將其移至QA 虛擬機)時,整個系統的速度會慢得像爬行一樣(甚至是“不相關」的虛擬機器)。
我最初認為 DASD 情況會非常好,因為您有 PCI-x 頻寬,但係統範圍內的速度下降正在扼殺生產力。
問題
- 我應該怎麼做才能對 NAS、RAID、SAN 和 DASD 做出明智的決定?
- 儲存設定中是否存在最佳點/難點?
- 您可以在 ESX 中為 tempdb 使用 SSD PCI-X 卡嗎?好/壞主意?
- 有沒有辦法以寫入時複製的方式「共享」某些圖像?大多數“備份-複製-恢復”是“在開發盒上放置一個乾淨的映像”;如果我可以讓他們「共享」主映像,則「大副本」(2x50 GB)只需每週完成一次,而不是每個開發人員每週完成一次...[運行時效能與開發盒,但備份/複製/恢復會殺死生產、SBS 以及盒子上的其他所有內容]
答案1
您沒有提供有關 ESX 伺服器規格的詳細資訊 - CPU 數量、RAM 數量、正在運行的虛擬機數量以及它們的配置和預期性能要求,因此我假設所有這些目前都可以,並且您遇到的問題肯定只是與儲存IO 相關。至少,您應該有足夠的核心和RAM 來運行所有活動虛擬機,而不會發生爭用,並且有足夠的空間,以確保虛擬機管理程式有足夠的容量來完成其需要執行的所有操作,而無需停止虛擬機器或強制它們分頁到磁碟。另外,正如 Frederic 所提到的,您必須安裝 VMware Tools,如果您可以為資料驅動器使用半虛擬化 SCSI 適配器,那將會有所幫助。
問題 [1] - DAS\RAID\NAS\SAN
您需要提供更多的 IO 和更多獨立的 IO,以將工作負載彼此分開。無論您選擇NAS\DAS\SAN,都需要設定單獨的RAID 包,最好是RAID 10。一倍)是可取的。您希望確保主 IO 密集型虛擬機器從獨立的資料儲存運行到 QA 系統,特別是如果 QA 流程可能會嚴重影響儲存(我認為會如此)。將目前的 8 個磁碟機套件分成 2 個獨立的 RAID 10 套件(每包 4 個)會有很大幫助。將現有的 8 碟機 RAID 5 套件變更為 RAID 10,並為 QA 系統新增單獨的獨立儲存會更好。您可以使用直連儲存來完成所有這些工作,但使用 SAN 和高階 NAS 系統可以更好地擴展效能。但這些也會花費更多。
問題 [2] 現有儲存的最佳點/難點
您有足夠的磁碟來運行大約10-15 台普通Windows 伺服器(平均為檔案\列印\DC 的\低IO 應用程式框,而不是SQL、SBS 或Exchange),但不足以在當前集合中運行多於一台真正的IO 密集型計算機向上。醜陋的是,所有的事情都只有一個 RAID 5 套件。如果您現有的驅動器是SATA,那麼這並不好,因為它們最多可能達到7200rpm,遷移到10kSAS 驅動器將或多或少地將相同軸數的性能提高一倍,而15k 驅動器將使其性能提高三倍。
問題[3]使用PCI-X SSD
ESX 不支援 PCI-X\PCI-e SSD 的 AFAIK,但如果支持,那麼這將有助於作為任何 IO 密集型 VM 磁碟區的位置。就運行 tempDB 而言,理想情況下,是的,您應該將其放在快速儲存上的 VMDK 上,但您應該首先確保 VM 擁有盡可能多的 RAM,以有利地利用它。
問題 [4] 共享圖像選項
VMware Lab Manager 將為您完成此類操作,但它需要完全授權的 VI 基礎架構以及叢集中每台伺服器的每個 CPU 授權。它將有助於管理,並對您的 QA 副本用例有一些潛在的積極作用,但這也可能無助於解決性能問題 - 如果從 IO 角度嚴格驅動 QA 系統,則寫入時複製\delta用於從單一基礎映像配置多個系統的複製方法無助於解決一般效能問題,並且可能會使問題變得更糟。不過,這將使建立副本變得更加容易和快速。
答案2
您的問題與 DAS 或 NAS 無關,而是與 CRAP DISCS 有關。許多虛擬機器的 IO 量比普通電腦多得多。此處必須使用 FAST 光碟,除非您的使用模式確實較低。
- 如果您有良好的 RAID 控制器(Adaptec 系列)和大量光碟,那麼您可以使用 DAS 系統進行較小的設定。
- SAN(不是 NAS)的優點是可以在多個設備之間共用(故障轉移、叢集等)
但無論如何,您需要大量可能的 IO。規則是:
- 虛擬機器不應該使用頁面檔案。分頁強調光碟-無論如何,光碟是你殘酷的限制。
- RAID 5 比 RAID 10 慢很多;)
- 500gb 光碟的最高轉速很可能為 7200 RPM - 而且速度很慢。最低轉速為 10.000 RPM,SAS 基礎設施。我對 300gb Velociraptors 的 RAID 10 有非常好的體驗(儘管新的 600gb 更快一點)。
你確實需要大量的 IO 容量。您的 RAID 5 僅比兩個光碟快一點(如果有的話 - 我必須進行數學計算),並且在某些情況下單一光碟已經不完全快了。結果是 - 你的 IO 設定就失效了。普通的。
如果您安裝 8 個磁碟的 RAID 10(500GB,即 2TB),您將獲得比 RAID 5 更多的獨立 IO 容量。
答案3
(1) 和 (2) :如果您使用本機存儲,您將無法使用所有 vmware 功能(ha、ft、vmotion 等)。我在 EQL SAN 上使用 iSCSI:由於糟糕的 iSCSI 實現(寫入速度約為 2Gbps)和使用的 raid6,性能非常差。使用raid10 IO性能應該會更好。所以,如果你有錢,請使用 FC SAN...或等待帶有 raid10 的 FCoE SAN :)...在我看來,對於密集的 IO,不要使用低成本 SAN...
(3)我不知道
您是否嘗試過設定訪客工具以減少速度減慢?我們在使用 Oracle 資料庫時遇到了相同的問題,設定來賓工具確實提高了效能。我們還在 RHEL 中使用了半虛擬化 scsi 驅動程式來獲得更多效能!
弗雷德里克
答案4
這可能是你的問題嗎?
無論如何更新所有BIOS。硬碟是sata還是sas?從空間來看,我認為SATA...不是最快的磁碟。如果您想要最佳效能,您應該嘗試 raid 10 而不是 5。不久:
NAS:匯出檔案系統(nfs、smb)
SAN:匯出區塊設備(iscsi、lun、aoe)
DAS:直接連接到伺服器的所有儲存盒(scsi、esata)
RAID:是在某些磁碟崩潰的情況下提高系統可用性的一種方法。