Linux サーバーにプログラムをインストールし、データを 1 週間ローカルに保存しています。ただし、時々エラーが発生し、データが削除されないことがあります。
これを防止するために、Unix サーバーにインストールしたときに、指定されたサイズの新しいファイルシステムを作成しました。しかし、Linux サーバーのファイルシステムは、パーティション全体を持つように作成されました。ディレクトリの最大サイズを設定する方法はありますか?
さらに、これらがパーティション内の空き領域である場合、新しいファイルシステムを作成するか、上記の制限を使用する方がよいでしょう。
ありがとう、アレックス
答え1
単一のディレクトリのサイズを制限する方法がわかりません。新しいユーザーを作成し、そのユーザーにクォータを割り当て、そのユーザーでプロセスを実行することはできますが、それはあなたが求めているものではないと思います。
ヒントにあるように、ファイルシステムを「ファイル」として作成し、このアプリの出力ディレクトリとしてマウントすることができます。これにより、通常のファイルシステムにデータが溢れることがなくなります。
dd if=/dev/zero of=~/disk_image_file count=$size_in_blocks
mkfs -t ext3 -q ~/disk_image_file
mkdir -p ~/mnt/app1/log
mount -o loop=/dev/loop0 ~/disk_image_file ~/mnt/app1/log
答え2
クォータを探しています。はい、すべてではないにしても、ほとんどの UNIX ファイルシステムにクォータを実装することは完全に可能です。
以下を読んでください:http://www.faqs.org/docs/Linux-mini/Quota.html カーネル設定を行う必要はありません。比較的新しいシステムであれば、ディストリビューションによって既にこれが有効になっている可能性があります。
問題があれば戻ってきてください。