带来一篇Centos 调优 I/O 优化
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1I/O事后读哀求的量(内核体系默许先呼应读哀求,所先呼应的量可调):检察
blockdev--getra/dev/sda默许值是256此为单向
ormore/sys/block/sda/queue/read_ahead_kb默许是512是256的两倍此为双向
调剂
blockdev--setra512/dev/sda
orecho256/sys/block/sda/queue/read_ahead_kb
2I/O哀求行列长度(调年夜能增添硬盘吞吐量,但要占用更多内存):
/sys/block/sda/queue/nr_requests
3I/O调剂算法
more/sys/block/sda/queue/scheduler
noopanticipatorydeadline
(四种I/O调剂算法,[]为选中算法)
每种调剂算法的可调参数位于/sys/block/sda/queue/iosched
变动四种算法
chonoop>/sys/block/sda/queue/scheduler
四种算法详解
deadline(合适小文件读写,腾跃式读写,零星读写(数据库))
iosched中多少参数申明:read_expire默许500此工夫一到就写
write_expire默许5000此工夫一到就读
在此工夫内必定能够失掉办事
front_merges0
1(默许)
当新哀求与以后哀求读写地位邻近则可兼并优先处置
anticipatory(合适年夜文件读写,整块式,反复读写(webserver))
iosched中多少参数申明:antic_expire当一个哀求停止后守候此工夫长度看是不是有新哀求与此哀求读写地位近
read_expire124(默许)
write_expire248(默许)
cfg(完整公允算法)
iosched中多少参数申明:queued哀求个数长度
quantum满几个哀求数写进一次磁盘
优先级class1(real-time)及时值0~7
class2(best-effort)轮询值0~7
class3(idle)只要余暇时才处置
调剂***ionice-p1(历程号)-n7(优先级值)-c2(class级)
优先级值越低,优先级越高
noop(没有算法,合用于SAN架构,不在当地优化)
文件体系优化
1检察
filefrag-v/file检察某文件位于文件体系信息
dumpe2fs/dev/sda1检察某分区信息
2mke2fs-m5/dev/sda1在/dev/sda1中预留5%的block来避免数据分段
tune2fs-m10/dev/sda1将5%改成10%
tune2fs-r1000/dev/sda1将5%改成详细block数
3mount-odata=ordered/dev/sda1(默许)文件体系日记区仅寄存元数据
mount-odata=journal/dev/sda1把数据与元数据都先写进日记区(宁静,慢)
mount-odata=writeback/dev/sda1不按日记区元数据按次来写数据(不宁静,快)
4封闭文件体系会见工夫更新
mount-onotime/dev/sda1
每隔五秒按日记区元数据来写数据
mount-ocommit=5(默许)/dev/sda1
RAID优化
1yuminstallsysstat(供应iostat,sar等体系信息检察下令)-y
iostat-x/dev/sda(失掉avgrq-sz(每秒均匀哀求扇区数))
盘算chunksize=avgrq-sz*512/1024/RAID磁盘数(chunksize值只能取2的n次方)
2mdadm-C/dec/md0-l1-n2-b/tmp/md0(内部位图)--write-behind=256/dev/sdc1--write-mostly/dev/sdd1
(当哀求满256时,多出的哀求读写/dev/sdd1,不然只读写/dev/sdc1,此体例用于当/dev/sdc1性子优于/dev/sdd1)
3/sys/block/md0/md/sync_speed_max(磁盘同步最年夜速率)
/sys/block/md0/md/sync_speed_min(磁盘同步最小速率)
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! 选择一些适于初学者的Linux社区。 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。 我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
页:
[1]