隨著服務(wù)器的運(yùn)行,磁盤空間越來越吃緊的現(xiàn)象非常普遍。如果是物理服務(wù)器,遇到磁盤空間需要擴(kuò)容的時(shí)候,唯一的辦法就是添加或更換硬盤,然后將原硬盤的數(shù)據(jù)克隆到新硬盤上。因此,給物理服務(wù)器硬盤擴(kuò)容,會(huì)引起長(zhǎng)時(shí)間的業(yè)務(wù)中斷。
服務(wù)器虛擬化以后,無論是計(jì)算資源還是存儲(chǔ)資源,都是根據(jù)需要?jiǎng)討B(tài)調(diào)整的,虛擬機(jī)所占用的存儲(chǔ)空間并不是分配多大空間就占用多大空間,而是實(shí)際需要多少空間,就占用多大空間。當(dāng)用戶為虛擬機(jī)分配的硬盤容量超過物理硬盤的空余空間后,VMware vSphere Client會(huì)彈出警示對(duì)話框,告知用戶磁盤空間過量分配可導(dǎo)致虛擬磁盤過滿從而堵塞虛擬機(jī)。也就說,大多數(shù)網(wǎng)管員會(huì)按照應(yīng)用實(shí)際需求,為虛擬機(jī)指定硬盤容量,因此,在虛擬服務(wù)器環(huán)境下,同樣存在給虛擬機(jī)擴(kuò)容的問題。
圖1 虛擬機(jī)的硬件參數(shù)設(shè)置
筆者使用VMware vSphere Client(簡(jiǎn) 稱 為Vclient)管理服務(wù)器。用Vclient編輯需要擴(kuò)容的虛擬機(jī),進(jìn)入虛擬機(jī)硬盤編輯后,發(fā)現(xiàn)硬盤編輯參數(shù)只有置備大小,沒有擴(kuò)容選項(xiàng)(如圖1)。我們知道,VMware有三種磁盤置備方式,分別是厚置備延遲置零、厚置備置零、精簡(jiǎn)置備。不管采用哪種置備方式,都會(huì)占用一定的物理磁盤空間,三種置備方式只是在分配物理磁盤空間方式上有所不同。
例如,為節(jié)省物理磁盤空間,管理員們通常采用精簡(jiǎn) 置 備(Thin Provision)格式。這種置備方式在創(chuàng)建初期,只占用幾KB的存儲(chǔ)空間。隨著虛擬機(jī)的運(yùn)行,其占用的空間會(huì)越來越大,這是因?yàn)閂Mware是根據(jù)虛擬機(jī)實(shí)際使用情況動(dòng)態(tài)分配存儲(chǔ)空間的。當(dāng)然,VMware為虛擬機(jī)分配的磁盤空間也是有限制的,那就是不能超過創(chuàng)建虛擬機(jī)時(shí),為虛擬機(jī)指定的硬盤容量,也就是圖1中置備大小。
但置備大小和硬盤容量在概念上是不能等同的,如果提高了置備大小,而硬盤容量上不去,就是在浪費(fèi)存儲(chǔ)資源。因此,筆者未敢用修改置備大小的方式來擴(kuò)容。發(fā)現(xiàn)Vclient沒有重新指定硬盤大小或沒有硬盤擴(kuò)容功能項(xiàng)后,也就只能采用給虛擬機(jī)添加一塊新硬盤,用這種原始的方式來為虛擬機(jī)硬盤擴(kuò)容。這種擴(kuò)容同物理服務(wù)器一樣,需要用克隆方式將原硬盤數(shù)據(jù)復(fù)制到新硬盤,再刪除原硬盤,因此,采用這種方式擴(kuò)容,同樣有較長(zhǎng)的業(yè)務(wù)中斷,只是沒有下架、拆機(jī)、換硬盤、開機(jī)、重新組建磁盤陣列、裝機(jī)、上架這些給物理服務(wù)器擴(kuò)容必須的操作過程。
除 用VMware vSphere Client管理服務(wù)器外,也可VMware Workstation Pro連接VCenter。筆者嘗試用VMware Workstation Pro編輯虛擬機(jī)硬盤,在“磁盤實(shí)用工具”欄有“擴(kuò)展磁盤容量”功能項(xiàng),不過是灰色按鈕,估計(jì)這是VMware Workstation Pro不支持在線編輯(虛擬機(jī)處于開機(jī)狀態(tài))的緣故。
關(guān)閉虛擬機(jī)后再編輯硬盤,此時(shí)就可以使用“擴(kuò)展磁盤容量”功能項(xiàng)了。單擊“擴(kuò)展”按鈕開始擴(kuò)展磁盤容量。出現(xiàn)“擴(kuò)展磁盤容量”窗體后,指定擴(kuò)展后的磁盤大小。在本例中,虛擬機(jī)原來的磁盤容量是200GB,想擴(kuò)大為1TB,此時(shí)輸入“1000”。
圖2 使用Vsphere Web Client管理虛擬機(jī)
VMware Workstation還是比較人性化的,擴(kuò)容成功后,會(huì)彈出相關(guān)提示內(nèi)容:“磁盤已成功擴(kuò)展,您必須從客戶機(jī)操作系統(tǒng)內(nèi)部對(duì)磁盤重新進(jìn)行分區(qū)和擴(kuò)展文件系統(tǒng)”。
打開虛擬機(jī),用磁盤管理工具查看擴(kuò)容后的磁盤,此時(shí)多出來的824GB未分配的磁盤空間就是對(duì)虛擬機(jī)硬盤進(jìn)行擴(kuò)容后,擴(kuò)展出來的磁盤空間。
用VMware Workstation對(duì)虛擬機(jī)硬盤進(jìn)行擴(kuò)容,操作過程簡(jiǎn)單,擴(kuò)容時(shí)間很短,沒有硬盤數(shù)據(jù)備份和還原的過程,業(yè)務(wù)中斷時(shí)間非常短,重新啟動(dòng)虛擬機(jī)需要多長(zhǎng)時(shí)間,業(yè)務(wù)也就中斷多長(zhǎng)時(shí)間。
筆者想到VMware的另一款管理工具“Vsphere Web Client”,使用 Vsphere Web Client編輯虛擬機(jī),發(fā)現(xiàn),無論虛擬機(jī)處于關(guān)機(jī)狀態(tài)還是開機(jī)狀態(tài),都是可以編輯虛擬機(jī)硬盤容量的。只是在虛擬機(jī)處于開機(jī)狀態(tài)編輯虛擬機(jī)硬盤容量,需要重新啟動(dòng)虛擬機(jī),才能看到擴(kuò)容后的磁盤空間(如圖2)。
VMware Workstation和Vsphere Web Client兩 款工具都支持直接對(duì)虛擬機(jī)硬盤擴(kuò)容,回到管理員們常用的工具VMware vSphere Client,用工具也應(yīng)該能對(duì)虛擬機(jī)硬盤直接擴(kuò)容。難道圖1中的置備大小就是指虛擬機(jī)硬盤容量呢?筆者嘗試用VMware vSphere Client編輯虛擬機(jī)硬盤,將虛擬機(jī)硬盤的置備大小改為1TB,重新啟動(dòng)虛擬機(jī),進(jìn)入操作系統(tǒng)后,用磁盤管理工具查驗(yàn)擴(kuò)容后的磁盤。經(jīng)查驗(yàn),證明用VMware vSphere Client修改了虛擬機(jī)硬盤置備大小,也就修改了虛擬機(jī)硬盤容量??梢?,此處的置備大小和硬盤容量是相同概念,只是說法不一樣而已。