使用 CLI 在儲存區之間移轉磁區
您可以使用指令行介面 (CLI) 在儲存區之間移轉磁區。
關於這項作業
您可以透過收集有關節點、MDisk 和磁區的輸入/輸出 (I/O) 統計資料,來判定特定 MDisk 的使用情形。收集此資料後,您可以對其進行分析,以判定哪些磁區或 MDisk 很熱門。然後,您可以將磁區從一個儲存區移轉到另一個儲存區。
請完成下列步驟來收集有關
MDisk 和磁區的統計資料:
- 請使用安全複製(scp 指令)來擷取傾出檔以進行分析。例如,發出下列指令:
該指令會將所有磁區統計值檔案複製到 AIX® 主機的現行目錄中。scp clusterip:/dumps/iostats/v_* - 分析記憶體傾出以判定哪些磁區很熱門。這也有助於判定哪些 MDisk 被大量使用,因為透過移轉延伸範圍,您可以將其包含的資料更平均地分佈在該儲存區的所有 MDisk 之間。
分析 I/O 統計資料之後,您可以判定哪些磁區很熱門。您也需要決定要將該磁區移到的儲存區。您可以建立新的儲存區,或決定一個未過度使用的現有群組。請檢查您收集的 I/O 統計資料檔案,然後確定目標儲存區中的 MDisk 或磁區的使用率小於來源儲存區中的 MDisk 或磁區。
您可以使用資料移轉或磁區鏡映,在儲存區之間移轉資料。資料移轉使用 migratevdisk 指令。磁區鏡映使用 addvdiskcopy 和 rmvdiskcopy 指令。
使用 migratevdisk 移轉資料
您可以使用 migratevdisk 指令在兩個儲存區之間移轉資料。
當您發出 migratevdisk 指令時,會進行檢查以確保移轉的目的地有足夠可用的延伸範圍來滿足該指令。如果有,則該指令會繼續執行。要完成該指令需要一些時間。
附註:
- 您無法使用資料移轉功能,在具有不同延伸範圍大小的儲存區之間移動磁區。
- 如果目標或來源磁區離線、未定義任何仲裁磁碟,或者定義的仲裁磁碟不可用,則移轉指令失敗。請更正離線或仲裁磁碟狀況,然後重新發出指令。
- 系統支援在相同母儲存區內的子儲存區之間移轉磁區,或將子儲存區中的磁區移轉至其母儲存區。如果來源和目標子儲存區有不同的母儲存區,則磁區移轉將失敗。但是,您可以使用 addvdiskcopy 和 rmvdiskcopy 指令,在不同的母儲存區中的子儲存區之間移轉磁區。
使用資料移轉時,另一個處理程序可以耗用可用的目的地延伸範圍;比方說,如果在目的地母儲存區中建立了新磁區,或是啟動了更多的移轉指令。在此實務範例中,當配置了所有目的地延伸範圍之後,移轉指令會暫停,並且會記錄一個錯誤(錯誤 ID 020005)。如果要從此狀況中回復,請使用下列一項方法:
- 向目標母儲存區新增更多 MDisk,這樣可在群組中提供更多延伸範圍,並容許移轉重新啟動。在重試移轉之前,您必須將該錯誤標示為已修正。
- 將您已建立的一或多個磁區從母儲存區移轉到另一個群組。此動作可釋出群組中的延伸範圍,並容許重新啟動原始移轉。
請完成下列步驟,以使用 migratevdisk 指令在儲存區之間移轉磁區:
- 決定要移轉的磁區以及要將該磁區移轉到的新儲存區之後,請發出下列 CLI 指令:
migratevdisk -vdisk vdisk_name-mdiskgrp mdisk_group_name -threads 4 - 您可以發出下列 CLI 指令來檢查移轉的進度:
lsmigrate
使用磁區鏡映來移轉資料
使用資料移轉時,如果任一儲存區失敗,則磁區將會離線。
可利用磁區鏡映將磁區受到的影響減至最小,因為唯有當來源儲存區失敗時,磁區才會離線。
您可以在子儲存區之間移轉磁區,或使用 addvdiskcopy 和 rmvdiskcopy 指令,從子儲存區移轉至母儲存區,而非使用 migratevdisk 指令。請完成下列步驟,使用磁區鏡映在儲存區之間移轉磁區:
- 決定要移轉的磁區以及要將該磁區移轉到的新儲存區之後,請輸入下列指令:
其中,mdisk_group_name 是新儲存區的名稱,vdisk_name 是要複製的磁區的名稱。對 -autodelete 指定 yes,可在副本已同步之後,自動刪除磁區的原始副本。addvdiskcopy -mdiskgrp mdisk_group_name vdisk_name -autodelete yes - 這樣會傳回新副本的副本 ID。副本現在已同步化,因此資料會儲存在兩個儲存區中。您可以發出下列指令來檢查同步化的進度:
lsvdisksyncprogress