2017-09-13 3 views
0

フォルダのサイズを制限して、プロセスがそのフォルダにデータx MB以上を書き込めないようにしたい。フォルダのためにLinuxでこれを行うことはできないようですが、それはtempfs filesystemで行うことができます。RAM/SWAPの代わりにディスクでtempfsをバックアップする

私はtempfsファイルシステムを作成し、サイズ制限を設定することができます。

しかし、問題はtempfsが私の場合には許容できないRAM(およびスワップ)に裏打ちされているため、ディスク領域が不足するためです。ディスク上の既存のフォルダでtempfsを元に戻すことはできますか?

このようなディレクトリを50個作成し、そのそれぞれに500 MBの上限を設定したいとします。

編集1: 次のコマンドは何をしますか?

sudo mount -t tmpfs /tmp /tmp/mnt/aks2

私はそれがマウントポイント/tmp/mnt/aks2としてフォルダ/tmpをマウントすると思います。つまり、/tmp/mnt/aks2マウントポイントはRAMの代わりに/ tmpフォルダにバックアップされていますか?はいの場合、コマンドでtmpfsをなぜ使用しますか?

答えて

1

いいえ、最大サイズのファイルにファイルシステムを作成して、その代わりにループマウントしてください。

例えば:返信用

dd if=/dev/zero of=image.img bs=1MiB count=500 
mke2fs image.img 
sudo mount image.img /mnt 
+0

感謝。しかし、それはどのように動作するかについていくつかの詳細を提供することができますか?また、私はそれにコメントすることができます新しい編集を投稿しました – user93796

+0

それはファイルシステムを作成し、それをループマウントします。 –

+0

最新の編集にコメントできますか – user93796

関連する問題