Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Windows 上的 RAID 配置

通过 Amazon EBS,您可以使用可与传统裸机服务器结合使用的任何标准 RAID 配置,只要实例的操作系统支持该特定 RAID 配置。这是因为,所有 RAID 都是在软件级别上实现的。为取得比通过单个卷取得的 I/O 性能更高的 I/O 性能,RAID 0 可将多个卷组合在一起;为取得实例上的冗余,RAID 1 可将两个卷镜像在一起。

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

注意

您应避免从 RAID 卷启动。Grub 通常只安装在 RAID 阵列中的一台设备上,如果某台镜像设备发生故障,您可能无法启动操作系统。

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

RAID 配置选项

下表比较常见的 RAID 0 和 RAID 1 选项。

配置 使用 优点 缺点

RAID 0

当 I/O 性能比容错能力更重要时;例如在频繁使用的数据库中 (其中,已单独设置数据复制)。

I/O 在卷内以条带状分布。如果您添加卷,则会直接增加吞吐量。

条带的性能受限于该集合中的最差的执行卷。丢失单个卷会导致完全丢失阵列的数据。

RAID 1

当容错能力比 I/O 性能更重要时;例如在关键应用程序中。

在数据持久性方面更具安全性。

不提供写入性能改进;需要比非 RAID 配置更大的 Amazon EC2 到 Amazon EBS 带宽,因为数据将同时写入多个卷。

重要

不建议对 Amazon EBS 使用 RAID 5 和 RAID 6,因为这些 RAID 模式的奇偶校验写入操作会使用您的卷的一些可用 IOPS。根据您的 RAID 阵列配置,这些 RAID 模式提供的可用 IOPS 比 RAID 0 配置少 20-30%。成本增加也是与这些 RAID 模式有关的一个因素;在使用相同的卷大小和速度时,一个 2 卷 RAID 0 阵列明显胜过两倍成本的 4 卷 RAID 6 阵列。

相比在单个 Amazon EBS 卷上配置,通过创建 RAID 0 阵列,文件系统可以获得更高性能。为获得额外冗余性,RAID 1 阵列提供了数据的一个“镜像”。在执行此步骤之前,您需要确定 RAID 阵列的大小以及需要配置多少 IOPS。

RAID 0 阵列的最终大小是阵列中各个卷的大小之和,带宽是阵列中各个卷的可用带宽之和。RAID 1 阵列的最终大小和带宽等于 阵列中各个卷的大小和带宽。例如,预配置 IOPS 为 4000 的两个 500 GiB Amazon EBS 卷将创建可用带宽为 8000 IOPS、吞吐量为 640 MB/s 的 1000 GiB RAID 0 阵列,或创建可用带宽为 4000 IOPS、吞吐量为 320 MB/s 的 500 GiB RAID 1 阵列。

本文档提供基本的 RAID 设置示例。有关 RAID 配置、性能和恢复的更多信息,请参阅 Linux RAID Wiki,网址为 https://raid.wiki.kernel.org/index.php/Linux_Raid

在 Windows 上创建 RAID 阵列

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

在 Windows 上创建 RAID 阵列

  1. 为阵列创建 Amazon EBS 卷。有关更多信息,请参阅 创建 Amazon EBS 卷

    重要

    为阵列创建具有相等大小和 IOPS 性能值的卷。确保不创建超过 EC2 实例的可用带宽的阵列。有关更多信息,请参阅 Amazon EC2 实例配置

  2. 将 Amazon EBS 卷连接到要承载该阵列的实例。有关更多信息,请参阅 将 Amazon EBS 卷连接到实例

  3. 连接到您的 Windows 实例。有关更多信息,请参阅 连接到您的 Windows 实例

  4. 打开命令提示符并键入 diskpart 命令。

    Copy
    diskpart Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. On computer: WIN-BM6QPPL51CO
  5. DISKPART 提示符处,使用以下命令列出可用磁盘。

    Copy
    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 Disk 3 Online 8 GB 0 B Disk 4 Online 8 GB 0 B Disk 5 Online 419 GB 0 B Disk 6 Online 419 GB 0 B

    标识您要在阵列中使用的磁盘并记下其磁盘编号。

  6. 您要在阵列中使用的每个磁盘都必须是不包含任何现有卷的联机动态磁盘。使用以下步骤可将基本磁盘转换为动态磁盘并删除任何现有卷。

    1. 使用以下命令选择您要在阵列中使用的磁盘 (将 n 替换为磁盘编号)。

      Copy
      DISKPART> select disk n Disk n is now the selected disk.
    2. 如果所选磁盘列为 Offline 状态,则通过运行 online disk 使它联机。

    3. 如果所选磁盘在前面的 Dynlist disk 命令输出的 列中没有星号,则需要将它转换为动态磁盘。

      Copy
      DISKPART> convert dynamic

      注意

      如果显示磁盘写保护错误,可以使用 ATTRIBUTE DISK CLEAR READONLY 命令清除只读标记,然后重试动态磁盘转换。

    4. 使用 detail disk 命令检查所选磁盘是否存在现有卷。

      Copy
      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 替换为卷编号)。

        Copy
        DISKPART> select volume n Volume n is the selected volume.
      2. 删除卷。

        Copy
        DISKPART> delete volume DiskPart successfully deleted the volume.
      3. 对所选磁盘上需要删除的每个卷重复这些子步骤。

    6. 对您要在阵列中使用的每个磁盘重复步骤 6

  7. 验证您要使用的磁盘现在是否为动态。

    Copy
    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 * Disk 3 Online 8 GB 0 B * * Disk 4 Online 8 GB 0 B * Disk 5 Online 419 GB 0 B Disk 6 Online 419 GB 0 B
  8. 创建 RAID 阵列。在 Windows 上,RAID 0 卷称为条带卷,RAID 1 卷称为镜像卷。

    (仅限条带卷) 要在磁盘 1 和 2 上创建条带卷阵列,请使用以下命令 (注意,stripe 选项用于将阵列条带化):

    Copy
    DISKPART> create volume stripe disk=1,2 DiskPart successfully created the volume.

    (仅限镜像卷) 要在磁盘 3 和 4 上创建镜像卷阵列,请使用以下命令 (注意,mirror 选项用于将阵列镜像化):

    Copy
    DISKPART> create volume mirror disk=3,4 DiskPart successfully created the volume.
  9. 验证您的新卷。

    Copy
    DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 C NTFS Partition 29 GB Healthy System * Volume 1 RAW Mirror 8190 MB Healthy Volume 2 RAW Stripe 15 GB Healthy Volume 5 Z Temporary S NTFS Partition 419 GB Healthy Volume 6 Y Temporary S NTFS Partition 419 GB Healthy

    请注意,对于此示例,Type 列列出一个 Mirror 卷和一个 Stripe 卷。

  10. 选择并格式化您的卷,以便可以开始使用它。

    1. 选择您要格式化的卷 (将 n 替换为卷编号)。

      Copy
      DISKPART> select volume n Volume n is the selected volume.
    2. 格式化卷。

      注意

      要执行完整格式化,请省略 quick 选项。

      Copy
      DISKPART> format quick recommended label="My new volume" 100 percent completed DiskPart successfully formatted the volume.
    3. 向卷分配可用驱动器号。

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

    新卷现在已准备就绪,可供使用。