使用 CLI 移轉延伸範圍

如果要改善效能,您可以使用指令行介面 (CLI) 移轉延伸範圍。

關於這項作業

該系統提供了各種不同的資料移轉特性。這些特性可用於在母儲存區之內以及在母儲存區之間移動資料的位置。這些特性可與 I/O 作業並行使用。您可以使用以下任一方法來移轉資料:
  1. 將資料(延伸範圍)從一個 MDisk 移轉到另一個 MDisk(在同一個母儲存區之內)。此方法可用於移除使用率很高的 MDisk。
  2. 將磁區從一個母儲存區移轉到另一個母儲存區。此方法可用於移除使用率很高的母儲存區。例如,您可降低 MDisk 儲存區的使用率。從母儲存區接收其容量的子儲存區不能包含移轉給它們的延伸範圍。
附註:
  1. 此來源 MDisk 目前不能是任何其他移轉延伸範圍作業的來源 MDisk。
  2. 此目的地 MDisk 不可以是任何其他移轉延伸範圍作業的目的地 MDisk。

如果目標或來源磁區離線、未定義任何仲裁磁碟,或者定義的仲裁磁碟不可用,則移轉指令失敗。請更正離線或仲裁磁碟狀況,然後重新發出指令。

您可以透過收集有關節點、MDisk 和磁區的輸入/輸出 (I/O) 統計資料,來判定特定 MDisk 的使用情形。收集此資料後,您可以對其進行分析,以判定哪些 MDisk 頻繁使用。然後,該程序將引導您查詢延伸範圍,以及將延伸範圍移轉到同一個母儲存區中的不同位置。這個程序只能用指令行介面來完成。

如果效能監視工具指出儲存區中的 MDisk 已過度使用,您可以將資料移轉到同一個母儲存區內的其他 MDisk。

程序

  1. 發出以下 CLI 指令,以判定 MDisk 的每個磁區正在使用的延伸範圍數目:

    lsmdiskextent mdiskname

    此指令會傳回 MDisk 上每個磁區正在使用的延伸範圍數目。選取其中一些延伸範圍,在儲存區內進行移轉。
  2. 判定位於同一磁區中的其他 MDisk。
    1. 如果要判定 MDisk 所屬的母儲存區,請發出以下 CLI 指令:

      lsmdisk mdiskname | ID

    2. 發出以下 CLI 指令以列出儲存區中的 MDisk:

      lsmdisk -filtervalue mdisk_grp_name=mdiskgrpname

  3. 選取其中一個 MDisk 作為延伸範圍的目標 MDisk。您可以發出以下 CLI 指令,來判定 MDisk 上有多少個可用的延伸範圍:
    lsfreeextents mdiskname
    您可以針對每個目標 MDisk 發出 lsmdiskextent newmdiskname 指令,以確保您不是只將過度使用移至另一個 MDisk。請檢查擁有要移動的延伸範圍集的磁區是否尚未在目標 MDisk 上擁有很大的延伸範圍集。
  4. 對於每個延伸範圍集,發出以下 CLI 指令以將其移到另一個 MDisk:

    migrateexts -source mdiskname | ID -exts num_extents
    -target newmdiskname | ID -threads 4 -vdisk vdiskid

    其中 num_extentsvdiskid 上的延伸範圍數量。newmdiskname | ID 值是要將此延伸範圍集移轉至的 MDisk 的名稱或 ID。
    註: 執行緒數量指出移轉處理的優先順序,其中 1 為最低優先順序,4 為最高優先順序。
  5. 針對要移動的每個延伸範圍集重複上述步驟。
  6. 您可以發出以下 CLI 指令來檢查移轉的進度:

    lsmigrate