日期:2014-05-16  浏览次数:20654 次

RAID 5
请教各位大哥一个问题.

  我在VMware 下的 Linux 部署RAID5.
  有3块硬盘/dev/sdb /dev/sdc /dev/sdd 每块20G
   
  mdadm --create /dev/md0 -l5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd

  但是,我现在创建了raid5后发现新的/dev/md0只有40G,少了1块硬盘的大小.

  问题1.
  少的这块硬盘有人告诉我是用来做热备用的.但是,这个20G的硬盘怎么能做到40G硬盘的备份呢?

  问题2.
  RAID 5 至少要3块硬盘,因为要做奇偶校验.现在听说有一块硬盘做备份了.那RAID5怎么做奇偶校验?

------解决方案--------------------
问题1:没有做热备,做热备使用参数-x,例如
mdadm -C /dev/md0 -l5 -n5 /dev/sd[c-g] -x1 /dev/sdb 
RAID5使用一般认为都是n+1(n个数据磁盘,一个奇偶),所以你的数据大小为40G
问题2:
按照 RAID 5 配置,数据分布在三个或更多驱动器上并为每个分片计算一个奇偶值。数据和奇偶信息都分布在阵列中的所有驱动器上。奇偶是一种冗余检查,它可以保护数据,同时避免使用双倍的磁盘 —— 如果阵列中一个磁盘上的一个块坏了,其他磁盘包含足够的数据,能够恢复坏块中存储的信息。同样,如果阵列中的一个磁盘整个坏了,可以结合使用奇偶数据和其他磁盘上的数据来重新创建坏磁盘的内容,这可以防止数据丢失。