migrateexts
請使用 migrateexts 指令,將延伸範圍從一個受管理磁碟移轉到另一個受管理磁碟。
語法
>>-migrateexts-- -source--+-source_mdisk_id---+-----------------> '-source_mdisk_name-' >-- -target--+-target_mdisk_id---+-- -exts--number_of_extents---> '-target_mdisk_name-' >--+------------------------------+--+------------+-------------> '- -threads--number_of_threads-' '- -copy--id-' >-- -vdisk--+-vdisk_id---+------------------------------------->< '-vdisk_name-'
參數
- -source source_mdisk_id | source_mdisk_name
- (必要)指定延伸範圍目前所在的 MDisk。
- -target target_mdisk_id | target_mdisk_name
- (必要)指定延伸範圍要移轉至的 MDisk。
- -exts number_of_extents
- (必要)指定要移轉的延伸範圍數目。
- -threads number_of_threads
- (選用)指定移轉這些延伸範圍時所用的執行緒數目。您可以指定 1 - 4 個執行緒。預設的執行緒數目是 4。
- -copy id
- (如果指定的磁區有多個副本,則為必要)指定延伸範圍所屬的磁區副本。
- -vdisk vdisk_id | vdisk_name
- (必要)指定延伸範圍所屬的磁區。
說明
該指令從來源磁區和受管理磁碟(包含用來組成磁區的延伸範圍)移轉指定數量的延伸範圍。目標是同一儲存區中的受管理磁碟。
對於資料縮減儲存區中的精簡供應磁區副本或壓縮磁區副本,不能指定此指令。
如果要移轉大量延伸範圍,您可以指定 1 - 4 個執行緒。您可以發出 lsmigrate 指令來檢查移轉進度。
如果目標受管理磁碟可用的延伸範圍不足,migrateexts 指令會失敗。如果要避免這個問題,在延伸範圍移轉完成之前,請勿發出使用延伸範圍的新指令。
如果目標或來源磁區離線或者對於磁區副本為作用中狀態 Easy Tier®,則 migrateexts 指令失敗。請更正離線狀況,再嘗試移轉磁區。
註: 單一受管理磁碟的移轉活動,最多只能有 4 個並行作業。這個限制並未考量受管理磁碟是來源或目的地目標。如果某特定受管理磁碟已排定了 4 個
以上的移轉,進一步的移轉作業會排入佇列,等待目前在執行的其中一項移轉完成。如果有移轉作業因故停止,就可以啟動在佇列中的移轉作業。不過,如果有移轉暫停,現行移轉會繼續使用資源,不會啟動擱置中的移轉。例如,下列設定為可能的起始配置:
- MDiskGrp 1 中建立了磁區 1
- MDiskGrp 2 中建立了磁區 2
- MDiskGrp 3 只有一個 MDisk
會使用先前的配置來啟動下列移轉作業:
- 移轉 1 將磁區 1 從 MDiskGrp 1 移轉到 MDiskGrp 3,透過 4 個執行緒執行。
- 移轉 2 將磁區 2 從 MDiskGrp 2 移轉到 MDiskGrp 3,透過 4 個執行緒執行。
記住: 如果源 MDisk 是一個 SAS MDisk(僅在映像模式下有效),則無法使用該指令。
呼叫範例
migrateexts -vdisk vdisk4 -source mdisk4 -exts
64 -target mdisk6 -threads 4
結果輸出:
No feedback
