`
nihongye
  • 浏览: 101015 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux系统IO优化

阅读更多
1.启用写回机制,优化随机写:
ext3支持三种模式:
    journal_data,journal_data_ordered,journal_data_writeback
这三种模式在大多数情况下,性能从低到高,安全性从高到低,journal_data_writeback启用写回缓存,在遇到断电的情况会出现数据不一致问题(如,硬盘本身带有写回缓存,默认也是启用的,断电同样的有问题;磁盘阵列控制卡也带有比较多的缓存),写回缓存的主要作用是能对随机读写,起到优化作用。
ubuntu下:可以通过 sudo tune2fs -o journal_data_writeback /dev/hdx..来启用写回机制
注意:不要在/etc/fstab直接增加data=writeback的mount参数,会出现EXT3fs cannot change data mode on remount的错误

2.noatime
在读取,写文件时,文件系统会写入文件的访问时间,通过指定noatime,可以省略写入读取文件的访问时间(注意,可能影响一下软件的正常运行),在/etc/fstab可以指定noatime,如下:
/dev/hda5      /media/hda5   ext3 defaults,noatime 0 2

其它优化手段,如果内存很大,可以控制swappness参数到20,减少应用的内存被交换到交换分区中,默认是60,因情况太复杂,这个参数的调整很难有普适的效果。
使用内存来优化:tmpfs具备先使用内存->然后使用swap的特性,/dev/shm就是这种类型,可以适当利用,重启后数据丢失。

基本检测手段
检测硬盘的读效率:hdparm -tT /dev/hda。
检测硬盘的写效率:time dd if=/dev/zero of=/media/hda5/tmp/my-file bs=4k count=65536
写入字符到/media/hda5/tmp/my-file文件,bs为块大小,count为快数
系统IO情况:vmstat,如果wa大说明瓶颈在io上。iostat用于监视io情况
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics