migrateexts
請利用 migrateexts 指令,將延伸範圍從一個受管理磁碟移轉到另一個受管理磁碟。
語法
>>- migrateexts -- -- -source --+- source_mdisk_id ---+-- ------> '- source_mdisk_name -' >-- -target --+- target_mdisk_id ---+-- ------------------------> '- target_mdisk_name -' >-- -exts -- number_of_extents -- ------------------------------> >--+---------------------------------+--+--------------+-- -----> '- -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
