AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 5120
Accepted
James Moore
James Moore
Asked: 2009-05-06 18:25:56 +0800 CST2009-05-06 18:25:56 +0800 CST 2009-05-06 18:25:56 +0800 CST

Raid 0,1,5,6,10 之间的性能差异是什么

  • 772

我听过/读过关于各种突袭风格的不同表演故事。我很好奇商定的最佳答案是什么。

performance hardware raid
  • 7 7 个回答
  • 20559 Views

7 个回答

  • Voted
  1. Best Answer
    Chealion
    2009-05-06T22:21:51+08:002009-05-06T22:21:51+08:00

    值得一试的地方是StorageReview.com 的 RAID 级别比较

    但专注于答案:

    水平 | 容量 | 存储 | 失败 | RDM 阅读 | RDM 写 | 序列读取 | 序列写入 |
    0 | S * N | 100% | 0 | **** | **** | **** | **** |
    1 | 小号 | 50% | 1 | *** | *** | ** | *** |
    5 | S * (N-1)| (N-1)/N | 1 | **** | ** | *** | *** |
    6 | S * (N-2)| (N-2)/N | 2 | **** | * | *** | ** |
    0+1 | S * (N/2)| 50% | 1 | **** | *** | **** | *** |
    

    图例:
    容量:驱动器大小
    存储:所有驱动器上实际可用的空间量
    故障:可能发生故障的驱动器数量

    • 23
  2. ParoX
    2009-05-06T18:48:57+08:002009-05-06T18:48:57+08:00

    同意最佳答案...

    我会说它是特定于应用程序的。如果您是一名想要加快速度并抛开一切的游戏玩家,那么 RAID0 非常棒!你会加倍磁盘故障的机会,但如果你的数据不重要,谁在乎呢?

    RAID1 正好相反;它为您的所有数据提供热备份,并且可以承受单个磁盘故障,从而将数据丢失的可能性降低一半。

    RAID5 和 RAID6 更昂贵(需要更多磁盘),但它们的好处是能够承受磁盘丢失,同时提供方便的速度提升。您使用 RAID5 将数据丢失的可能性减半,使用 RAID6 将其丢失四分之一(可以承受两个丢失的磁盘和功能。)

    当谈到 RAID1+0 和 RAID5/6 时,RAID5/6 将提供比 RAID1+0 更高的速度提升(由于更高级别的条带化),但在磁盘丢失的情况下可能会更慢(因为必须从奇偶校验信息重建数据。)然而,RAID1+0 在磁盘丢失的情况下不会失去任何速度(因为拥有镜像集并没有太多的带宽增益。)

    至于从损坏的集合(1+0、5 和 6 中)恢复功能,1+0 将是最容易做到的。您只需将数据从镜像驱动器复制到新驱动器,而使用 RAID5/6,阵列中的所有驱动器都参与重建丢失磁盘的数据。

    希望这有帮助:)

    • 3
  3. Sean Earp
    2009-06-07T13:59:49+08:002009-06-07T13:59:49+08:00

    Chealion 的答案是完美的,但我要补充一点,您的问题的答案(什么是最好的)主要取决于三个因素:

    • 成本
    • 优先
    • 工作量

    最便宜的解决方案(也可以使用最少数量的磁盘运行)是 RAID 0 和 1,它们分别针对速度和数据丢失进行了优化。更昂贵的解决方案需要更多的驱动器、更多的电力、更多的冷却,并且通常需要更昂贵的 RAID 控制器。使用构建在主板上的 RAID(基于软件)与购买真正的数百美元电池支持的 RAID 控制器不同(而且速度更慢),后者将大部分繁重的工作转移到硬件上。

    优先级是指您对数据丢失/速度/容量的重要性(选择任何两个)。例如,如果您有 4 个 500GB 驱动器可供使用...配置为 RAID 0,您将拥有 2TB 的容量,并且速度略低于单个驱动器的 4 倍。但是,如果这些驱动器中的任何一个发生故障,您的所有数据都会丢失。如果您使用与 RAID 1 相同的 4 个驱动器,则您只有一个驱动器的容量和速度,但您可能有 3 个驱动器发生故障而不会丢失任何数据。具有那么多驱动器的 RAID 0 或 1 都会有些浪费,而 RAID 5 或 10 等级别是一个很好的中间立场。

    最后,工作量会有所不同。RAID 5 和 6 的写入速度比其他几个 RAID 级别慢,因为必须为每次写入计算和写入校验和(而读取速度与主轴一样快)。某些工作负载(例如数据库)可能是写入密集型的,运行 RAID 5 可以显着提高性能。写入密集型工作负载通常在 10、50、60 等 RAID 级别下工作得更好。其他工作负载(例如 Web 服务器)主要是读取密集型,写入不是优先事项。在这些情况下,使用更便宜的 RAID 级别(例如 5)比投资 RAID 10/50/60 所需的硬件更有意义。

    • 2
  4. dmo
    2009-05-06T20:51:12+08:002009-05-06T20:51:12+08:00

    请帮我填写这个!我正在使这张表成为社区维基。我没有看到在 Markdown 中制作表格的方法,我不希望每个人都重新发明轮子。所以请帮我填写(如果我有错误,请修复它)。

    各种 RAID 级别的理论读/写性能:

            |_____No_Failures____|_____One_Failure______
    ________|_Read_____|__Write__|__Read____|___Write___
    RAID0   | 1x - Nx  |  Nx     |  FAIL    |   FAIL 
    RAID1   | Nx       |  1x     |  (N-1)x  |    1x
            |          |         |          |
    RAID5   |          |         |          |
    RAID6   |          |         |          |
            |          |         |          |
    RAID1+0 |          |         |          |
    
    • 1
  5. carlito
    2009-06-07T09:52:04+08:002009-06-07T09:52:04+08:00

    我见过的 RAID6 实现与 RAID5 一样快,有些则慢很多倍。使用 RAID6 时必须非常谨慎地进行测试——如果它有效,这是正确的选择,但它可能是一场灾难。

    应避免任何针对 anandtech 或 tomshardware 的严肃建议的建议。这些都是严重的问题,并且这些站点没有进行认真的测试。他们是笑话。也许他们一开始是合法的,但现在根本不是。

    我见过随机写入密集型、具有大量缓存的工作负载,其中 RAID5 与 RAID1+0 一样快甚至更快。这是因为数据以足够慢的速度写入(大量写入,但都是小块),缓存可以继续将其刷新到磁盘。

    如果你真的在乎,你必须测试你的工作量。

    • 1
  6. Chopper3
    2009-05-06T22:03:58+08:002009-05-06T22:03:58+08:00

    一般而言,0 是最快的,然后是 10,然后是 1,然后是 50,然后是 60,然后是 5,然后是 6——再一次,这些都是一般的。查看 anandtech.com 或 tomshardware.com 之类的网站,了解有关磁盘/阵列的特定类型和速度的更详细分类。

    • 0
  7. Scott Alan Miller
    2009-06-07T09:58:38+08:002009-06-07T09:58:38+08:00

    如果速度是唯一的问题,那么 RAID0 毫无可比性。但很少只关心速度。RAID0 根本没有冗余,并且比单个驱动器更容易发生故障,因此请小心使用它。

    • 0

相关问题

  • 上线的第一天:如何不杀死您的网站

  • IIS 优化

  • 如何物理清理脏桌面和服务器?

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

  • RAID 控制器通常是否存在 SATA 驱动器品牌兼容性问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve