有谁知道验证LVM和md RAID上的XFS文件系统是否在4096 Byte
aka “Advanced Format”扇区磁盘阵列上正确对齐的步骤?
一些参考文献是:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/
此问题的背景也与Stack Overflow的新NAS:http://blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10有关
解决方法
验证是一个棘手的问题.我的第一个想法是从媒体上做一系列直接IO 4KB读取并观看blinkin-lights.如果每个第x次读取导致两个驱动器闪烁,则表示未对齐(4kb读取仅跨越RAID条带边界).但是,距离硬件有3000英里,所以这对你不起作用.
我假设您的RAID条带宽度大于4KB扇区大小.我之前想到的测试是进行大步读/写测试.这是您读/写每个x 4KB扇区的地方.改变偏移量,您可以更改正在测试的RAID条带中的位置.如果某些偏移显示不同的性能,我会认为特定偏移量跨越RAID条带以进行4KB操作的迹象.这将验证XFS在RAID配置中是否正确对齐.
验证RAID条带是否正确对齐可以使用相同类型的步幅测试,并密切关注各个驱动器的“iostat”值.如果你得到正确的步幅,你应该只在任何给定的时间看到两个驱动器上的活动.如果相同的测试显示所有四个驱动器上的活动,那么您已经证明某些内容未对齐.
我确信存储基准测试IOZONE能够进行跨步测试,如果更常见的IOMETER无法做到这一点,我会感到非常惊讶.但是,使用直接IO和旁路缓存以及写入组合的能力对于这些类型的测试至关重要.