验证分区是否在Linux中与RAID和LVM对齐

前端之家收集整理的这篇文章主要介绍了验证分区是否在Linux中与RAID和LVM对齐前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有谁知道验证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和旁路缓存以及写入组合的能力对于这些类型的测试至关重要.

猜你在找的Linux相关文章