Windows 上的 RAID 組態 - Amazon Elastic Compute Cloud

Windows 上的 RAID 組態

運用 Amazon EBS,您可以使用能夠搭配傳統裸機伺服器使用的任何標準 RAID 組態 (只要執行個體的作業系統支援這個特定 RAID 組態)。這是因為所有的 RAID 都在軟體層面實現。

Amazon EBS 磁碟區的資料會複製到可用區域中的多個伺服器上,以防止在任何單一元件故障時遺失資料。這項複寫功能讓 Amazon EBS 磁碟區的可靠性,比典型的商用磁碟機高出 10 倍。如需詳細資訊,請參閱 Amazon EBS 產品詳細資訊頁面中的 Amazon EBS 的可用性與耐用性

注意

您應避免從 RAID 磁碟區開機。如果其中一個裝置故障,您可能無法啟動作業系統。

如果需要在 Linux 執行個體上建立 RAID 陣列,請參閱 Linux 執行個體的 Amazon EC2 使用者指南 中的 Linux 上的 RAID 組態

RAID 組態選項

建立 RAID 0 陣列可讓檔案系統的效能達到更高的水準,超越在單一 Amazon EBS 磁碟區上佈建所能實現的效能。當輸入/輸出效能極為重要時,請使用 RAID 0。使用 RAID 0,輸入/輸出等量分佈於各磁碟區。如果新增磁碟區,就會直接增加資料吞吐量和 IOPS。不過,請記住,等量磁碟區的效能受限於集合中效能最差的磁碟區,而集合中單個磁碟區的遺失會導致陣列的完全資料遺失。

RAID 0 陣列所產生的容量大小,是其中磁碟區大小的加總,頻寬是其中磁碟區可用頻寬的總和。例如:兩個各具備 4,000 個佈建 IOPS 的 500 GiB io1 磁碟區,將會建立 1000 GiB 的 RAID 0 陣列,其可用頻寬為 8,000 IOPS,輸送量為 1,000 MiB/s。

重要

Amazon EBS 不建議使用 RAID 5 和 RAID 6,因為這些 RAID 模式的奇偶校驗寫入作業,會耗用一些磁碟區可用的 IOPS。取決於 RAID 陣列的組態,這些 RAID 模式能夠提供的可用 IOPS,可能會比 RAID 0 組態少 20% 到 30%。增加的成本也是採用這些 RAID 模式的一個因素;使用相同的磁碟區大小和速度時,2 個磁碟區的 RAID 0 陣列,其效能高於成本為其兩倍的 4 磁碟區 RAID 6 陣列。

也不建議 RAID 1 與 Amazon EBS 搭配使用。相較於非 RAID 組態,RAID 1 需要更多的 Amazon EC2 至 Amazon EBS 頻寬,因為資料同時寫入多個磁碟區。此外,RAID 1 不會提供任何寫入效能改善。

在 Windows 上建立 RAID 0 陣列

本文件提供基本的 RAID 0 設定範例。

在執行此程序之前,需要先決定 RAID 0 陣列的大小和所要佈建的 IOPS 數量。

請使用下列步驟來建立 RAID 0 陣列。請注意,如需 Linux 執行個體的說明,您可以參閱 Linux 執行個體的 Amazon EC2 使用者指南中的在 Linux 上建立 RAID 0 陣列

在 Windows 上建立 RAID 0 陣列

  1. 為陣列建立 Amazon EBS 磁碟區。如需詳細資訊,請參閱 建立 Amazon EBS 磁碟區

    重要

    為陣列建立磁碟區,並且讓這些磁碟區具有相同的容量大小和 IOPS 效能值。所建立的陣列,請務必不要超過 EC2 執行個體的可用頻寬。

  2. 將 Amazon EBS 磁碟區連結到您想要用來在其上設置陣列的執行個體。如需詳細資訊,請參閱 將 Amazon EBS 磁碟區連接至執行個體

  3. 連接至 Windows 執行個體。如需詳細資訊,請參閱 連接至 Windows 執行個體

  4. 開啓命令提示並輸入 diskpart 命令。

    diskpart Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. On computer: WIN-BM6QPPL51CO
  5. DISKPART 提示中,利用下列命令來列出可用的磁碟。

    DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B Disk 2 Online 8 GB 0 B

    找出您想要在陣列中使用的磁碟,並記下其磁碟編號。

  6. 想要在陣列中使用的每個磁碟,都必須是未包含任何現有磁碟區的線上動態磁碟。請利用下列的步驟,來將基本磁碟轉換為動態磁碟,和刪除任何現有的磁碟區。

    1. 利用下列指令來選擇想要在陣列中使用的磁碟,將 n 換成磁碟的編號。

      DISKPART> select disk n Disk n is now the selected disk.
    2. 如果所選取的磁碟列為 Offline,請執行 online disk 命令來讓該磁碟上線。

    3. 如果在先前的 Dyn 命令輸出中,所選取的磁碟在 list disk 欄中未顯示星號,則需要將該磁碟轉換為動態磁碟。

      DISKPART> convert dynamic
      注意

      如果收到磁碟具有寫入保護的錯誤訊息,您可以使用 ATTRIBUTE DISK CLEAR READONLY 命令來清除唯讀旗標,然後再次嘗試進行動態磁碟轉換。

    4. 使用 detail disk 命令來查看選定磁碟上的現有磁碟區。

      DISKPART> detail disk XENSRC PVDISK SCSI Disk Device Disk ID: 2D8BF659 Type : SCSI Status : Online Path : 0 Target : 1 LUN ID : 0 Location Path : PCIROOT(0)#PCI(0300)#SCSI(P00T01L00) Current Read-only State : No Read-only : No Boot Disk : No Pagefile Disk : No Hibernation File Disk : No Crashdump Disk : No Clustered Disk : No Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 2 D NEW VOLUME FAT32 Simple 8189 MB Healthy

      記下磁碟區上的任何磁碟區編號。在此範例中,磁碟區編號為 2。如果沒有磁碟區,您可以跳過下一個步驟。

    5. (只有在先前的步驟中有找到磁碟區時才需要) 在前一個步驟中所找到的磁碟上,選取並刪除所有現有的磁碟區。

      警告

      這項動作會刪除磁碟區上的所有現有資料。

      1. 選擇磁碟區,將 n 換成磁碟區編號。

        DISKPART> select volume n Volume n is the selected volume.
      2. 刪除磁碟區。

        DISKPART> delete volume DiskPart successfully deleted the volume.
      3. 針對想要在所選取磁碟上刪除的每個磁碟區,重複這些子步驟。

    6. 針對想要在陣列中使用的每個磁碟,重複執行步驟 6

  7. 確認想要使用的磁碟現在已成為動態磁碟。在這種情況下,我們使用磁碟 1 和磁碟 2 作為 RAID 磁碟區。

    DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B * Disk 2 Online 8 GB 0 B *
  8. 建立 raid 陣列。在 Windows 上,RAID 0 磁碟區稱為等量磁碟區。

    若要在磁碟 1 和磁碟 2 上建立等量磁碟區陣列,請使用下列命令 (請注意用來分割陣列的 stripe 選項):

    DISKPART> create volume stripe disk=1,2 DiskPart successfully created the volume.
  9. 確認新的磁碟區。

    DISKPART> list volume DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 C NTFS Partition 29 GB Healthy System Volume 1 RAW Stripe 15 GB Healthy

    請注意,Type 欄位現在表示磁碟區 1 是 stripe 磁碟區。

  10. 請選擇磁碟區並進行格式化,以開始使用。

    1. 選擇想要進行格式化的磁碟區,將 n 換成磁碟區的編號。

      DISKPART> select volume n Volume n is the selected volume.
    2. 進行磁碟區的格式化。

      注意

      若要進行完整格式化,請略過 quick 選項。

      DISKPART> format quick recommended label="My new volume" 100 percent completed DiskPart successfully formatted the volume.
    3. 指派可用的磁碟代號給磁碟區。

      DISKPART> assign letter f DiskPart successfully assigned the drive letter or mount point.

    新的磁碟區現在已可使用。

建立 RAID 陣列磁碟區的快照

如果想要使用快照,來備份 RAID 陣列 EBS 磁碟區中的資料,則必須確保快照的一致性。因為這些磁碟區的快照是個別建立的。如果從未同步的快照還原 RAID 陣列中的 EBS 磁碟區,將會降低陣列的完整性。

若要針對您的 RAID 陣列建立一組一致的快照,請使用 EBS 多磁碟區快照。多磁碟區快照可讓您跨多個連接到 EC2 執行個體的 EBS 磁碟區,擷取時間點、資料協調性和當機一致性快照。由於是跨多個 EBS 磁碟區自動建立快照,因此您不需要為了確保當機一致性,而停止執行個體或在磁碟區之間進行協調。如需詳細資訊,請參閱建立 Amazon EBS 快照下有關建立多磁碟區快照的步驟。