当 LVM 分区跨越多个 2TB RAID 虚拟磁盘时,是否存在性能或可靠性问题?

当 LVM 分区跨越多个 2TB RAID 虚拟磁盘时,是否存在性能或可靠性问题?

我正在准备一台配备 8 个 1TB 磁盘的 Dell R520 PowerEdge 服务器作为数据存档/仓库(文件、RDBMS、NoSQL)服务器。出厂时,PERC H710P RAID 控制器配置了 3 个 2TB RAID6 虚拟磁盘。我的理解是,2TB 限制与 Windows“基本磁盘”有关(http://technet.microsoft.com/en-us/library/cc773268.aspx)。

我将安装 Debian 7.4 或 Ubuntu 12.04 LTS 作为操作系统。为简单起见,我想创建一个约 5TB 的分区用于数据存储。

是否建议创建一个跨三个虚拟磁盘的 LVM 分区?这会降低我从 RAID6 获得的有效 2 磁盘容差吗?或者当将 LVM 跨多个磁盘时是否存在性能问题?

或者,删除虚拟磁盘并将其重新创建为一个大型 6TB RAID6 虚拟磁盘是否更好?Debian 或 Ubuntu 是否也限制为 2TB?我相信以前是这样的。现在还是这样吗?

答案1

2 TB 的限制并不是 Windows 或 Linux 的限制,而主要是分区表计数器的限制。旧式 MBR 分区表使用 32 位计数器来寻址扇区并指定分区的长度。这将允许指定512 * (2^32)大小为字节的分区,即2 TB 限制。

当然,你可能会遇到其他限制 - 旧的 RAID 控制器不允许您创建大于 2 TB 的卷,虚拟化解决方案可能会限制每个虚拟磁盘 2 TB,但如果你没有这些,我强烈建议你创建一个更大的逻辑磁盘并使用谷氨酰胺磷酸酶,没有上述限制。几乎所有现代操作系统都支持 GPT,尽管有些工具可能不支持(例如 Linux fdisk)。

是否使用 LVM 完全取决于您自己的喜好,并且可能在很大程度上与您的逻辑驱动器大小无关。如果您的所有 LD 都分布在同一组磁盘上,它也不会影响可用性。如果您决定扩大阵列(例如,通过将磁盘换成更高容量的磁盘并使用控制器的在线容量扩展功能调整大小),LVM 的特定缺点是会增加复杂性。但由于它也是一个额外的存储抽象层,因此它带有一组您可能有一天会需要的优秀功能。

相关内容