我有一个使用8kb块单元格的PCIe SSD卡。它支持“虚拟控制器”,它可以将驱动器分割成两半,并创建大小为8kb的LVM RAID0。在此基础上,我安装了一个使用8kb块大小的文件系统。我的应用程序以8kb块写入数据。
如果我的应用程序写入了8kb的数据,FS是否会编写8kb+its元数据,然后将其转换为8kb+fs metadata+lvm元数据,最终生成8.5kb的元数据并破坏所有的对齐?
发布于 2013-02-15 21:29:03
不,块不会变得更大来适应元数据。元数据要么存储在专用块中(对于文件系统而言),要么存储在特定区域(对于LVM和mdraid)。您只需要确保数据区域的开始正确排列。
mdraid将其元数据放在分区的末尾,并在开始时存储数据,因此它总是对齐的。LVM在PV开头存储元数据,由pvcreate --dataalignment
控制,应该适当设置元数据。文件系统应该有一个适当的块大小和/或步幅和条宽集。
https://serverfault.com/questions/479344
复制相似问题