配置平衡式儲存體系統

將外部儲存體系統連接至系統需要套用特定設定來設定平衡系統的性質。

關於這項作業

要將外部儲存體系統連接到系統,請考量下列兩個主要步驟:
  1. 設定系統至儲存體連線的性質。
  2. 將邏輯單元對映至這些可讓系統存取邏輯單元的儲存體連線。

您可以使用系統的虛擬化特性,以選擇如何劃分儲存體及提供給主機。雖然虛擬化很有彈性,卻也可能形成超載的儲存體系統。如果主機系統發出的 I/O 交易數量超出儲存體處理這些交易的能力,儲存體系統就超載。如果儲存體系統超載,則會導致主機系統延遲,還可能造成主機中的 I/O 交易逾時。如果 I/O 交易逾時,主機會記錄錯誤,也無法對應用程式執行 I/O。

實務範例:您有超載的儲存體系統

在此方案下,您使用系統來虛擬化單個陣列,並跨 64 個主機系統劃分儲存體。如果所有主機系統試圖同時存取儲存體,此單一陣列就會超載。

如果要配置不會超載的平衡式儲存體系統,請遵循下列步驟:

程序

  1. 請根據表 1 來計算儲存體系統中每個 RAID 的 I/O 速率。
    註: 每秒鐘可處理的實際 I/O 作業數取決於每個 I/O 的位置和長度。也取決於 I/O 是讀作業還是寫入作業,以及陣列的組成磁碟規格。例如,具有八個組成磁碟的 RAID-5 陣列有大約為 150×7=1050 的 I/O 速率。
    表 1. 計算 I/O 速率
    陣列類型 陣列中的組成磁碟數 每秒大約 I/O 速率
    RAID-1(鏡映)陣列 2 300
    RAID-3、RAID-4 和 RAID-5(分段 + 同位檢查)陣列 N+1 同位檢查 150×N
    RAID-10、RAID 0+1 和 RAID 1+0(分段 + 鏡映)陣列 N 150×N
  2. 計算受管理磁碟 (MDisk) 的 I/O 速率。
    • 如果後端陣列和 MDisk 之間存在一對一關係,則 MDisk 的 I/O 速率與相對應陣列的 I/O 速率相同。
    • 如果陣列劃分為多個 MDisk,則每個 MDisk 的 I/O 速率等於陣列的 I/O 速率除以使用該陣列的 MDisk 數目。
  3. 計算儲存區的 I/O 速率。
    儲存區的 I/O 速率是位於該儲存區中 MDisk 的 I/O 速率之和。
    例如,某儲存區包含八個 MDisk,每個 MDisk 對應一個 RAID-1 陣列。根據表 1,每個 MDisk 的 I/O 速率計算為 300。儲存區的 I/O 速率為 300×8 = 2400。
  4. 根據表 2 來計算 FlashCopy® 對映的影響。如果您是使用系統提供的 FlashCopy 功能,則必須考量 FlashCopy 作業產生的額外 I/O 數量。此 I/O 數量可能會導致主機系統中 I/O 的處理速率變慢。當 FlashCopy 對映將主機系統的寫入 I/O 複製到尚未複製的來源或目標磁區的區域時,系統會產生額外的 I/O,以在完成寫入 I/O 之前複製資料。使用 FlashCopy 功能的結果取決於應用程式所產生的 I/O 工作量類型。
    表 2. 計算 FlashCopy 對映的影響
    應用程式類型 對 I/O 速率的影響 FlashCopy 的額外加權
    應用程式未執行 I/O 無顯著影響 0
    應用程式只讀取資料。 無顯著影響 0
    應用程式只發出隨機寫入作業。 多達 50 倍的 I/O 49
    應用程式發出隨機讀取作業和寫入作業。 多達 15 倍的 I/O 14
    應用程式發出循序讀取作業或寫入作業。 多達 2 倍的 I/O 1

    對於每個屬於作用中的 FlashCopy 對映來源或目標的磁區,考量要使用磁區的應用程式類型。同時記錄磁區的額外加權。

    例如,FlashCopy 對映用於提供復原點備份。在 FlashCopy 程序期間, 主機應用程式產生至來源磁區的隨機讀和寫入作業的 I/O 工作量。第二個主機應用程式讀取目標磁區,並將資料寫入磁帶以建立備份。來源磁區的額外開銷為 14。目標磁區的額外開銷為 0。

  5. 請完成下列步驟以計算儲存區中磁區的 I/O 速率:
    1. 計算儲存區中的磁區數。
    2. 為屬於作用中的 FlashCopy 對映來源或目標的每個磁區新增額外開銷。
    3. 將儲存區的 I/O 速率除以該數字,以計算每個磁區的 I/O 速率。

    範例 1:

    某儲存區的 I/O 速率為 2400,並具有 20 個磁區。不存在 FlashCopy 對映。那麼每個磁區的 I/O 速率為 2400 / 20 = 120。

    範例 2:

    某儲存區的 I/O 速率為 5000,並具有 20 個磁區。兩個作用中的 FlashCopy 對映包含儲存區中的來源磁區。這兩個來源磁區由發出隨機讀和寫入作業的應用程式進行存取。因此,每個磁區的額外開銷為 14。每個磁區的 I/O 速率為 5000/(20 + 14 + 14) = 104。

  6. 判斷儲存體系統是否超載。步驟 4 中的數字提供有關以下項的指示資訊:即儲存區中每個磁區每秒可處理的 I/O 作業數。
    • 如果您知道主機應用程式每秒產生的 I/O 作業數,則可以比較這些資料來判斷系統是否超載。
    • 如果不瞭解主機應用程式每秒產生的 I/O 作業數,則請使用系統提供的 I/O 統計資料機能來測量磁區的 I/O 速率。表 3也可以當作準則。
    表 3. 判斷儲存體系統是否超載
    應用程式類型 每個磁區的 I/O 速率
    產生高 I/O 工作量的應用程式。 200
    產生中等 I/O 工作量的應用程式。 80
    產生低 I/O 工作量的應用程式。 10
  7. 解讀結果。如果由應用程式產生的 I/O 速率超出計算的每個磁區的 I/O 速率,則您可能正在超載儲存體系統。您必須仔細監視儲存體系統,以判斷儲存體系統的整體效能是否受限於後端儲存體。也可能是先前的計算過於簡單而無法為儲存體用量建模。
    例如,計算假設您的應用程式針對所有磁區都產生相同的 I/O 工作量,可能並非如此。

    可以使用系統提供的 I/O 統計資料工具來測量 MDisk 的 I/O 速率。您還可以使用儲存體系統提供的效能與 I/O 統計資料工具。

下一步

如果儲存體系統超載,您可以採取幾個可能的動作來解決問題:
  • 將更多後端儲存體新增至系統,以增加儲存體系統可處理的 I/O 數量。系統提供虛擬化和資料移轉工具,從而在更多的 MDisk 間重新分配磁區的 I/O 工作量,同時無需執行儲存體離線操作。
  • 停止不必要的 FlashCopy 對映,以減少提交給後端儲存體的 I/O 作業數。如果您平行處理 FlashCopy 作業,請考量減少平行啟動的 FlashCopy 對映數量。
  • 調整佇列深度以限制主機所產生的 I/O 工作量。根據主機的類型和主機匯流排配接卡 (HBA) 的類型,可能會限制每個磁區的佇列深度和/或限制每個 HBA 的佇列深度。 系統還提供 I/O 控管特性,可限制主機所產生的 I/O 工作量。
註: 儘管這些動作可用於避免 I/O 逾時,但是儲存體系統的效能仍受限於您擁有的儲存體數量。