読み取り時のレイテンシ スパイクが非常に悪いという意味で、非常にレイテンシの影響を受けやすいアプリケーションがあります。
私は XFS と ext4 をテストしました。ファイルに O_ASYNC を書き込み、最後に fdatasync() を書き込むと、読み取りレイテンシーが 1 秒以上急上昇する可能性があります。
次に O_SYNC を試してみたところ、読み取りレイテンシーがはるかに安定しましたが、ファイルへの書き込みは非常に遅くなりました。
そこで、O_ASYNC を書き込んで、ファイルに書き込まれる 5 メガバイトごとに同期しようとしましたが、その速度と読み取りレイテンシーもかなり安定しています。
ただし、30 分でも 1 秒以上かかる読み取りを取得できます。
Linux で遅延の影響を受けやすいアプリケーションを構築した場合、ファイルシステムの操作にどのように対処しましたか? または、まったく使用せずにデバイスを RAW デバイスとしてマウントしましたか?