ioctl()
FIBMAP
で利用可能な論理ブロックがある場合は、ファイルが占める物理ブロックを決定するために使用できますstat()
。ただし、root アクセスが必要です。ファイルのディスクの場所を決定するためにルートアクセスが必要なのはなぜですか。この質問を提起するユースケースでは、ファイルが小さいため(平均約1ブロック)、最初のブロックの物理的な場所を知るだけで十分です(間接ブロックはもちろん必要ありません)。これらのファイルの約100,000個は、できるだけ早い順序で短い順序でアクセスする必要があり、I / Oスケジューラキューに渡す前に、ディスクの場所に基づいてファイルを事前にソートしたいと思います。ソートはinode
root権限を必要としない可能性に基づいていますが、inode番号とディスクの場所との間の一致度は確率的であるため、一致度によってパフォーマンスが異なります。
ファイルが占める物理ブロックへの非ルートアクセス
関連情報
- gpgコマンドの指示(該当するファイルやディレクトリなし)
- Bash - 別のファイルにリストされている1つのファイルのIDペアを見つける
- 複数のフォルダ内のファイル数とフォルダ内のファイル名の文字数を数えます。
- ddrescueとsafecopyがドライブでエラーを見つけられなかった場合、USBスティックから破損したデータをどのように救出できますか?
- findコマンドの正規表現に修飾子を使用しますか?
- キーボード接続時のkbdファイルの自動ロード
- GNOME調整は、シェイプセクションにアプリケーションドロップダウンを表示しません。
- 正規表現を使用して、同じ連続文字を含む3つ以上の単語を含むすべての行を見つけます。
- NixOSでFlatpakアプリケーションがクラッシュする
- rootfs に対する変更は、fstab に設定されたオーバーレイにリダイレクトされません。