我们正在使用 LSI 9260-4i + 4 x Intel DC S3500 SDD 构建 raid-10。
分区对齐
据我所知,我需要使用 -H32 -S32 启动 fdisk 或使用 -H224 -S56 启动 Ted T'so 变体,以便分别将分区对齐到 512k 和 128k。
但是文件系统对齐怎么样?
通常我知道在运行 mke2fs.ext4 时指定步幅和条带宽度是明智的。
但是硬件突袭需要它吗? 或者因为硬件本身作为单个存储设备存在,所以它是不需要的?
RAID 类型:RAID 10 硬件 块大小:可能是 64kb 文件系统块大小:4k SSD 数量:4 DC S3500 擦除块:未知(可能是 128k)
谢谢你!
答案1
就功能而言,不需要文件系统对齐;各个存储子系统层将会解决这个问题。
为了提高性能,可能需要对文件系统进行对齐。虽然各个存储子系统层最终可以解决这个问题,但这样做需要做更多的工作,有时这些额外的工作会转化为许多额外的和不必要的读/写。SSD 的性能可能会掩盖这种影响,但它仍然存在。在某些情况下,这种额外的工作可能会导致严重的开销和服务质量下降。
事实上,您的硬件 RAID 只呈现单个存储设备,这实际上会使对齐问题更加严重;大多数文件系统不知道如何查询专有硬件 RAID 接口来查看底层磁盘布局,因此文件系统将使用与实际物理组件无关的 stride/stripe/chunk 默认值。
答案2
是的,文件系统对齐很重要,尤其是使用 RAID,甚至可能更多地使用 SSD,以避免不必要的读写放大。最佳对齐取决于工作负载。
披露:上面的链接是我写的一篇关于这个主题的文章。