我有一个 LV,跨越 2 个物理卷,每个卷 2TiB,总大小约为 4Tib。
LVM 是否会先填充一个磁盘,然后再从第二个磁盘开始?换句话说,假设将两个磁盘中的一个连接到另一台机器,我是否还能读取一些数据?
答案1
LVM 分配空间的方式由allocation
卷组内的策略控制。在适当的条件下,理论上可以将所有数据物理存储在一个磁盘上。
实际上这不起作用。LVM 将拒绝激活任何物理卷“不够可用”的卷组。这意味着,例如,您可以启动一个卷组,其中只有两个镜像中的一个,n 个 RAID-5 元素中的 n-1 个,等等,但在你的情况下(线性/条带化)卷,你没有任何冗余,所以你会不是能够激活它。
另一个问题是文件系统。文件系统通常不会从一开始就分配空间。经过一段时间的分配/释放后,分配的空间会变得碎片化并散落在各处,因此您的所有数据最终都集中在一个磁盘上的可能性极小。
而且,即使在万不得已的情况下,您的数据确实位于一个磁盘上,文件系统仍然会被切断,缺少内部结构,因此会损坏/不一致。
答案2
我相信逻辑卷可以分配给多个 RAID 控制器。例如,在主控制器和辅助控制器配置中,您可以使一个大型逻辑分区跨 2 个单独的控制器接口。我还相信您可以将逻辑卷分散或分割到更大的硬件或软件控制器卡网络中。这可能会导致读写性能下降。但是,如果拓扑设计得当,您可能会看到一些巨大的性能增强。
这是一个很好的问题。