2015-08-28 68 views
0

我使用XFS文件系统存储存储。在多个目录中发生写入时,磁盘写入性能下降

方案1

  • 在一个目录 前连续写入多个文件:所有文件都写在/mnt/storage/test/目录

方案2

  • 不断写多在多个目录

乐文件在迭代1

  • 文件被保存在/mnt/storage/test/repeat1/目录

迭代2

  • 文件被保存在/mnt/storage/test/repeat2/ directory

With 方案1,观察到的磁盘写入性能是恒定的。 与场景2,磁盘写入性能被视为锯齿形式。随着目录数量的增加,写入性能下降。

任何想法为什么XFS性能随文件写入多个目录而变化?

回答

0

警告:这是不是一个完美的答案:

的XFS分配块的目录。所有写入同一个目录的数据都写入同一个块(通常磁盘头已经在正确的圆柱体上)。

实际的写入是以突发形式执行的。

新的/不同的目录位于不同的块中。

当进行交替目录写入时,必须在每次更改目录时将磁头移动到相应的块。为了最大限度地减少磁盘磁头移动,对一个目录的多次写入会被收集并写入一个连续的文件。