vSphere中hot-add RAM和hot-plug CPU功能簡介

轉載自:https://www.cnblogs.com/gotopower/articles/3667289.html

 

VMware vSphere帶有的hot-add RAM和hot-plug CPU功能使用戶可以爲在線運行的虛擬機添加虛擬硬件設備。這麼做的意義在於爲您的虛擬機分配更多的資源而不需要把服務器停掉然後添加硬件設備。只需簡單的操作即可實現,這是爲了實現不停機應用而設計的附加功能。

  但是hot-add RAM和hot-plug CPU功能的使用,不僅僅是勾選複選框然後打開開關這麼簡單。在接下來的文章中,TechTarget中國的特約虛擬化專家David Davis將講述VMware管理員必需要了解的於vSphere hot-add RAM和 hot-plug CPU功能相關的十件事情。

  一、“hot-add”和“hot-plug”是不同的

  是的,這兩種方式之間是有區別的,但是說實話,這僅僅是個文字描述的差異問題。

  如果給運行中的VM增加RAM,這個操作通常稱爲“hot-adding”。如果您是給運行中的虛擬機增加虛擬CPU(vCPU),這個操作通常稱爲“hot-plugging”。如果我們說hot-plug RAM 或hot-add CPU,這種說法是錯誤的,至少與VMware描述文檔中的邏輯相悖。

  二、hot-add和hot-plug並非是默認啓用的

  爲了使虛擬機可以支持hot-add或hot-plug,需要在每個虛擬機的配置中打開一系列的設置選項。提醒:能否在虛擬機的配置中出現這樣的設置選項,取決於vSphere所獲取的關於虛擬機中安裝的操作系統類型的信息。換句話說,如果您配置了一臺DOS的虛擬機,然後進入配置界面,您將無法找到關於開啓hot-add或hot-plug功能的配置選項。但是,如果您創建的是Windows 2008 Server的虛擬機,進入配置界面您就能看到相對應的開關選項。另外,對於hot-add或hot-plug功能的支持選項默認是關閉的。也就是說,如果您創建了一個新的可以支持hot-add或hot-plug的虛擬機,並啓動運行後,默認配置中這項功能是關閉的。

  另外,請記住爲了使用hot-add或hot-plug功能,您的虛擬機版本必須是7及以上。如果不滿足,您需要首先升級您的虛擬機環境。

  三、爲了啓用hot-add或hot-plug,虛擬機必須重啓

  如果hot-add或hot-plug在虛擬機啓動時還沒有被啓用,在使用這項功能前,虛擬機必須重啓。

  四、hot-add和hot-use是不同的

  或許您可以對運行中的虛擬機做hot-add RAM操作,但是這並不意味着子系統可以識別增加的RAM並加以使用。根據子操作系統的不同,您可能需要重啓機器來識別新加入的硬件。

  對於hot-plug CPU的功能來說也一樣,您或許可以hot-plug新的CPU,但是在子系統可以識別並正常使用該CPU之前,您或許需要重啓子操作系統。

  五、hot-add或hot-plug能否成功極大程度上取決於子虛擬機操作系統

  您絕對不可以把hot-add或hot-plug功能濫用到所有的子操作系統上,對於這個功能的使用您需要多加註意。VExpert和虛擬化技術相關擬稿人Jason Boche在各種CPU環境下對hot-add/hot-plug功能做了測試。對於結果整理後他們製作了一個非常清晰的表格如下:

hot-add和hot-plug

  查看完整文章:vSphere Memory/CPU Hotplug (hot add) 

  在參考這個表格時,很重要的一點是注意表格中在操作系統的邊上標註的小星號。帶有這個小星號意味着在子系統可以識別新加入的RAM或CPU前,您需要重啓子系統。(這個結果看起來跟功能的字面理解是相悖的,畢竟我們稱爲“hot-add”和“hot-plug”)

  當然,導致這個現象的原因並不是由於VMware的失誤,而是需要操作系統提供商從系統本身出發來解決的兼容性問題。

  除去上面的表格中列舉的那些之外,我可以告訴您我曾經測試了Windows 2008 64-bit Datacenter Edition,它是可以兼容vSphere的hot-add或hot-plug功能的。增加RAM和增加CPU時不需要重啓,子系統無需額外配置就可以識別到新加入的資源。另外Windows 7 64-bit Ultimate 和Enterprise據說也可以兼容hot-add/hot-plug而無需重啓。但是,我仍然建議您對這些版本先做測試。

  您還需要驗證您的應用系統是否也可以支持使用新加入的CPU。更多相關信息請參考Hot Add CPU – vSphere

 

 

六、啓用hot-add和hot-plug

  您需要在虛擬機已經創建,但還沒有啓動和安裝操作系統之前打開hot-add或hot-plug配置。如果您錯過了,就需要重新關閉虛擬機再開啓配置。

  爲了啓用這項功能,進入VM的vSphere客戶端,找到並點擊Edit Settings\Options tab\Under Advanced\Memory/CPU Hotplug選項 ,然後對相應的虛擬機勾選enable memory hot-add and CPU hot-add選項。

VMware

點擊圖片即可放大

  七、Hot-add/hot-plug與VMware的容錯機制不兼容

  是的,您沒有聽錯:Hot-add或hot-plug和容錯(Fault Tolerance FT)不兼容。說實話,我從心裏希望他們可以兼容,因爲容錯和hot-add或hot-plug都是vSphere非常奇妙的功能之一。

  八、hot-add或hot-plug能否兼容還取決於您使用的VMware vSphere版本

  hot-add和hot-plug並不是在每個版本的VMware vSphere中都是可用的。事實上,您只能在Advanced, Enterprise和 Enterprise Plus版本的vSphere中使用hot-add/hot-plug的功能。更多信息,參考VMware 知識庫的相關文章Comparison of product offerings for vSphere 4.0 and VMware Infrastructure 3.X

  九、Linux支持hot-add 但不支持hot-plug

  截止今天,我仍然沒有找到任何一個Linux 操作系統版本可以支持hot-plug vCPU。我也非常希望在新版的Red Hat Enterprise Linux (RHEL) 或 Suse Linux Enterprise Server (SLES)版本中可以加入對這個功能的支持。

  我聽說對於多數的2.6.14或更高版本內核的Linux系統可以支持RAM的hot-add,但是我自己並沒有對這個情況做測試。這個鏈接中演示了他們是如何在CentOS中做hot-add RAM功能測試的vSphere ESX4: Hot Add Memory for Linux Guests

  十、您可以hot-add其他的設備

  是的,雖然hot-add和hot-plug是全新的技術,但是依然做到支持hot-add一些其他類型的設備。例如,您可以對運行中的虛擬機添加第二塊虛擬硬盤,然後在子系統中對加入的硬盤做分區、格式化等操作,無需對子機做重啓操作。您還可以添加額外的虛擬網卡(NIC)。您甚至可以在子虛擬機運行過程中,動態擴展Windows Server的系統分區,只需它已被設爲動態磁盤。

  總之,hot-add和hot-plug 的新特性爲VMware管理員提供了在不允許停機的嚴格生產環境中,仍然可以在線添加額外設備的方法。但是,支持不停機添加技術的子操作系統仍然不太多,在這個方面需要操作系統廠商的更多努力去加強。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章