最近我和我的一位老师进行了讨论。他声称您可以使用五个驱动器设置 RAID 1,并且数据将在所有这些驱动器上进行镜像。
我告诉他带有 5 个驱动器的 RAID 1 不会这样工作。这将是一个带有两个驱动器的 RAID 1,并将使用其他三个驱动器作为热备用。
他还说 RAID 6 与 RAID 5 相同,但您可以将所有奇偶校验放在同一个驱动器上。我认为 RAID 6 是一种类似于 RAID 5 的解决方案,其中两个驱动器用于奇偶校验。
那谁是对的?
我有一个 Btrfs RAID 6** 阵列,并且我目前有足够的可用空间来重建它以避免当前影响具有此 RAID 级别的文件系统的数据丢失错误。
我的想法是使用mdadmBtrfs重建阵列并格式化 md 设备。但我有几个问题:
我正在使用 Linux 软件 raid 运行文件服务器,设置为 raid6。作为文件系统,我选择了 btrfs。但是,我没有使用 btrfs 自己的 raid6 实现,因为它还不是很稳定。所以基本上,我在事物的块级别上使用突袭。此外,我正在备份真正重要数据的另一个位置。最后,我已将 UPS 连接到服务器以防止断电和浪涌。
我的问题:
我知道raid6 对硬盘故障提供了很好的保护,但是它上面的btrfs 真的能检测到位腐烂并纠正它吗?如果是这样,没有文件系统raid1怎么可能?
md 是否会不时通过 raid6 块来查找和纠正损坏?我需要安排吗?
如果我做错了事情,如果我想要很好地防止数据故障和位腐烂,你建议我做什么?
我已经创造5个1TB HDD分区(/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sde1,和/dev/sdf1在a)中RAID 6阵列称为/dev/md0使用mdadm在Ubuntu 14.04 LTS可信赖的塔尔羊。
命令 sudomdadm --detail /dev/md0用于显示处于活动同步状态的所有驱动器。
然后,为了测试,我/dev/sdb通过/dev/sdb1在阵列中仍处于活动状态时运行这些命令来模拟长 I/O 阻塞:
hdparm --user-master u --security-set-pass deltik /dev/sdb
hdparm --user-master u --security-erase-enhanced deltik /dev/sdb
Run Code Online (Sandbox Code Playgroud)
警告
不要在你关心的数据上尝试这个!
由于此 ATA 操作,我最终损坏了 455681 个 inode。我承认我的疏忽。
用于安全擦除的 ATA 命令预计将运行 188 分钟,阻止所有其他命令至少那么长时间。
我md原本希望像一个合适的 RAID 控制器一样丢弃没有响应的驱动器,但令我惊讶的是,它/dev/md0也被阻塞了。
mdadm --detail /dev/md0 查询被阻止的设备,因此它会冻结并且不会输出。
这是/proc/mdstat我无法使用时的布局mdadm --detail /dev/md0 …
我想设置一个软件 RAID 6 配置,但在 Windows Server 2008 中它最多只能让我做 RAID 5。在 Server 2012 中我看到他们有一个叫做“存储空间”的新东西,听起来很不错,但我认为你可以2012 年仍然设置了基本的 RAID 5。
我的问题是(我还没有找到具体的答案):Server 2012 是否支持 RAID 6,或者 Storage Spaces 是否以某种方式为您执行此操作?
对于未降级的 RAID 6 阵列,为什么大多数实施和文档至少需要 4 个驱动器?为什么不能有 3 个磁盘,每个条带 1 个数据和 2 个奇偶校验块?为什么强制最少 2 个数据和 2 个奇偶校验?
我意识到
我问的原因是因为我正在考虑将我的家庭 DIY NAS 设置更改为类似于商店购买的 NAS 盒中的混合 RAID,这些 NAS 盒提供具有不同大小磁盘的双磁盘冗余。因此,使用多个 mdadm RAID 阵列作为单个逻辑卷中的物理卷,如此处所述,但使用 RAID 6 和 3 个磁盘 RAID 1。
如果构成双磁盘冗余 LVM 的所有 RAID 都是 RAID 6,则看起来会更加一致。