当我们创建LVM或RAID分区时,我们保存在分区中的数据分别被分为PE或chunk,而不是传统的ext3或ext4块。
我怀疑是谁的责任(RAM、处理器、操作系统)将数据划分为 PE 或块,以便数据以该格式存储在硬盘上。
此外,是否可以更改默认的 PE 或块大小?如果是这样,我们一般如何以及何时收到更改尺寸的要求?
我对LVM PE的理解如下:LVM中的PE大小为4MB。一般硬盘上一个扇区是512字节。在使用 LVM 格式化分区时,默认情况下保存在该分区中的每个文件需要 4MB 最小空间和连续扇区,但如果该 4MB 中剩余任何可用空间,则不允许另一个文件适合同一空间。新文件必须再次转到新PE。与 RAID 块的情况类似。
如果我理解错误,请纠正我。
答案1
LVM 中的物理范围与逻辑卷中存储的文件大小没有关系。逻辑卷中的文件不是至少需要 4MB(或者 LV 的块大小)。就文件系统而言,逻辑卷与任何其他块设备(例如普通磁盘分区)没有什么不同。
LVM 块定义如何从底层块设备(又名“物理卷”,通常是磁盘分区)的部分构建逻辑卷的块设备。如果要读取逻辑卷(原始块设备)的全部内容,您将获得块 0 中的所有字节,然后是块 1 中的所有字节,然后是块 2 中的所有字节,依此类推。这些块在底层磁盘分区上可能不连续,但当您从逻辑卷读取时,它们看起来是连续的。 (这几乎就是 LVM 的全部意义。)
因此,4MB 块大小基本上意味着当您向逻辑卷分配空间时,必须以 4MB 的倍数来完成。但这只会影响逻辑卷本身的大小;当您在其中创建文件系统时,文件系统会进行自己的簿记以将空间划分为文件,并且它不知道也不关心逻辑卷实际上是底层物理卷的块序列。
答案2
LVM 和 RAID 仅用于向操作系统提供块设备,就像任何其他磁盘或分区一样。换句话说,就文件系统而言,它们与分区处于同一级别。
LVM 是否将可用空间划分为 4MB 块或其他内容并不相关。您在该 LVM 设备之上创建的文件系统并不关心,并且将像往常一样使用 4kB 块进行所有操作。
您的注释“(RAM,处理器,操作系统)”表明您并没有真正掌握计算机系统的工作原理......