# time ./logging-test 用此命令测一下整个执行时间
real 27.7
user 2.0
sys 4.9
# time rm -rf /big/test
real 8.0
user 0.0
sys 0.3
结果创建和删除目录共需要35.7秒时间 。第二次采用logging选项,再做一次测试:
# umount /big
# mount -o logging /big
# time ./logging-test
real 13.2
user 1.7
sys 5.4
# time rm -rf /big/test
real 0.8
user 0.0
sys 0.2
同样的命令在采用UFS logging以后只需要14秒的时间,性能提高非常明显 。下一个测试更有趣 。不采用logging,并在上面的脚本执行过程中关机,那么下一次启动时,系统要求进入单用户状态手工执行fsck来修复系统,在修复过程中也报了很多错 。修复了以后,系统可以引导起来 。采用了logging功能后,同样的实验过程却得到了令人鼓舞的结果:系统仅仅提示:
/dev/c0t1d0s3: is logging
没有其它的报错信息给出 。
但是UFS logging最初会有一些bug,在采用UFS logging之前,需要打最新的系统核心patch,并且最好在另一个非生产环境进行测试 。
还有另一种比较新的而且很有用的mount选项:noatime 。如果没有noatime选项,每个文件每次被访问,它的I节点中的访问时间的值都会被更新 。这样,用ls –lu命令可以看出文件最近一次被“读”的时间 。但是有些情况下我们并不关心文件什么时候被读过,比如Web server 的内容,但是他们增加很多的IO负载,从而影响性能 。使用noatime会减少访问时间被更新的频率,它使系统只有在该文件的其它I节点属性同时修改时才更新文件的访问时间 。在我们不关心访问时间的文件系统中,这不会对系统造成什么损害 。
推荐阅读
- V880系统盘更换实践
- 第四章 SUN 6800/4810/4800/3800 系统管理手册笔记
- 第三章 SUN 6800/4810/4800/3800 系统管理手册笔记
- ufsdump ufsrestore 文件系统的备份与恢复
- soalris 命令以及sa239考点集锦
- 文件夹怎么弄 进来看看
- 651错误代码怎么办
- 第十一章:磁盘配置和命名 Solaris系统管理培训
- 4 Solaris高级系统管理员指南
- ibm服务器怎样用光盘装系统
