小编Bob*_*ath的帖子

ZFS 或 LVM 或 MD 冗余异构存储方案

我遇到了大多数人遇到的相同问题:如何创建可靠的个人存储解决方案,因为:

  1. 硬盘驱动器以惊人的规律发生故障。丢失文件是不可接受的。
  2. 我会不时购买新的硬盘。不可避免地,最佳价格/GB 的大小与上次购买的 HDD 不同。
  3. 2 意味着随着时间的推移,我有一个异构的磁盘集合。我想全部使用它们,故障磁盘通常会被更大的磁盘替换。

  4. 对我来说,数据完整性和可靠性比速度更重要。

因此,在将我的头撞到这个问题上几天之后(并且在我的脑后多年),我提出了以下解决方案。我将描述一个基于本地 linux ZFS 测试过的解决方案,它在 Ubuntu PPA 中可用,但 LVM、MD 和 btrfs 可用于实现相同的目标。为此,我将使用 RAID1(ZFS 镜像 vdevs)。

  1. 给定您的一组驱动器,将它们分成两组磁盘,使每组的容量尽可能接近另一组。
  2. 对较大的磁盘进行分区,以便在另一组中存在与其中一个较小磁盘完全相同大小的分区。
  3. 创建镜像 vdevs,以便每个磁盘在另一个磁盘上都有自己的镜像。

例如,考虑一组新的 2TB 驱动器、一个旧的 750GB 驱动器、2 个旧的 400GB 驱动器和一个旧的 500GB 驱动器。最佳镜像分区有 2TB 的可用空间,如下图所示,其中“:”分隔分区,“|”分隔 分离磁盘:

+------------------------------------------------------------------+
| 2TB (sda1)        : (sda2)       : (sda3)       : (sda4)         |
+------------------------------------------------------------------+--+
| 750 GB (sdb)      | 400 GB (sdc) | 400 GB (sdd) | 500 GB (sde1)  :XX|
+---------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

创建您的 zpool 作为

zpool create archive mirror /dev/sda1 …
Run Code Online (Sandbox Code Playgroud)

hard-drive zfs software-raid lvm raid-1

10
推荐指数
1
解决办法
3246
查看次数

标签 统计

hard-drive ×1

lvm ×1

raid-1 ×1

software-raid ×1

zfs ×1