私はここに古いマシンで実行される小さなプログラム(python 2.7)を持っています、そしてそれは基本的に外部バイナリを実行することによって(タイムラプスのために)写真を取得し続け、ディスクスペースを節約するためにそれらを効率的なフォーマットに変換します。
ディスク操作はすでにかなり古く、もう少し長持ちさせたいので、最小限に抑えたいと思います。
この時点で、プログラムはカメラからディスクにデータを書き込み、それを変換して元のデータを削除します。ただし、すべてのイメージに対してそれを行います。1-ディスクに大きなファイルを書き込み、2-変換するために読み取り、3-そして削除します...不要でRAMで実行できる一連のディスク操作、元のファイルを保存する必要はなく、別のファイルを作成するための基礎としてのみ使用されるためです。
私はramdiskが解決策であると確信していました、そしてそれを行う方法をグーグルで調べました、そしてグーグルは私にramdiskの使用を思いとどまらせるたくさんのリンクを返しました、理由はたくさんあります:それらは現代のシステムでは役に立たないからです(私はかなり新しいLinuxカーネルを実行している); これらは、ディスクにヒットしてはならないデータを復号化する場合にのみ使用する必要があります。一部のテストでは、ramdiskが実際にはhdよりも遅い可能性があることが示されています。オペレーティングシステムにはキャッシュがあります。
だから私は混乱しています...
この状況では、RAMディスクを使用する必要がありますか?
ありがとうございました。
PS:詳細が必要な場合:独自の高解像度カメラと、単一の画像をキャプチャするために実行する独自のバイナリがあります。巨大なTIFFファイルであるファイルを書き込む場所を指定してから、 pythonプログラムは、imagemagickからの変換プログラムを実行してJPEGに変換し、tar.bz2で圧縮するため、品質はほぼ同じですが、ファイルサイズはTIFFの1/50です。