我有一台笔记本电脑,想将其迁移到 ZFS 文件系统。
这台笔记本电脑有 2HDD 驱动器。
我的zpool思路是这样的:
2 个 HDD 驱动器上有 1 个 zpool。
/ - separate subvol
/home - separate subvol with 'copies=2'
2 个 HDD 驱动器是否有好处?例如,如果第一个 HDD 发生故障,我是否能够恢复 /home 分区?
答案1
ZFS 会尝试根据以下情况将副本存储在不同的驱动器上:https://blogs.oracle.com/relling/entry/zfs_copies_and_data_protection。但是,据我所知,复制是为了防止文件系统中的数据损坏,但不能保证存储在不同的驱动器上。我也不知道 ZFSonLinux 是否包含完全相同的复制功能。RAID0 或条带化很危险,但我相信你已经知道了。
最好的办法是创建两个不同的池。在每个磁盘上创建两个分区,从一个分区创建一个条带化 zpool,在另一个分区上创建一个镜像 zpool。
答案2
如果池中有两个镜像设备,那就没问题了。如果一个设备发生故障,您可以从第二个设备恢复数据;更换发生故障的设备。 https://blogs.oracle.com/partnertech/entry/a_hands_on_introduction_to2
我绝不会建议将两个分区放在一个磁盘上(这是别人的建议),除非是用于玩或测试。这样做性能会很差,而且如果一个驱动器发生故障,那么您将失去两个设备,而不是一个。