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情况
分享到:
相关推荐
Linux IO优化,调度算法 写请求通过文件系统cache,不需要等一次写完成,就可以开始下一次写操作,写请求通过合并,堆积到I/O队列中. 读请求需要等到它前面所有的读操作完成,才能进行下一次读操作.在读操作之间有几毫秒...
演示了 Docker 虚拟化的基础技术之一:Linux Cgroup 以及 该技术在智能手机 IO 优化方面的潜在应用。 2015/04/26 @ 泰晓沙龙 第二期
本文介绍了对LinuxIO子系统性能进行优化时需要考虑的因素,以及一些IO性能检测工具。本文的大部分内容来自IBMRedbook-LinuxPerformanceandTuningGuidelines文件系统是内核的功能,是一种工作在内核空间的软件,访问...
linux io通信一直是linux 系统的重要部分了解其方法对软件开发有很大的帮助
34 生产经验:Linux操作系统的存储系统软件层原理剖析以及IO调度优化原理.pdf
行业-34 生产经验:Linux操作系统的存储系统软件层原理剖析以及IO调度优化原理.rar
本章所说明的函数经常被称为不带缓冲的I/O ,术语不带缓冲指的是每个read和write都...标堆Io库处理很多细节,例如缓冲区分配,以优化长度执行IO等。这些处理使用户不必担心如何选择使用正确的块长度(如1.8节中所述)。
Linux驱动开发:Linux内核模块、字符设备驱动、IO模型、设备树、GPIO子系统、中断子系统、platform总线驱动、I2C总线驱动、SPI总线驱动 Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds...
这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,...
这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 安全性:Linux操作系统在安全性方面表现出色,具有强大的访问控制和安全机制。这使得Linux成为了一种非常适合用于...
由于各种的I/O负载情形各异,Linux系统中文件系统的缺省配置一般来说都比较中庸,强调普遍适用性。然而在特定应用下,这种配置往往在I/O性能方面不能达到优。因此,如果应用对I/O性能要求较高,除了采用性能更高的...
操作系统性能监控优化不外乎对CPU、Memory、IO、Network这四个方面,下面分别介绍使用工具和指标 一、CPU 1、良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System...
linux性能分析调优指引
主要介绍了Mysql运行环境优化(Linux系统),本文优化了修改Linux默认的IO调度算法、扩大文件描述符、禁用numa特性、修改swappiness设置、优化文件系统挂载参数等配置,需要的朋友可以参考下
Linux System Optimizer和Monitoring审核安装Ubuntu 14所需的文件运行sudo apt-get install systemd -f AppImage下载Linux System Optimizer和Monitoring赞助商审核必需的软件包curl,systemd PPA存储库(对于ubuntu...
性能优化的核心是找出系统的瓶颈点,问题找到了,优化的工作也就完成了大半; 这里介绍的性能优化主要从两个层面来介绍:系统层面和程序层面。 top 进入交互模式后: 输入M,进程列表按内存使用大小降序排序,便于...
高级IO函数 6.1 pipe函数 6.2 dup函数和dup2函数 6.3 readv函数和writev函数 6.4 sendfile函数 6.5 mmap函数和munmap函数 6.6 splice函数 6.7 tee函数 6.8 fcntl函数 第7章 Linux服务器程序规范 7.1 日志 ...
它运行在Linux内核环境(v3.13之后),通过proc文件系统向Linux用户空间应用显示统计值。 我们希望并期望这些技术和数据能够实现许多进一步的 I/O 优化,从而将数据中心的 HPC 和云计算扩展到百亿亿级时代及以后。 ...