MAP 6001:更換 RAID 0 陣列中的離線 SSD

MAP 6001:此程序會更換發生故障但仍為儲存區成員的固態硬碟 (SSD)。

開始之前

如果您不熟悉這些維護分析程序 (MAP),請先閱讀使用維護分析程序

此 MAP 適用於具有內部快閃記憶體隨身碟的型號。 開始此程序之前,請確定您知道所用的型號。如果要判斷您正在使用的型號,請在節點正面尋找識別機型的標籤。

小心:
  1. 在開始這些步驟之前,請先備份系統配置。
  2. 如果磁碟機 use 內容為 member,且必須更換磁碟機,請先聯絡系統支援中心 ,然後再採取任何動作。

關於這項作業

只有 RAID 0(分段式)陣列中的磁碟機發生故障時,才執行下列步驟:

程序

  1. 記錄依賴於故障磁碟機的所有磁區副本、MDisk 及儲存區的內容。
    1. 使用 lsdrive CLI 指令,來識別 status 等於 offlineuse 等於 failed 的磁碟機 ID 及錯誤序號。
    2. 使用 lsevent <seq_no> CLI 指令來檢閱離線原因。
    3. 使用 lsdrive <drive_id> CLI 指令來取得離線磁碟機的詳細資訊。
    4. 記錄每個離線磁碟機的 mdisk_idmdisk_namenode_idnode_nameslot_id
    5. 針對子步驟 1c 中所識別的每一個 MDisk,使用 lsmdisk <mdisk_id> CLI 指令來取得故障磁碟機的儲存區。

      透過更換其中一個儲存區中的所有故障磁碟機來繼續進行下列步驟。請記下所選磁碟機的節點、插槽和 ID。

    6. 使用 lsmdisk -filtervalue mdisk_grp_id=<grp id> CLI 指令來判斷儲存區中的所有 MDisk。
    7. 識別哪些 MDisk 是內部 MDisk(ctrl_type 等於 4)以及哪些 MDisk 包含 SSD(ctrl_type 等於 6)。
    8. 針對在子步驟 1f 中找到的每個 MDisk,使用 lsmdiskmember <mdisk_id> CLI 指令來尋找儲存區中具有延伸範圍的磁區。

      對於每一個 MDisk,可能會傳回相同的磁區。

    9. 使用 lsvdisk <vdisk_id> CLI 指令,記錄在步驟 1h 中列出的每一個磁區上的所有內容。針對每一個磁區,檢查其是否具有指出磁區已鏡映的線上磁區副本。會在步驟 9 中使用此資訊。
    10. 使用 lsdrive -filtervalue mdisk_id=<mdisk_id> CLI 指令,來取得儲存區中每個內部 MDisk 中的所有磁碟機清單。會在步驟 8 中使用此資訊。
    11. 使用 lsmdisk <mdisk_id> CLI 指令來記錄儲存區中所有 MDisk 的所有內容。會在步驟 8 中使用此資訊。
    12. 使用 lsmdisk <mdisk_id> CLI 指令來記錄儲存區的所有內容。會在步驟 7 中使用此資訊。
    註: 如果列出的磁區有鏡映、線上及同步副本,則您可以從副本回復複製的磁區資料。未鏡映磁區上的所有資料都會遺失,必須從備份還原。
  2. 使用 rmmdiskgrp -force <mdiskgrp id> CLI 指令來刪除儲存區。

    也會刪除儲存區中的所有 MDisk 和磁區副本。如果任何磁區副本是磁區的最後一個同步副本,則也會刪除所有未同步的副本,即使它們不在儲存區中也一樣。

  3. 利用您在子步驟 1e 中記錄的磁碟機 ID,使用 chdrive 指令將磁碟機的 use 內容設定為 unused
    chdrive -use unused <id of offline drive>
    已從磁碟機清單中移除磁碟機。
  4. 遵循實體指示來更換或移除磁碟機。
    如需如何完成程序的相關資訊,請參閱卸下及更換組件
    已建立新的磁碟機物件,且 use 屬性設定為 unused。此動作可能需要數分鐘。
  5. 使用 lsdrive CLI 指令來取得新磁碟機的 ID。
  6. 將新磁碟機的 use 內容變更為 candidate
    chdrive -use candidate <drive id of new drive>
  7. 建立與所刪除儲存區具有相同內容的儲存區。請使用您在子步驟 1l 中記錄的內容。
    mkmdiskgrp -name <mdiskgrp name as before> -ext <extent size as before>
  8. 使用步驟 1j 和 1k 中的資訊,來重新建立之前在儲存區中的所有 MDisk。
    • 對於內部 RAID 0 MDisk,請使用以下指令:
      mkarray -level raid0 -drive <list of drive IDs> -name 
      <mdisk_name> <mdiskgrp id or name>

      其中 -name <mdisk_name> 是選用的,但您可以使用此參數來使新陣列具有與舊陣列相同的 MDisk 名稱。

    • 對於外部 MDisk,請使用 addmdisk CLI 指令。
    • 對於非 RAID 0 MDisk,請使用 mkarray CLI 指令。
  9. 對於在刪除 MDisk 群組之前具有線上、同步及鏡映磁區副本的所有磁區,請指定下列指令來在新的儲存區中新增磁區副本以還原備援:
    addvdiskcopy -mdiskgrp <mdiskgrp id> -vtype striped -easytier 
    <on or off as before> <vdisk_id>
  10. 對於沒有線上、同步及鏡映副本的任何磁區,請重新建立磁區並從備份還原資料,或使用其他方法。
  11. 使用步驟 1b 中的錯誤序號,將磁碟機錯誤標示為已修正。
    cherrstate -sequencenumber <error_sequence_number>