多数のファイルは、複数のレベルで非効率的です。おそらく、神経画像ソフトウェアを改善できますか?
それができない場合は、いくつかの方法があります。1 つ目は、データを SSD に保存することです。これらの操作は、リポジトリ内の各ファイルのステータスを照会する必要があるため遅く、それらを SSD に配置すると、すべてのディスクの読み取りがはるかに高速になります。
もう 1 つは、特定のディレクトリ内のファイル数を制限することです。1 つの実験のファイルを分割できない場合がありますが、複数の実験のファイルを同じディレクトリに配置しないようにしてください。これは、ディレクトリのアクセス時間は、多くの場合、そのディレクトリ内のファイル数に比例するためです。
もう 1 つは、さまざまなファイルシステムまたはさまざまなファイルシステム構成を調査することです。すべてのファイルシステムが大きなディレクトリに適しているわけではありません。たとえば、ext3/4 では、ファイルシステム オプション dir_index を設定して、B ツリー インデックスを使用して大きなディレクトリへのアクセス時間を高速化できます。tune2fs
プログラムを使用して設定します。
最後の絶望的なオプションは、これらの小さなファイルをすべて tarball や zip ファイルなどのアーカイブに結合することです。これにより、それらの操作が複雑になる可能性がありますが、処理する必要のあるファイルの数が大幅に削減されます。これが引き起こす複雑さの一部をスクリプト化することもできます。たとえば、これらの画像の 1 つを表示する必要がある場合、スクリプトは tarball を一時ディレクトリに抽出し、ビューアを起動して、終了時に抽出されたファイルを削除できます。