私は Linux プログラマーよりも経験豊富な Windows プログラマーです。明らかな何かが欠けている場合はお詫び申し上げます。
Linux を実行している USB2 接続の ext2 ボリュームで 10,000 個を超える小さなファイル (~2->10k) を読み取る必要があります。ディストリビューションはカスタムで、busybox を実行します。
これらの書き込みを改善するためのヒントを期待しています。私は次のことをやっています
handle = open(O_CREAT|O_RDWR)
read(handle, 2kBuffer)
close(handle);
私の読み取りは小さいので、この1つの read() は1回の呼び出しで仕事をする傾向があります
パフォーマンスを向上させるためにできることはありますか? これは USB2 (リムーバブル) ディスク上で動作する Linux のカスタム ディストリビューションであるため、明らかなカーネル設定やマウント オプションが不足している可能性はありますか?
ありがとう!