Solaris 7 からUFSロギング機能が標準装備されました。(過去何回かパッチが出ているので最新のパッチを適用すること)
この機能は、トランザクション (ファイルの作成・変更など) をログ領域に格納してから、非同期でファイルシステムに適用することで、ファイルシステムの操作やシステムのブートを高速化する働きがあります。また、ファイルシステムの不整合問題がほとんどなくなるため、fsckを実行する必要がなくなります。このロギングにより、システムがクラッシュしたり異常停止した場合でも、ファイルシステムの修復が簡単かつ安全に行われ、システムをリブートする時間が短縮されます。
UFSロギングを有効にするには、mountコマンドのオプションloggingを使用します。
【コマンドラインでの設定例】
# umount /export/home # mount -o logging /export/home # mount -p | grep export /dev/dsk/c0t0d0s7 - /export/home ufs - no rw,intr,largefiles,logging, xattr,onerror=panic,suid |
# cat /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0t0d0s1 - - swap - no - /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no logging /dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /usr ufs 1 no logging /dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes logging /dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /opt ufs 2 yes logging swap - /tmp tmpfs - yes - |
# pwd /etc/ftpd # ls -lu 合計 14 -rw-r--r-- 1 root sys 1268 9月 20日 11:54 ftpaccess -rw-r--r-- 1 root sys 551 9月 20日 11:54 ftpconversions -rw-r--r-- 1 root sys 104 10月 3日 2002年 ftpgroups -rw-r--r-- 1 root sys 108 9月 20日 11:54 ftphosts -rw-r--r-- 1 root sys 114 9月 20日 11:54 ftpservers -rw-r--r-- 1 root sys 189 9月 20日 11:54 ftpusers # cat ftpaccess ... # ls -lu 合計 14 -rw-r--r-- 1 root sys 1268 9月 21日 16:06 ftpaccess -rw-r--r-- 1 root sys 551 9月 20日 11:54 ftpconversions -rw-r--r-- 1 root sys 104 10月 3日 2002年 ftpgroups -rw-r--r-- 1 root sys 108 9月 20日 11:54 ftphosts -rw-r--r-- 1 root sys 114 9月 20日 11:54 ftpservers -rw-r--r-- 1 root sys 189 9月 20日 11:54 ftpusers |
# umount /opt # mount -o logging,noatime /opt # mount -p | grep opt /dev/dsk/c0t0d0s5 - /opt ufs - no rw,intr,largefiles,logging,xattr,noatime, onerror=panic,suid |