TUNEFS(8) — NEWS-OS Programmer’s Manual
名称
tunefs − 既存のファイルシステムのチューンナップ
形式
/etc/tunefs tuneup-options special|filesys
解説
tunefs は、ファイルシステムのレイアウトに関係する 動的パラメータを変更するために設計されています。 変更されるパラメータは次に示す フラグによって、指定されます。
−a maxcontig
これは、回転遅延を強制する前に配置される、 接続ブロックの最大数を指定します(以下の −d を参照のこと)。 ほとんどのデバイスドライバは ディスク転送ごとに 1つの割り込みを要求するので、 デフォルト値は 1 です。 いくつかのバッファを単一転送に つなげることのできるデバイスドライバは、 これを最大長に設定する必要があります。
−d rotdelay
これは、同一ディスク上で転送完了割り込みのサービスを終えてから、 新たな転送を開始するまでに要求される時間を指定します。 これを使用して、ファイル内に続くブロック間に置く 回転スペースの大きさを決定します。
−e maxbpg
これは、任意の単一ファイルが他の シリンダグループからのブロックの割り当てを開始する前に、 1つのシリンダグループから割り当てられる、 最大のブロック数を指定します。 一般にこの値は、1つのシリンダグループ内の 総ブロックの 4分の1 に設定されます。 この意図は、任意の単一ファイルが 単一シリンダグループ内のブロックを すべて使用してしまわないようにすることです。 したがって、そのシリンダグループに後で割り付けられる ファイルはすべて、アクセス時間が低下します。 この制限によって、大きなファイルは、 シリンダグループ内のブロックすべてを 割り付けてもよい場合よりも、 頻繁に長いシークを行います。 明らかに大きなファイルを 持つファイルシステムについては、 このパラメータはより大きく設定する必要があります。
−m minfree
この値は、一般ユーザの使用を禁止するスペースの比率を指定します。 すなわち最低空き領域のしきい値です。 デフォルト値は、10% になります。 この値はゼロに設定できますが、 10% のしきい値で得られるスループットに関する 3つの要因によるパフォーマンスは失われます。 この値が現在の利用レベル以上に上げられた場合には、 十分なファイルが削除されて、 より高いしきい値が得られるまで、 ユーザはファイルの割り付けが不可能になります。
−o optimization preference
ファイルシステムは、 ブロックの割り付けに費やす時間を最小にすること、 またディスク上の領域の断片化を最小にすることが可能です。 minfree の値(上記参照)が 10% 未満の場合には、 ファイルシステムは領域の最適化を行なって、 ブロックの全サイズを使いきるのを避ける必要があります。 10% 以上の minfree の値については、断片化はあまり問題になりません。 ファイルシステムは時間について最適化されます。
関連事項
M. McKusick, W. Joy, S. Leffler, R. Fabry, “A Fast File System for UNIX”, ACM Transactions on Computer Systems 2, 3. pp 181-197, August 1984. (System Manager’s Manual, SMM:14で再録)
バグ
このプログラムは、マウントされた活動状態の ファイルシステム上でも動作すべきです。 スーパーブロックはバッファキャッシュの中に保持されていないので、 このプログラムはマウントを外したファイルシステム上で 実行された場合にだけ、効果があります。 ルートファイルシステムを変更するには、 システムはファイルシステムの調整後に、 リブートしなければなりません。
NEWS-OSRelease 4.1C