多个2 TB LUN – ZFS或ext4-LVM

我打算部署一个基于Ubuntu 12.04的归档系统。 由于SAN存储的限制,它只能为我提供2TB的LUN。 因此,我必须合并多个2TB LUN才能达到所需的空间(4.5TB,预计每年增长高达1TB)。

SAN存储具有自己的RAID保护(是的,不是替代备份,我知道),所以我不需要基于软件的RAID保护。

请提供一些关于我应该如何“结合”这些LUN的build议:

  1. 将它们组合成一个ZFS池,或者
  2. 将它们组合成一个LVM VG

如果可能的话,也请告诉我两者的缺点/好处。

(我在互联网上可以find的假设ZFS / LVM将build立在RAIDZ / MDRAID提供RAID的个别磁盘上,所以真的不适合我的情况)。

注意:也许我应该使用更好的SAN存储,但是“pipe理”决定使用这个特定的SAN存储,而我的双手是捆绑在一起的。

你的select可能有两个方面:

  • 数据完整性和安全性
  • 性能

将不同的LUN与ZFS一起使用时,会隐含假设LUN是独立的物理设备,在它们之间分配读取和写入以优化性能。 您不必为设置添加更多冗余(即,您可以将LUN添加为简单的vdevs),但这可能会干扰您的SANarrays的优化逻辑,从而导致性能低下。

在LVM VG中组合LUN只会将一部分逻辑地址空间分配给每个LUN,因此访问特性将非常符合“单个LUN”scheme,除非激活分条模式。

ZFS'增加的数据完整性function在LVM或mdraid中不可用,所以如果您需要它们,无论性能如何,ZFS都是您的唯一select。

2TB的限制并不罕见,所以你应该不要再以为自己受到的惩罚超过了世界上其他大多数的设置。

这就是说 – 这样做的最常见方法是在虚拟机级别将其分条(RAID 0)。 如果确保SANpipe理员将LUN放在不同的控制器上(如果它是主动/主动设置),您将从中受益,而不是在1个控制器上有一个大的LUN。

如果使用ZFS或内置工具进行分条,则没有任何区别,它们都以相同的方式进行。