
600 GB のコンテンツを含む大きなリモート ディレクトリがあり、サブ ディレクトリなしで 600 万以上の MP3 ファイルに分割されています。
単一のディレクトリの下に多数のファイルがあると、SSHFS でパフォーマンスの問題が発生しますか?
Git がオブジェクトを保存する方法 (ファイル名は MD5 ハッシュ) と同様に、ファイル名の最初の 2 文字に基づいてファイルを複数のサブディレクトリに分割する方がよいでしょうか。たとえば、
098f6bcd4621d373cade4e832627b4f6.mp3
は に名前が変更されます09/8f6bcd4621d373cade4e832627b4f6.mp3
。または、SSHFS ではディレクトリごとにラウンドトリップが必要なので、ファイルの読み取りがさらに遅くなりますか。
アップデート: ディレクトリは、生成されたオーディオ ファイルのキャッシュとして使用されます。ファイルはディレクトリに書き込まれ、ディレクトリから読み取られます。あまり使用されないファイルを削除するには、毎月 cron ジョブを実行します。ディレクトリ スキャンは実行されません。ファイルは、ローカル データベースに保存されている正確なファイル パスを使用してアクセスおよび削除されます。