ext3 的文件系統性能調整選項
我有一個帶有 48G RAM 的全新伺服器,我將用作數據庫伺服器。我預計磁碟讀取不會出現問題,但我肯定希望針對寫入密集型負載模式進行優化。
作業系統是 RHEL 5.6,FS 是 ext3,我已經在 /etc/fstab 中添加了“noatime”和“data=writeback”,後一個選項有助於大大減少 LA。我的下一個目標是盡可能優化 pdflush 過程。我嘗試應用此處提到的調整,但無濟於事。可能這些資訊已經過時了。
我還有哪些選擇?我應該繼續試驗 pdflush 還是保持原樣更好?我傾向於降低
dirty_ratio
和dirty_background_ratio
sysctl 值以增加 I/O 平滑度,但這些值似乎與性能無關,Munin 在壓力測試下的負載模式基本相同。我還應該嘗試不同的 I/O 調度程序嗎?我可以從在寫入密集型設置中擁有大量 RAM 中受益嗎?我知道磁碟 I/O 速度和延遲與 RAM 無關,但我的目標不是神奇地更快地寫入磁碟,而是提高系統穩定性並實現某種優雅的降級。
假設我有良好的備份並且可以接受進一步的數據一致性權衡,例如“data=writeback”。
謝謝你。
ext3 是必需的嗎?您可以選擇XFS 文件系統,它可能更適合您的工作負載。什麼是底層儲存設置?與儲存系統的能力相比,您的測量結果是什麼(例如,您是否發現了瓶頸?)?嘗試其他I/O 調度程序電梯設置。我更喜歡
noop
某些直連儲存陣列和deadline
其他儲存陣列。針對您的特定應用進行測試和測量。
你的磁碟設置是什麼樣的?如果您使用的是硬體 RAID 陣列,您可以設置 stride 和 stripe-width 選項以實現最佳文件系統對齊。
此外,如果您有電池支持的記憶體控制器,您可以在掛載時設置 nobarrier 選項。