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 個執行緒執行。
由於前面的限制,這兩項移轉作業不一定以相同速度來執行。 MDiskGrp 3 只有一個 MDisk,而這兩個移轉作業共有 8 個執行緒在嘗試存取同一個 MDisk。四個執行緒會在作用中。其餘執行緒在待命模式中,等待存取 MDisk。
記住: 如果來源 MDisk 是 SAS MDisk(只能在映像模式中運作),就無法使用這個指令。

呼叫範例

migrateexts -vdisk vdisk4 -source mdisk4 -exts
	64 -target mdisk6 -threads 4

產生的輸出:

No feedback