2015-08-28 82 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分配塊的目錄。所有寫入同一個目錄的數據都寫入同一個塊(通常磁盤頭已經在正確的圓柱體上)。

實際的寫入是以突發形式執行的。

新的/不同的目錄位於不同的塊中。

當進行交替目錄寫入時,必須在每次更改目錄時將磁頭移動到相應的塊。爲了最大限度地減少磁盤磁頭移動,對一個目錄的多次寫入會被收集並寫入一個連續的文件。