帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:disks  磁盘  array  ARR  

问题:

我正在测试用 mdadm 构建的一些 RAID。 这是关于在 2-disks array 上并行读取。

似乎平衡了进程读取的过程,某种粗粒度平衡,所以读取整个raid时,使用简单dd if=/dev/md0 of=/dev/null bs=1M 根据 nmon,基本上把所有的读取都指向 /dev/sda。 当多个 dd 命令并行运行时,一些从 sda 读取来自 sdb的。

奇怪的是,我测试了 。相同的两个磁盘。相同的冗余和磁盘利用率。 一个单一的低级读取 dd 是跨 sdasdb 均匀传播的,所以每次读操作的并行性更好。

对CPU负载的影响似乎可以忽略。 我还没有检查写操作。

对 2-disks array 使用RAID5有什么意义?

对了,在 1和 5之间来回切换就像 mdadm --grow/dev/md0 --level 1 或者 5,没有移动数据,只更改并行读取 Pattern。


回答 1:

一个单一的低级读取在 sdasdb 均匀扩展,所以每读操作似乎更好的并行化。

你误读了RAID-5中发生的事情。 从 RAID-5 array 读取任何数据,必须从存储在磁盘上的所有磁盘读取所有磁盘,并且从存储在磁盘上的实际数据读取所有磁盘。

实际上,你必须读取 RAID-5 配置中的数据两倍以获得数据,但是增加了数据损坏的好处。 ( 到 RAID-5 保护数据损坏的程度。 它还未完成。)

在 RAID-1 镜像中,仅在完全清理 array 时检测数据损坏。

对 2-disks array 使用RAID5有什么意义?

如果你希望检测数据损坏,则。 但是要记住,以读取带宽的两倍和读IO操作的次数为代价。


回答 2:

对 2-disks array 使用RAID5有什么意义?

不,需要 3 + 磁盘。 当你想要镜像时,你应该指定。 不要依赖实现细节,比如mdadm做一个理想的事情并且有效地处理 2磁盘 array。

另外,不要使用 RAID5,重新生成可能出现第二次失败。 RAID 1中的两个磁盘,RAID6或者RAID10中的4 +。




文章标签:ARR  磁盘  array  disks  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语