我正在运行一个小型家庭服务器。规格为:
服务器运行一些应用程序,例如 Nextcloud 或 Gitea,我想在其上运行 1-2 个虚拟机。所以有一些Web应用程序、数据库和VM。
应用程序和 qcow2 映像存储在 raidz1 池中:
$ sudo zpool status
pool: tank
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
errors: No known data errors
Run Code Online (Sandbox Code Playgroud)
当我在第一周使用这些应用程序时,没有遇到任何问题。但几周后我意识到写入速度极低。nextcloud 实例不是很快,当我尝试使用 Windows 10 启动新的虚拟机时,需要大约 5 分钟才能到达登录屏幕。
我使用它做了一些性能测试fio
并得到了以下结果: …
最近偶然发现了 dRAID,并在 Linux 上摸索 OpenZFS 的文档,我从图表中得出了一个结论,我想仔细检查一下。
这是一个全新的系统,我目前正在从头开始构建,并试图弄清楚如何使用我的 5x12TB HDD 磁盘。我的优先事项:
我对 RAIDz1 的容量和写入性能感到满意,但由于这些驱动器的大小,我不能在重建故障驱动器时冒第二个驱动器故障的风险(我的印象是 12TB 驱动器可能需要一天左右的时间,链接图表似乎同意)。所以我被迫选择 RAIDz2,这会影响我的整体容量,但我对此表示满意。我担心的是写入性能受到影响(我可能只需要运行测试......另一篇文章)。
无论如何,上面链接中的 dRAID 文档图表表明,即使对于 5 个驱动器,具有奇偶校验 1(相当于 RAIDz1)和分布式备用驱动器也可以将重建时间缩短至大约 4 小时,并大大减少单个新驱动器上的负载。更快地重建 1 个驱动器和减少写入负载似乎大大降低了第二个相同大小的驱动器发生故障的风险,同时重建第一个驱动器,因为负担是分担的。
问题 1:我知道 dRAID 适用于具有更多磁盘的池,但除了设置的复杂性(我会弄清楚)之外,我只看到选择 dRAID 路由而不是 RAIDz2 的优点。
你同意吗?我是否遗漏了有关 dRAID 的信息?
问题 2:更具体地说,dRAID 策略中第二个驱动器故障的风险是否已足够降低,以便我可以获得仅具有 1 个奇偶校验的容量和性能?我的蛋糕也吃吗?
更新:如果有人对如何使用这两种方法测试此设置有一些指导,我会尝试这样我们可以获得一些真实的数据。我是 ZFS 新手,所以我需要一些帮助。