dbms スタイルのアクセス パターンでファイルを読み取るための最良の方法は何ですか? 私は次のことを意味します:
- フェッチする必要があるページのオフセットを事前に知っています。
- 連続したページの長いランがあります。
- 小さな不連続性がある場合があります。
- 長い不連続がある場合があります。
- すべてのオフセットが順序付けられます (前後の動きはありません)。
このようなオフセット リストの例: 1,2,3,4,5,6,7,8,1000,1001,1003,1004,1005,1010,1011,1012,31004,31005,31006。
最高のパフォーマンスを得るためにどの戦略を使用すればよいか、少し混乱しています。
- Linux ページマネージャーに頼るべきですか? どうやって?オフセットをループして、一度に 1 ブロックずつ読み取りますか?
- O_DIRECT でファイルを開き、自分自身を管理します。つまり、長い読み取りとシークを交互に行います。この場合、先読みを無効にしますか?