3
我們有一個非常延遲敏感的應用程序,在上讀取等待時間尖峯感覺非常非常糟糕。讀延遲()
我測試過XFS和EXT4,寫O_ASYNC到該文件,然後fdatasync()在最後會導致讀取延遲1秒以上的尖峯!
我又試圖O_SYNC,我得到了更加穩定的讀取延遲,但寫入文件非常慢。
所以,我試着寫O_ASYNC並同步每寫入5 MB的文件,其快速和讀取延遲也相當穩定。
不過30分鐘,我仍然可以得到讀取,需要一個第二個或更多。
如果你在Linux上構建延遲敏感型應用,你是如何處理與文件系統的工作,還是你只是不是在所有使用它,並安裝該設備作爲原始設備?
什麼是底層硬件?磁盤還是閃存? – 2011-03-11 14:28:28
ssd。不旋轉磁盤。這是我第一次使用與文件系統性能明顯緊密結合的應用程序。我想,即時通訊只是對保證讀取延遲的不同方式感到好奇......我會研究更多關於此的實時文件系統...... – 2011-03-11 14:43:02
您讀取的數據量是多少,速度是多少?所有數據都在一個現有文件中,還是在另一個進程寫入文件時讀取該文件? – 2011-03-11 14:51:16