Linux
在 HDD 內的 RAID0 上使用 F2FS?
我的伺服器包含 128 個監視器,這導致送出了許多隨機寫入 IO。如果我使用 SSD,許多寫入很快就會損壞。
我讀了一些關於 F2FS 的文章,知道它在快閃記憶體盤和隨機/小寫上效果更好。
我的伺服器中有很多隨機寫入 IO。它總是會降低我的伺服器的性能。
如果我在硬碟上安裝 F2FS?這比 ext4 好用嗎?
====== 更新 ======
RAID0 只是為了性能基準,實際上我會使用 RAID5 或 RAID6。
在我搜尋了很多之後,有兩種方法可能有效:
- 記憶體 IO
- 從隨機 IO 到順序 IO 的隊列 IO <– F2FS支持
不要使用 RAID0,任何一個驅動器的故障都會殺死陣列。RAID6、RAID10,甚至沒有陣列的單個驅動器都會更好地提高可用性。
f2fs 打算對現代固態設備友好,Linux md 可以走得非常快。
但是,在沒有數據的情況下,不可能在數組上做出像 f2fs 這樣的一般性陳述。您需要考慮您的工作負載是什麼,I/O 模式是否已在與您類似的系統上進行了基準測試,以及存在哪些限制因素。
做容量分析。估計每秒的數據庫查詢數,或讀取和寫入的文件數。使用諸如
iostat -xz 1
. 如果r/s
和w/s
數字接近設備的額定容量,您可能需要更快的磁碟。預計每個旋轉磁體大約 100 IOPS,大多數 SSD 至少有幾千 IOPS。磁碟連接為 SATA 還是 NVMe 會有所不同。評估系統上每個資源的性能。如果您受 CPU 或記憶體限制,快速儲存的幫助有限。記憶體作為記憶體特別有用。過度調出是不好的,因為交換文件會竊取儲存系統的性能,但不如 DRAM 快。
一旦您現在了解了系統的性能,您就可以開始評估對儲存系統的更改。