是否可以在不丢失数据的情况下创建 raid-0?

是否可以在不丢失数据的情况下创建 raid-0?

我的 linux 根操作系统设备是/dev/sda,我的外部硬盘驱动器是/dev/sdb(空驱动器)

我不想丢失 上的数据/dev/sda,并设置 raid 级别 0。

这可能吗?

答案1

使用 RAID 0,您的数据在驱动器之间分成两半(偶数和奇数)。换句话说,第一驱动器上有块 1、3、5、...等,第二驱动器上有第二组块 2、4、6 等。如果其中一个驱动器损坏,您就会立即丢失 50% 的数据块。想象一下打开你的程序并删除其中的所有其他行。这就是当您丢失条带磁盘时会发生的情况。根据条带大小,您也许能够从剩余磁盘中恢复一些数据甚至整个文件(一个 10KB 文件很可能在一个磁盘上完好无损,因为您的块应该比这个更大)。但是,如果文件的块大小是块大小的 10 倍,则每个磁盘上将有 5 个块,这意味着您丢失了 50% 的文件。

需要注意的是,如果不将驱动器格式化(初始化)为 RAID 0,则无法设置 RAID 0。在创建 raid 之前,您必须备份数据。

答案2

为什么人们不懂统计数学?

几乎所有 HDD 都会缓慢故障 - 一次一个坏(可恢复)扇区 - 为用户提供充足的机会更换故障驱动器 - 所有单个驱动器、条带集和串联驱动器都是如此。

从最自由的角度来看,平均 HDD 发生灾难性故障的几率约为 0.1% - 可能更接近 0.01%。超过 80% 的灾难性故障发生在使用的第一个月内。如果用户正在处理他们已经使用了一个月左右的驱动器,那么我的数字分别为 0.02 和 0.002 - 根据 OP,至少其中一个符合条件。将驱动器乘以 2 不会将几率增加 200% - 这不是统计数学的工作原理。但即使这样做了,发生不可恢复的失败的可能性仍然只有 0.04%。这实际上是零,两倍零仍然是零。

我知道人们经常重复这种有关 RAID0 的谎言,但请控制住自己。对于游戏玩家和其他家庭计算机用户来说,RAID0 可能是最合适的解决方案选项,因为他们通常只在系统上存储非常可复制的文件。

如今,硬盘表面前 80% 的平均速度约为 200MB/s。两个驱动器 RAID0 条带的速度为 380 至 390MB/s,这非常接近典型的 SSD,但通常不到每 GB 价格的一半 - 并且可提供巨大的存储大小。

由 3TB 驱动器组成的三驱动器 RAID0 可提供约 550MB/s 的 9 TB 存储设备,成本不到 200 美元。 SSD 形式的相同产品起价为 1,500 美元,而且速度并没有明显加快!就此而言,也没有那么安全。

不幸的是,对于 OP,我不知道有什么实用程序或应用程序可以让您在不首先格式化两个驱动器的情况下创建 RAID0 条带。这绝对是可能的,我只是不知道该指导你到哪里。

相关内容