バルク書き込みは高いがランダム書き込み/読み取りは低い SD カード/MMC のパフォーマンスを向上させる最良の方法。(Raspi/SD ブート)

バルク書き込みは高いがランダム書き込み/読み取りは低い SD カード/MMC のパフォーマンスを向上させる最良の方法。(Raspi/SD ブート)

私はラズベリーパイ(4)を直接参照していますが、ラップトップのSDカードから起動する場合に何をすべきかもよくわかりません。

書き込みキャッシュを増やすというのは理にかなっていると思います。Windowsでは「Primo Cache」というプログラムを使用して、X秒の遅延(遅延書き込み)を実現できます。

しかし、Linux でこれを実現する方法が全く分からないことに気付きました。知らないことが恥ずかしく、何か単純なことを忘れているような気がします...

何か案は?

答え1

書き込みキャッシュは役に立たない

大量の RAM を搭載したコンピューターの現在の Ubuntu システム (18.04.x LTS など) では、書き込み操作は自動的にキャッシュされます。ただし、キャッシュから実際のターゲット デバイス (この場合は SD カード) への最終的な書き込み速度には影響しません。

多数の小さなファイルを[圧縮された]アーカイブに入れてアーカイブを書き込む

役に立つかもしれないのは、たくさんの小さなファイルをアーカイブ(例えばtar)に入れることです。アーカイブを圧縮すると、さらに速くなります。

sudo tar -cvzf file.tar.gz pattern

アーカイブに入れるファイルを選択するために、 はpattern単純に、またはファイルやディレクトリを含む式、あるいはワイルドカードを含む場合もあります。.

アーカイブまたは圧縮アーカイブを SD カードに書き込むと、ファイルを個別に書き込むよりもはるかに高速になります。

編集: SDデバイス全体を消去する

メモリ カードや USB ペンドライブは、繰り返し書き込みを行うと、元の書き込み速度よりも遅くなることがよくあります。最終的には、完全に詰まって「グリッドロック」状態になることがあります。デバイス全体をゼロで上書きして消去すると効果的です。

  • 書き込み速度はほぼ元の速度に戻ります
  • ドライブが詰まって渋滞するリスクが減少します。
  • ただし、メモリセルが摩耗するため、これを頻繁に実行しないでください。書き込み速度が元の速度の半分以下に低下したときに実行します。
  • 便利で安全な方法で行うことができますムクブ
  • リンク:ペンドライブの寿命

関連情報