硬件RAID与SSD是否需要文件系统alignment?

我们正在用LSI 9260-4i + 4 x Intel DC S3500 SDD构buildRAID 10。

分区alignment
根据我的理解,我需要用-H32 -S32或Ted T'so变种与-H224-S56启动fdisk,以便将分区分别alignment到512k和128k。

但是,文件系统alignment呢?

通常我知道在运行mke2fs.ext4时指定stride和stripe width是可取的。

但是它需要硬件RAID吗? 或者因为硬件本身就是一个单独的存储设备,所以不需要它?

Raidtypes:Raid 10硬件块大小:可能是64kb文件系统块大小:4k SSD数量:4 DC S3500擦除块:未知(可能是128k)

谢谢!

为了实现function,不需要文件系统alignment。 各种存储子系统层将会计算出来。

为了性能,可能需要文件系统alignment。 虽然各种存储子系统层最终可以解决这个问题,但是这样做对于他们来说是更多的工作,有时候额外的工作会转化为许多额外的和不必要的读取/写入。 固态硬盘的性能可能会掩盖这种影响,但它仍然存在。 在某些情况下,这些额外的工作会导致严重的开销和服务降级。

事实上,您的硬件RAID呈现一个单一的存储设备实际上可以使alignment问题变得更糟; 大多数文件系统不知道如何查询专有硬件RAID接口来查看底层磁盘布局,因此文件系统将使用与实际物理组件没有连接的stride / stripe / chunk的默认值。