Solaris のシステム管理 (上級編)

UFS 割り当て制限の使用

一度割り当て制限を設定しても、それを変更して、ユーザーが使用できるディスク容量と i ノード数を調整できます。また、システムに変更が必要な場合は、それに合わせて割り当て制限を追加または削除できます。割り当て制限やそれを超えることができる時間を変更する方法、各割り当て制限を無効にする方法、またはファイルシステムの割り当て制限を削除する方法については、「UFS 割り当て制限の変更と削除」を参照してください。

ディスク割り当て制限を監視できます。UFS 割り当て制限のコマンドを使用することによりシステム管理者は、ファイルシステムでの割り当て制限を表示したり、割り当て制限を超えて使用しているユーザーを検索したりできます。これらのコマンドの使用方法については、「UFS 割り当て制限のチェック」を参照してください。

UFS 割り当て制限の弱い制限値と強い制限値の設定

弱い制限値と強い制限値の両方を設定できます。システムは、ユーザーが自分の強い制限値を超えることを許可しません。しかし、システム管理者は、ユーザーが一時的に超えることができる、弱い制限値を設定できます。弱い制限値は、強い制限値より小さくなければなりません。

いったんユーザーが弱い制限値を超えると、割り当て制限タイマーが起動します。割り当て制限タイマーが動いている間、ユーザーは弱い制限値を超えて操作できます。しかし、強い制限値は超えることができません。再びユーザーが弱い制限値を下回ると、タイマーはリセットされます。しかし、タイマーが期限切れになったときに、まだユーザーの使用率が弱い制限値を超えていた場合、弱い制限値は、強い制限値として実施されます。デフォルトでは、弱い制限値のタイマーは 7 日です。

repquota コマンドと quota コマンドの timeleft フィールドは、タイマーの値を示します。

たとえば、あるユーザーの弱い制限値が 10,000 ブロックで、強い制限値が 12,000 ブロックであると仮定します。そのユーザーのブロック使用率が 10,000 ブロックを超えて、7 日間のタイマーも期限切れになった場合、そのユーザーは自分の使用率が弱い制限値を下回るまで、それ以上のディスクブロックをそのファイルシステム上に割り当てることはできません。

ディスクブロックとファイル制限の相違

ファイルシステムは、ユーザーに 2 つの資源を提供します。データ用のブロックと、ファイル用の i ノードです。各ファイルは、1 つの i ノードを使用します。ファイルデータは、データブロック内に格納されます。データブロックは、 通常は、1K バイトブロックで構成されます。

ディレクトリがなくても、ユーザーは空のファイルを作成することによって (ブロックを使用することなく)、自分の i ノードディスク割り当て制限を超過することができます。また、ユーザーは、ユーザーの割り当て制限のデータブロックをすべて消費するのに十分な大きさのファイルを 1 つ作成して、自分のブロックのディクス割り当て制限を超過した i ノードを 1 つ使用することができます。