変換するCLIがあるとしましょう。file_aになるfile_bこのように:
transform --input /path/to/file_a --ouptut /path/to/file_b
このCLIを使用するプログラムを開発しましたが、CLIを実行するときは単体テストが必要です。しかし、テストではディスク書き込み操作を処理したくありません。
永続化せずに無駄なファイルを書くことができる偽のドライブはLinuxにありますか?
答え1
/tmp
数量よりはるかに優れていますtmpfs
。実際のファイルシステムのように動作しますが、実際には「RAMドライブ」です。彼らは以下を提供します:
- 非常に高速な読み取り、書き込み、削除速度
- 停電時の削除と削除
Distros(少なくともDebian)は通常1つ(またはそれ以上)を設定します。リストを作成してください。
mount | grep tmpfs
または:
df -h | grep tmpfs
利用可能なスペースも表示されます。/dev/shm
私が一番好きな候補です。
編集する:
コメントで述べたように:
tmpfs ファイルに書き込むと、メモリとスワップ領域がまだ埋められます。
これは絶対に正確です。他のすべてのボリュームと同様に、このtmpfs
ボリュームはデータを無制限に保存できる「魔法の」領域ではありません。サイズは定義されており(上記のコマンドで報告されていますdf ...
)、記入するとコンピュータの速度が遅くなる可能性があります(私は実際にこれを経験したことがないので、「やる」というよりは「できる」と言います。ワンタイムデータ)。