让SSD本身处理,2、查看当前系统支持的IO调度算

作者: 操作系统  发布:2019-12-26

在测验设想机往布满式存款和储蓄中写多少的最大质量时,做的有个别连串改进

1、ext4文件系统在SSD硬盘是最快的

一.NUMA设置
单机单实例,提出关闭NUMA,关闭的点子有三种:
1.硬件层,在BIOS中设置关闭;
2.OS水源,运转时设置numa=off;
3.得以用numactl命令将内部存款和储蓄器分配政策修改为interleave(交叉)
方法3
修改mySQL.server 330行加上numactl
vi /opt/mysql/bin/mysql.server

1、ext4文件系统在SSD硬盘是最快的

2、IO的算法纠正成noop,操作系统自己不做拍卖,让SSD本身管理

  • /usr/bin/numactl --interleave all $bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
  • wait_for_pid created $!; return_value=$?

2、查看当前系统扶持的IO调节算法

  echo noop > /sys/block/sdb/queue/scheduler

numastat 查看内部存款和储蓄器分配

  dmesg | grep -i scheduler

3、echo 4096 > read_ahead_kb

  • node0           node1
  • numa_hit             56506002860    201877592362
  • numa_miss             9099468163      1450668930
  • numa_foreign          1450668930      9099468163
  • interleave_hit           6205106         4793392
  • local_node           56485823400    201848609519
  • other_node            9119647623      1479651773

  9159金沙官网 1

  表示事前预读数据的Kb数,暗中认可是128

二.IO调度算法
Linux有种种IO调解算法:CFQ,Deadline,Anticipatory和NOOP,CFQ是暗中同意的IO调整算法。完全自由的拜会情状下,CFQ与Deadline,NOOP品质差距非常小,然则如若有大的连年IO,CFQ大概会招致小IO的响应延时扩展,所以数据库意况提议改善为deadline算法,表现更平稳。
IO调解算法都以依附磁盘设计,所以收缩磁头移动是最重大的设想因素之风流浪漫,可是使用Flash存款和储蓄设备之后,不再要求构思磁头移动的标题,能够动用NOOP算法。NOOP的含义正是NonOperation,意味着不会做别的的IO优化,完全根据诉求来FIFO的章程来拍卖IO。
IO调度,默认cfq
echo ‘deadline’ > /sys/block/sdb/queue/scheduler
cat /sys/block/sdb/queue/scheduler

3、查看当前系统的I/O调解算法

4、echo 4096 > nr_requests

  • noop anticipatory [deadline] cfq

  cat /sys/block/sdb/queue/scheduler

  默许队列为128长短

减去预读,默许128
echo ’16’ > /sys/block/sda/queue/read_ahead_kb
叠合队列,默许128
echo ‘512’ > /sys/block/sda/queue/nr_requests
用尽了全力不采用调换区,默许60
echo ‘0’ > /proc/sys/vm/swappiness
开机械运输营
vi /etc/rc.local

  9159金沙官网 2

5、查看当前系统扶持的IO调解算法

  • echo 'deadline' > /sys/block/sdb/queue/scheduler
  • echo '16' > /sys/block/sda/queue/read_ahead_kb
  • echo '512' > /sys/block/sda/queue/nr_requests

4、IO的算法校订成noop,操作系统本人不做拍卖,让SSD本身管理(有时的,想要恒久生效改良内核/boot/grub/menu.lst的参数elevator=调整程序名)

  demesg | grep -i scheduler

vi /etc/sysctl.conf

9159金沙官网,  echo noop > /sys/block/sdb/queue/scheduler

6、查看当前系统的I/O调整算法

  • vm.swappiness=0

  9159金沙官网 3

  cat /sys/block/sdb/queue/scheduler

5、echo 4096 > read_ahead_kb

7、清缓存

  表示事情发生早先预读数据的Kb数,暗中同意是128

  a)、释放linux缓存

6、echo 4096 > nr_requests

    echo 3 > /proc/sys/vm/drop_caches  默认为0

  默许队列为128尺寸

    mem的used = free + buffers + cached

7、清缓存

  b卡塔尔(قطر‎、释放页面缓存

  a)、释放linux缓存

    echo 1 > /proc/sys/vm/drop_caches

    echo 3 > /proc/sys/vm/drop_caches  默认为0

  c)、释放dentries和inodes缓存

    mem的used = free + buffers + cached

    echo 2 > /proc/sys/vm/drop_caches

  b卡塔尔(英语:State of Qatar)、释放页面缓存

    echo 1 > /proc/sys/vm/drop_caches

  c)、释放dentries和inodes缓存

    echo 2 > /proc/sys/vm/drop_caches

 

下风流浪漫篇是对IO调整算法的noop等精通

本文由9159.com发布于操作系统,转载请注明出处:让SSD本身处理,2、查看当前系统支持的IO调度算

关键词:

上一篇:没有了
下一篇: 2.telnet包已安装