Virtual Server 2005提供一項名為「差異虛擬硬碟」(Differencing Virtual Hard Disks)的功能,可讓多臺虛擬機器同時共用一份系統檔案,無需個別建立,達成節省實體硬碟空間容量的目的。就概念而言,這和儲存領域常用到的差異性備份技術相類似。

善用差異虛擬硬碟,有效節省空間
對於多數人來說,想要在Virtual Server 2005安裝3臺內容設定完全相同的虛擬機器,最為常見的做法,就是先裝好第1臺虛擬機器,然後把它當做「範本」複製2份,完成一些必要的修改之後(例如主機名稱、網路組態……),就可以做出另外一臺虛擬機器。在這種做法下,假設1臺虛擬機器會占用2GB的實體硬碟空間,那麼3臺機器做好之後,就會占用掉3倍,也就是至少6GB的實體硬碟空間。

但如果換做是「差異虛擬硬碟」,則空間會更省。在Virtual Server 2005虛擬機器的時候,首先,第1臺虛擬機器同樣也必須以一般的方式安裝,做為「母系統」,而第1臺虛擬機器所使用的虛擬硬碟在這裡被稱之為「父系磁碟」。

接著在新增第2臺虛擬機器時,虛擬硬碟的類型必須設定成差異虛擬硬碟,而非一般我們常用的動態擴充硬碟(除了這2種之外,Virtual Server還有提供固定大小的虛擬硬碟,以及連結的虛擬硬碟,讓新增出來的虛擬機器可以讀取其他虛擬機器的.VHD虛擬硬碟檔案)。相對於父系硬碟,第2臺虛擬機器的硬碟則被稱之為「子系磁碟」。

設定完成之後,回到Virtual Server管理介面的首頁,啟動第2臺虛擬機器的系統,這時可以發現子系硬碟的檔案大小只有幾十MB而己,和上述讓每臺虛擬機器各自擁有一份系統檔案做法相比,可省下許多實體硬碟空間,增加運作效益。

依照微軟網站上的說法「利用差異虛擬硬碟所創建出來的虛擬機器,嚴格來說,是在架構完整的母系統上,同時執行多種不同系統設定的做法」,而使用者所作的任何變更與設定,都會寫入至子系磁碟中儲存,而不會對原有的父系磁碟有任何變更的動作。

子系磁碟的儲存容量在預設情況下與父系磁碟相等,但也能夠視實際情況與其它的子系磁碟相合併,擴充虛擬硬碟的儲存容量。

需將父系磁碟設定成唯讀屬性
值得注意的是,我們必須把父系磁碟設定成不可讀寫的唯讀屬性,這是因為使用者一旦在父系磁碟寫入任何資料,所有與之相關的子系硬碟設定都會變成無效,而沒有辦法使用。

在Windows Server的平臺上,我們可以在權限設定的介面,將父系磁碟所在的.VHD檔設定成不可寫入,同時也無法刪除,避免因為操作失誤,使得所有的虛擬機器停擺。文⊙楊啟倫


傳統虛擬硬碟V.S.差異化虛擬硬碟

這裡指的傳統虛擬硬碟,所指的是像我們一般拿Windows光碟所安裝起來的作業系統,硬碟裡所存放的檔案大致可分成一般資料、應用程式、系統設定,以及系統檔案4種;差異化虛擬硬碟由於是和父系硬碟共同系統檔案,因此只有在子系磁碟當中,只會看到一般資料、應用程式、系統設定3種資料種類。



iThome歡迎讀者提問,請將你所遇到的各種企業IT疑難雜症,寄至iThome編輯部:QA@mail.ithome.com.tw

熱門新聞

Advertisement