Daniil Shchadny Asked: 2019-07-30 06:58:18 +0800 CST2019-07-30 06:58:18 +0800 CST 2019-07-30 06:58:18 +0800 CST 具有 copies=2 数据集的 raid0 zfs 池是否等于具有 raid1 zfs 池? 772 我有一台带 2 个硬盘的计算机,我想将其用于数据存储。最初我想创建镜像 zfs 池,但不需要如此安全地存储那么多数据。因此,如果我使用 raid0 vdev 创建 zfs 池并在特定数据集上设置 copies=2(例如,我要在其上存储家庭照片或类似内容),这是否与拥有两个池相同,一个镜像用于更重要的数据,一个用于标准数据的 raid0? raid zfs 1 个回答 Voted Best Answer Deltik 2019-07-30T07:25:02+08:002019-07-30T07:25:02+08:00 不,copies=2不会给你设备冗余! 不要使用copies=2代替镜像的 vdev! 如果作为其自身 vdev 的设备(如在 RAID 0 中)发生故障,您将无法导入您的池。你所有的数据都会消失。 使用copies=2而不是镜像 vdev 没有任何好处。只有缺点: 由于双重写入和碎片化寻道,写入性能较慢。 copies=2甚至不能很好地保护您的数据。 这是一个实验,表明如果在 85% 满的池中随机 0.1% 的磁盘损坏,文件仍然会丢失。 你应该怎么做呢?您应该在镜像 (RAID 1) 中设置您的磁盘,并在其他地方的不同池中进行备份。备份将用于您特别重要的文件,例如您提到的家庭照片。 永远不要忘记 RAID 不是备份。 如果你的预算真的只是两个硬盘驱动器,我会创建两个单独的池,由单独的磁盘和zfs send | zfs receive两者之间的重要文件组成。这有点麻烦,这就是为什么我只在你没有其他选择的情况下才建议它。它肯定比 RAID 0 更安全copies=2。
不,
copies=2
不会给你设备冗余! 不要使用copies=2
代替镜像的 vdev!如果作为其自身 vdev 的设备(如在 RAID 0 中)发生故障,您将无法导入您的池。你所有的数据都会消失。
使用
copies=2
而不是镜像 vdev 没有任何好处。只有缺点:copies=2
甚至不能很好地保护您的数据。 这是一个实验,表明如果在 85% 满的池中随机 0.1% 的磁盘损坏,文件仍然会丢失。你应该怎么做呢?您应该在镜像 (RAID 1) 中设置您的磁盘,并在其他地方的不同池中进行备份。备份将用于您特别重要的文件,例如您提到的家庭照片。 永远不要忘记 RAID 不是备份。
如果你的预算真的只是两个硬盘驱动器,我会创建两个单独的池,由单独的磁盘和
zfs send | zfs receive
两者之间的重要文件组成。这有点麻烦,这就是为什么我只在你没有其他选择的情况下才建议它。它肯定比 RAID 0 更安全copies=2
。