Softupdates
- はじめに
- FreeBSD, NetBSD, OpenBSDに実装されているファイルシステム(FFS)には
Softupdatesというオプションがサポートされており、これを有効にする事で
ディスクI/Oがsyncのまま安全性を確保されつつ、劇的に高速化されます。
ディスクチューニングという観点からも、OSのインストール直後に設定すべき項目です。
設定方法はFreeBSD, NetBSDとOpenBSDで異なりますので、それぞれについて解説します。
- FreeBSDでSoftupdatesを有効にする
- tunefsコマンドで行います。例えば「/home」をSoftupdates化にするにはrootユーザ上で
# tunefs -n enable /home
とします。ただしルートディレクトリ「/」についてはシングルユーザで起動した状態でないと設定できません。
Softupdatesを無効にする際は
# tunefs -n disable /home
とします。
- NetBSD, OpenBSDでSoftupdatesを有効にする
- FreeBSDと同じく、tunefsコマンドで行います。
ただしルートディレクトリ「/」についてはシングルユーザで実行します。
# tunefs -m 1 /dev/rsd0a
もしくは「/etc/fstab」を編集し、オプションパラメータに「softdep」を追加して再起動します。
/dev/sd0a / ffs rw,softdep 1 1
/dev/sd1a /home ffs rw,softdep 1 1
/dev/sd0b none swap sw 0 0
- Softupdatesの確認
- Softupdatesが適応されているかはmountコマンドで確認できます。ただし表示結果はOSによって多少異なります。
FreeBSDの場合は
/dev/ad0s1a on / (ufs, local, soft-updates)
/dev/ad1s1e on /home (ufs, local, soft-updates)
procfs on /proc (procfs, local)
NetBSDの場合は
/dev/sd0a on / type ffs (local, soft dependencies)
/dev/sd1a on /home type ffs (local, soft dependencies)
OpenBSDの場合は
/dev/sd0a on / type ffs (local, softdep)
/dev/sd1a on /home type ffs (local, softdep)
となります。