![多个 2 TB LUN - ZFS 或 ext4-over-LVM](https://linux22.com/image/802941/%E5%A4%9A%E4%B8%AA%202%20TB%20LUN%20-%20ZFS%20%E6%88%96%20ext4-over-LVM.png)
我将部署基于 Ubuntu 12.04 的归档系统。由于 SAN 存储的限制,它只能为我提供 2TB 的 LUN。因此,我必须合并多个 2TB 的 LUN 才能获得所需的空间(4.5TB,预计每年增长高达 1TB)。
SAN 存储有自己的 RAID 保护(是的,我知道它不能替代备份),所以我不需要基于软件的 RAID 保护。
请为我提供建议,告诉我应该使用什么来“组合”这些 LUN:
- 将它们组合成一个 ZFS 池,或者
- 将它们组合成 LVM VG
如果可能的话,请告诉我两者的缺点/好处。
(我在互联网上找到的所有内容都假设 ZFS/LVM 将建立在由 RAIDZ/MDRAID 提供的 RAID 的单个磁盘之上,所以这真的不适合我的情况)。
笔记:是的,也许我应该使用更好的 SAN 存储,但是“管理层”已决定使用这个特定的 SAN 存储,而我无能为力。
答案1
你的选择可能有两个方面:
- 数据完整性和安全性
- 表现
当使用不同的 LUN 和 ZFS 时,它会隐式假设这些 LUN 是独立的物理设备,并在它们之间分配读取和写入以优化性能。您不必在设置中添加更多冗余(即您可以只需将您的 LUN 添加为简单的 vdev),但它可能会干扰您的 SAN 阵列的优化逻辑,从而导致性能低于标准。
将 LUN 合并到 LVM VG 中只会将一部分逻辑地址空间分配给每个 LUN,因此除非您激活条带化模式,否则访问特性将与“单个 LUN”场景非常匹配。
ZFS'已添加数据完整性功能不适用于 LVM 或 mdraid,因此如果您需要它们,ZFS 将是您唯一的选择,无论性能影响如何。
答案2
2TB 的限制并不罕见,所以您不应再认为自己受到的惩罚比世界上大多数其他设置更严重。
话虽如此,最常见的做法是在虚拟机级别将其条带化(RAID 0)。如果您确保 SAN 管理员将 LUN 放在不同的控制器上(如果是主动/主动设置),您实际上会从中受益,而不是在 1 个控制器上有一个大 LUN。
无论您使用 ZFS 还是内置工具进行条带化都没有区别,它们都以相同的方式进行。