Kenji Arisawa
E-mail: arisawa@aichi-u.ac.jp
Aichi University
Kurozasa 370, Miyoshi-cho
Aichi, Japan

ファイルシステムの管理

2001/06/10

  1. ディスクの消費量 (kfsの場合)
  2. ユーザの使用量の制限

ディスクの消費量 (kfs の場合)

UNIX ではディスクの消費量を知るには df コマンドを発行すればよい。 PLan9 にはこれに相当するコマンドは無いが、以下のようにして知る事ができる。

kfsファイルシステムでは disk/kfscmd checkを使用する。(このコマンドは管理者だけが発行できる。check には時間がかかるのが難点である。)
以下は筆者の認証サーバのディスク(6GB, sdC0)の例である。

cpu% disk/kfscmd check
checking file system: main
check free list
lo = 253096; hi = 1481947
   31684 files
 1481947 blocks in the file system
  254345 used blocks
 1227602 free blocks
   78574 maximum qid path
このシステムでは4KBを1ブロックとしてフォーマットされた。従って
1227602*4 KB = 4910408 KB
が残っていることが分かる。 ブロックサイズの情報は表示されないのでどこかにメモを採って置くか、あるいは
cpu% ls -l '#S/sdC0'
--rw-r----- S 0 bootes bootes   10486784 Sep 10  2000 #S/sdC0/9fat
--rw-r----- S 0 bootes bootes          0 Sep 10  2000 #S/sdC0/ctl
--rw-r----- S 0 bootes bootes 8455200768 Sep 10  2000 #S/sdC0/data
--rw-r----- S 0 bootes bootes 1077479424 Sep 10  2000 #S/sdC0/dos
--rw-r----- S 0 bootes bootes 6070062592 Sep 10  2000 #S/sdC0/fs
--rw-r----- S 0 bootes bootes        512 Sep 10  2000 #S/sdC0/nvram
--rw-r----- S 0 bootes bootes 6152509440 Sep 10  2000 #S/sdC0/plan9
-lrw------- S 0 bootes bootes          0 Sep 10  2000 #S/sdC0/raw
--rw-r----- S 0 bootes bootes   71959552 Sep 10  2000 #S/sdC0/swap
によって sdC0/fsのサイズから計算する。

ユーザの使用量の制限

Plan9 にはユーザ毎のディスク使用量を制限する機能は無い。将来的にはこの機能が付加される可能性はあるが現在のところ必要とは考えられていないのであろう。

ftp で incoming を許している場合には、誰かがいたずらで巨大なファイルを放り込むかもしれない。これが心配なら対策を立てる必要がある。特に WORM をベースとして運用している場合には WORM を消費していく(その消費は取り消せない)ので重大である。 noneのファイルは基本的には一時ファイルなので専用のファイルシステムでなら main ではなく、other に割り当てるべきであろう。(あるいは他のもっと相応しい名前を付けてもよい。) kfs を使用するなら、none 専用の fs (例えば /dev/sdC0/none。自由に作れるのだから...) を割り当てるのがよいであろう。