PVS架構(gòu)中的VHD虛擬磁盤怎么理解,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供敘州網(wǎng)站建設(shè)、敘州做網(wǎng)站、敘州網(wǎng)站設(shè)計、敘州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、敘州企業(yè)網(wǎng)站模板建站服務(wù),10多年敘州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。差異虛擬硬盤將差異虛擬硬盤本身內(nèi)的母盤文件定位器存儲起來,當驅(qū)動嘗試打開差異硬盤時,將同時打開差異虛擬硬盤和母盤。 母盤也可以是差異虛擬硬盤,在這種情況下,可能有一連串差異虛擬硬盤,最終終止于非差異虛擬硬盤。
母盤定位器表僅由差異虛擬硬盤來使用,如本文前面的“可擴展虛擬硬盤頭部格式”中所述。差異虛擬硬盤是一種可擴展的VHD,它的文件結(jié)構(gòu)與可擴展VHD相同,只是在頁腳區(qū)域中“類型”字段為4,表示這是一個差異虛擬硬盤。由于差異虛擬硬盤不能獨立運行,須依賴其母盤,因此在頭部中的“母盤UUID”、“母盤名稱”及“母盤定位器”等字段存儲著有關(guān)重要信息:母盤UUID、母盤名稱用于差異虛擬硬盤識別母盤;母盤定位器存儲著差異虛擬硬盤在不同平臺(Windows或Mac等)上的母盤的定位編碼信息,用于在不同平臺上的遷移操作。
在Windows中,有兩種類型的平臺定位器:W2ku和W2ru。 前者是母盤的絕對路徑名,后者是母盤相對于差異虛擬硬盤的路徑名。
例如,位于Windows的計算機上的根驅(qū)動器中的母盤映像將存儲格式如下:
Type | Example |
W2ku | c:\directory\parent.vhd |
W2ru | .\directory\parent.vhd |
相對路徑名的優(yōu)點是它允許差異虛擬硬盤和母盤移植到不同的位置。使用絕對路徑名,每當移動母盤時,必須顯式重新鏈接母盤和子硬盤。
當創(chuàng)建差異虛擬硬盤時,如果可能,應(yīng)該初始化相應(yīng)平臺上的兩種類型的平臺定位器的路徑名。
差異虛擬硬盤的寫操作:
對于寫操作,所有數(shù)據(jù)都將寫入差異虛擬硬盤映像。對于寫入特定塊的所有扇區(qū),塊位圖被標記為dirty。
差異虛擬硬盤的讀操作:
當驅(qū)動讀取硬盤映像的扇區(qū)時,虛擬硬盤子系統(tǒng)檢查差異虛擬硬盤中的塊位圖。然后硬盤子系統(tǒng)從差異虛擬硬盤中讀取標記為dirty的扇區(qū),并從母盤讀取標記為clean的扇區(qū)。
例如,考慮在母盤映像和子硬盤映像中都保存扇區(qū)4096至8191的塊。塊的第一個扇區(qū)保存該塊的位圖。單個單元格表示位圖中的一個位,黑點×××表示塊中的特定扇區(qū)已被數(shù)據(jù)寫入。
母盤數(shù)據(jù)塊:
4096 | 4097 | 4098 | 4099 | 4100 | 4101 | ● 4102 | ● 4103 | ● 4104 | 4105 | 4106 | 4107 | ||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | |||||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | |||||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty |
差異虛擬硬盤子數(shù)據(jù)塊:
4096 | 4097 | 4098 | 4099 | 4100 | 4101 | ● 4102 | ● 4103 | ● 4104 | 4105 | 4106 | 4107 | ||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | |||||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | |||||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty |
如果上層驅(qū)動發(fā)出從4098到4104的扇區(qū)的讀取操作,則硬盤子系統(tǒng)將從母盤塊讀取扇區(qū)4098到4101,并且將從差異虛擬硬盤子塊中讀取4102到4104。
如果驅(qū)動針對扇區(qū)從4102到4106發(fā)出寫操作,則整個數(shù)據(jù)將被寫入差異虛擬硬盤子塊,并且位圖將被標記為dirty,用于差異虛擬硬盤子塊中的扇區(qū)4105和4106。
差異虛擬硬盤子數(shù)據(jù)塊:
4096 | 4097 | 4098 | 4099 | 4100 | 4101 | ● 4102 | ● 4103 | ● 4104 | 4105 | 4106 | 4107 | ||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | |||||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | |||||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty |
針對扇區(qū)從4102到4106發(fā)出寫操作:
4096 | 4097 | 4098 | 4099 | 4100 | 4101 | ● 4102 | ● 4103 | ● 4104 | ● 4105 | ● 4106 | 4107 | ||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | dirty | dirty | |||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | dirty | dirty | |||||||||
Clean | Clean | Clean | Clean | Clean | Clean | dirty | dirty | dirty | dirty | dirty |
綜上,使用差異虛擬硬盤模式時,會同時打開差異虛擬硬盤和它的母盤。當對一個差異虛擬硬盤進行寫操作時,會把所寫入的數(shù)據(jù)存儲在差異虛擬硬盤上,不對母盤改動;當對其進行讀操作時,如果所讀數(shù)據(jù)已經(jīng)修改,則讀取存儲在差異虛擬硬盤上的改動數(shù)據(jù),數(shù)據(jù)沒有改動則讀取母盤的原始數(shù)據(jù)。如果讀取的數(shù)據(jù)包含了母盤的原始數(shù)據(jù)和差異虛擬硬盤上的改動數(shù)據(jù),則先讀取母盤的原始數(shù)據(jù),然后在讀取差異虛擬硬盤上的改動數(shù)據(jù)并將其組合為統(tǒng)一的數(shù)據(jù)。
對于固定方式的VHD 文件,虛擬硬盤的扇區(qū)與文件的扇區(qū)順序?qū)?yīng),對固定方式VHD 進行尋址,通過頁腳區(qū)域查找對應(yīng)扇區(qū)即可。
對于可擴展的VHD,其數(shù)據(jù)塊由塊分配表動態(tài)分配,其虛擬硬盤和VHD 文件的地址要經(jīng)過層次的索引,進而達到存儲或讀寫數(shù)據(jù)的目的。
詳細說明如下:
(1)讀可擴展VHD文件的頁腳區(qū)域,通過頁腳區(qū)域的“類型”“數(shù)據(jù)偏移量”等字段,確定是否是可擴展VHD 文件以及頭部的位置在哪兒。
(2)讀取頭部,確定塊大小,塊分配表的位置和數(shù)量。
(3)找到塊分配表,定位對應(yīng)塊分配條目,讀取條目的值。
(4)根據(jù)分配表條目的值,確定其值(數(shù)據(jù)塊的扇區(qū)位圖地址)對應(yīng)的數(shù)據(jù)塊,讀取扇區(qū)位圖,確定數(shù)據(jù)區(qū)域的扇區(qū)使用情況,然后讀取數(shù)據(jù);若分配表條目的值為0xFFFFFFFF,說明該數(shù)據(jù)塊未寫入任何數(shù)據(jù)。
(1)讀差異VHD文件的頁腳區(qū)域,通過頁腳區(qū)域的“類型”“數(shù)據(jù)偏移量”等字段,確定是否是差異VHD 文件以及頭部的位置在哪兒。
(2)讀取頭部,通過頭部中的“母盤UUID”、“母盤名稱”及“母盤定位器”等字段確定母盤位置,然后確定差異虛擬硬盤本身的塊大小,塊分配表的位置和數(shù)量。
(3)找到母盤,重復(fù)可擴展模式下的尋址過程,找到所需要讀取的數(shù)據(jù);同時,其差異虛擬硬盤本身找尋自己的塊分配表,定位對應(yīng)塊分配條目,讀取條目的值。
(4)根據(jù)分配表條目的值,確定其值(數(shù)據(jù)塊的扇區(qū)位圖地址)對應(yīng)的數(shù)據(jù)塊,讀取扇區(qū)位圖,確定數(shù)據(jù)區(qū)域的扇區(qū)使用情況,然后讀取數(shù)據(jù);若分配表條目的值為0xFFFFFFFF,說明該數(shù)據(jù)塊未寫入任何數(shù)據(jù)。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當前題目:PVS架構(gòu)中的VHD虛擬磁盤怎么理解-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://aaarwkj.com/article46/dshshg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、品牌網(wǎng)站設(shè)計、網(wǎng)站改版、微信小程序、外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容