硬件RAID控制器设置为256kB条带大小,但XFS为4k块大小

这个configuration好吗? 我读过的条纹大小应该匹配块的大小。 我主要是存储8-30GB单个文件,顺序阅读。 我该如何调整,以及如何? Ubuntu不允许我创build大于4k的块大小。 谢谢你的帮助。

你的文件系统块的大小应该是划分你的RAID条带大小来产生一个整数值,所以4K条带大小的文件系统块是好的。

为了实现最高效的操作,特别是对于像RAID5这样的条带RAID设置,您需要告诉文件系统控制器的条带大小是什么,以便可以避免它们重叠RAID条带的边缘来alignment其结构:对于XFS,这是通过在创build文件系统时给出sunit=su=选项(有关更多详细信息和选项,请参阅man mkfs.xfs )。

您还需要确保文件系统本身从RAID条带开始的一个块上开始,否则文件系统尝试高效地alignment事件将会受到阻碍。 由于提供给BIOS的RAID卷在启动时将具有引导扇区,这意味着将第一个分区256Kb启动到arrays中(除非您在原始设备上创build文件系统,即在sdb而不是将该arrays分区为sdb1等等,在这种情况下,文件系统将从0块开始 – 但是如果你打算从arrays启动的话,你不能这样做)。

条纹大小/alignment对于小文件或随机访问来说是最重要的。 在你的情况下(大文件,顺序访问),我认为这可能没有关系。

假如你有一个符合你的典型负载的testing,那当然是值得testing的。