我开始使用 XFS,因为我想创建一个高度并行的磁盘阵列,并且目前仅在 2 个驱动器上进行实验。
我曾想过,如果我使用逻辑卷组来加入两个物理卷,然后将 XFS 放在顶部,XFS 将通过让每个驱动器处理其中一个请求来利用两个驱动器,而 raid 0 将强制两个驱动器处理两个请求要求。不幸的是,我刚刚尝试了这个,iostat 显示所有数据都被写入/dev/sdb
,而/dev/sdc
什么也没做。我是否误解了 XFS 的意义?也许并行化的优势仅在磁盘已满且操作开始对已位于不同驱动器上的文件进行时才显现出来?
作为参考,我并行运行的两个命令是:
dd if=/dev/zero of=10000MB.img bs=1M count=10000 conv=fdatasync
dd if=/dev/zero of=10000MB2.img bs=1M count=10000 conv=fdatasync
答案1
我认为您没有误解 XFS,但也许是 LVG。 “连接”两个磁盘听起来像是串联,在这种情况下,您所看到的听起来是正确的。它将填满一个磁盘,然后继续处理下一个磁盘。
我认为您确实需要 RAID0,它将数据“条带化”到两个磁盘上,同时填满它们。