公眾號文章匯總
1086
2025-04-01
1????? 命令參數
image_copy -i [vhd|pvhd|zvhd|raw] -o [vhd|pvhd|zvhd|raw] -s src_volpath -d dst_volpath
以上為必要參數,其中-i 表示源文件格式,-o 表示目的文件格式,-s 表示源文件路徑(- 表示0管道), -d 表示目的文件路徑(- 表示1管道)。
另外還有其他參數,說明如下:
-l 表示限速;
-r 表示源文件O_DIRECT打開;
-x 表示指定目的卷為普通,如卷遷移時可以指定卷格式;
-y 指定目的卷為精簡卷(默認);
-z 指定目的卷為sparse卷(普通卷的中間態,通過填零以及修改footer即可變為普通卷);
-v 當目的卷為raw格式,同時從源卷讀到全零,則不寫入目的卷;
-a 當目的卷為vhd或pvhd格式,若不使用xcopy,則不管源讀取是否為全零以及目的卷格式,都會全部寫入目的卷;若使用xcopy,則只有源卷讀取全零,同時目的卷為sparse,才會為目的卷填零;
-e 表示當源和目的卷都位于xcopy開關打開的數據存儲之上,使用xcopy方式拷貝卷內容;
-D 表示打印debug級別日志。
支持的格式:
l? vhd:小于等于2043G的vhd格式的卷;
l? pvhd:大于2043G的vhd格式的卷;
l? zvhd:壓縮格式,非vhd卷。若每個塊(2M)內容不全為0則壓縮寫入zvhd文件,若全0則不寫入;該格式存在兩個版本,當前版本命令兼容老版本;
l? raw:位于塊數據存儲之上卷創建device mapper設備之后的格式。
默認情況下源文件(管道除外)非O_DIRECT打開,目的文件(管道除外)O_DIRECT打開(安全要求)。
2????? 文件格式
2.1????? vhd(包括pvhd)
vhd是Microsoft公司創建的一種虛擬磁盤文件格式。它能夠支持存儲瘦分配、鏈接克隆、快照等高級特性。vhd格式分為三種類型:
l? Fixed格式文件在建立時就分配指定大小的磁盤空間,之后使用過程中不改變大小。不同的文件系統對Fixed磁盤文件有不同的大小限制。
l? Dynamic格式文件是按需分配的,比如初始化為10G的Dynamic虛擬磁盤文件,實際在物理磁盤中的大小只有24K(用于存儲元數據),隨著用戶數據的不斷寫入,實際文件才慢慢增長為10G(最大只能增長到10G)。
l? Differencing格式文件是一種差分文件,它只保存了原磁盤中修改過的數據塊,因此必須依賴于原磁盤文件才能被虛擬機使用。
vhd文件總體結構(dynamic和difference)
虛擬化數據存儲之上創建的卷即為vhd文件,當卷規格大于2093046M時,原有元信息無法表示,則創建的卷為pvhd。對外呈現都是vhd文件,但是作為開發人員需要注意。
2.2????? raw
在image_copy中raw是指可直接訪問的塊設備,如已掛載的device mapper設備,dsware設備等。在大lun塊數據存儲和本地塊數據存儲之上創建卷為普通卷,當其掛載之后生成的device mapper設備即為raw。它的大小由BRM控制,需要特別關注,如位于塊數據存儲之上的卷等。
2.3????? zvhd
zvhd格式由導出ovf模板特性引入,其內部保存已過壓縮的有效數據。zvhd使用vhd格式中的footer保存元數據,但是文件內部格式與vhd完全不同。文件內部在保存元數據以及有效數據的起始位置保持4k對齊。
針對http傳輸導出模板方式,zvhd支持管道傳輸,根據場景0管道作為輸入,1管道作為輸出,需要避免往回寫的情況(lseek)。
ecs
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。