Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ディスク上には最大 1,000 万個のファイルがあります (同じディレクトリの下ではありません)。
すべてのファイルの [(file_name, file_size, file_atime)] を取得したい。しかし、コマンド
find /data -type f -printf "%p\t%A@\t%s\n"
絶望的に遅く、IO %util ~100% を引き起こします。
何かアドバイス?
あなたができることはあまりありません。
ディレクトリ インデックスを使用しているかどうかを確認します ( dir_index)。
dir_index
必死ならdebug2fs、データを生のまま使用して読み取ることができますが、お勧めしません。
debug2fs
SSD を購入することもできます。速度が遅いのは、おそらくシークによるものです。SSD を頻繁に使用する場合は、速度がかなり向上します。