Performance

優化分機234234234小文件吞吐量

  • February 24, 2016

我有一個系統在磁碟上具有高吞吐量的小文件,即在幾秒鐘內創建、寫入和刪除大量小文件。

是否有任何合理的 ext2/ext3/ext4 掛載選項來提高性能?我猜,元數據日誌會導致性能大幅下降。

是的,元數據操作絕對會殺了你。我能想像到的最重要的掛載選項是noatime,它會關閉atime(或“最後訪問時間”)所有文件的更新。這將停止對每個文件訪問的一次元數據寫入,這可能會將您的 I/O 速率(如果您讀/寫每個文件一次)減半到數百次(如果您寫一次,讀很多次)。 noatime也意味著nodiratime,它只關閉atime目錄上的更新。如果這有點太殘酷(atime有時您需要),那麼請考慮relatimemount(8)比我能解釋的更好)。

在硬體層面,認真考慮更多的 RAM 和非易失性記憶體硬體 RAID 控制器。更多 RAM 有助於核心記憶體更多數據,從而減少(甚至可以消除)讀取 I/O,而 NVRAM 記憶體 RAID 控制器意味著您的數據在寫入快閃記憶體後是安全可靠的(速度很快),而不是一直到旋轉的磁碟(這很慢)。您也可以使用 SSD,但它們仍然比 NVRAM 慢得多。

引用自:https://serverfault.com/questions/414972