8kb 块大小,因为它与不同的存储层相关

Mxx*_*Mxx 2 linux raid lvm ssd alignment

我有一个使用 8kb 块单元的 PCIe SSD 卡。它支持“虚拟控制器”,可以将此驱动器分成两半并创建具有 8kb 条带大小的 LVM RAID0。最重要的是,我安装了一个使用 8kb 块大小的文件系统。我的应用程序以 8kb 块的形式写入数据。

每个添加的层是否存在空间开销,导致这个 8kb 块“对齐”移动并最终写入 SSD 的原始数据(显着?)更大?

如果我的应用程序写入 8kb 的数据,那么 FS 是否会写入 8kb+它的元数据,然后转换为 8kb+fs 元数据+lvm 元数据,最终得到 8.5kb 并搞砸所有对齐?

mgo*_*ven 7

不,块不会变大以适应元数据。元数据要么存储在专用块中(在文件系统的情况下),要么存储在特殊区域(在 LVM 和 mdraid 的情况下)。您只需要确保数据区域的开头正确排列。

mdraid 将其元数据放在分区的末尾并在开头存储数据,因此它始终对齐。LVM 将元数据存储在 PV 的开头,由其控制pvcreate --dataalignment应适当设置。文件系统应该具有适当的块大小和/或步幅和条带宽度集。