Windows 上的 RAID 配置 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Windows 上的 RAID 配置

通过 Amazon EBS,您可以使用可与传统裸机服务器结合使用的任何标准 RAID 配置,只要实例的操作系统支持该特定 RAID 配置。这是因为,所有 RAID 都是在软件级别上实现的。

Amazon EBS 卷的数据可在可用区内多个服务器间进行复制,以防由于任何单个组件发生故障导致数据丢失。此复制使得 Amazon EBS 卷的可靠程度比普通磁盘高 10 倍。更多信息,请参阅 Amazon EBS 产品详细信息页面中的 Amazon EBS 可用性与持久性

注意

您应避免从 RAID 卷启动。如果有一台设备出现故障,您可能无法启动操作系统。

如果您需要在 Linux 实例上创建一个 RAID 阵列,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Linux 上的 RAID 配置

RAID 配置选项

相比在单个 Amazon EBS 卷上配置,通过创建 RAID 0 阵列,文件系统可以获得更高性能。如果 I/O 性能至关重要,请使用 RAID 0。I/O 通过 RAID 0 在卷内以条带状分布。如果您添加卷,则会直接增加吞吐量和 IOPS。但是,请记住,条带的性能仅限于集中性能最差的卷,并且集中的单个卷丢失会导致阵列数据完全丢失。

RAID 0 阵列的最终大小是阵列中各个卷的大小之和,带宽是阵列中各个卷的可用带宽之和。例如,预置 IOPS 为 4000 的两个 500 GiB io1 卷将创建可用带宽为 8000 IOPS、吞吐量为 1000 MiB/s 的 1000 GiB RAID 0 阵列。

重要

不建议对 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 1 需要比非 RAID 配置更大的 Amazon EC2 到 Amazon EBS 带宽,因为数据将同时写入多个卷。此外,RAID 1 不提供任何写入性能改进。

在 Windows 上创建 RAID 0 阵列

本文档提供基本的 RAID 0 设置示例。

在执行此步骤之前,您需要确定 RAID 0 阵列的大小以及需要配置多少 IOPS。

使用以下过程创建 RAID 0 阵列。请注意,您可以从 Amazon EC2 用户指南(适用于 Linux 实例)中的在 Linux 上创建 RAID 0 阵列中获得有关 Linux 实例的说明。

在 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 快照下的有关创建多卷快照的步骤。