在测试虚拟机往分布式存款和储蓄中写多少的最大品质时,做的部分系统修改

linux系统中对SSD硬盘优化的章程,linuxssd硬盘优化

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

贰 、IO的算法修改成noop,操作系统本人不做拍卖,让SSD自个儿处理

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

3、echo 4096 > read_ahead_kb

  表示事先预读数据的Kb数,私下认可是128

4、echo 4096 > nr_requests

  暗中同意队列为128尺寸

五 、查看当前系统援救的IO调度算法

  demesg | grep -i scheduler

⑥ 、查看当前系统的I/O调度算法

  cat /sys/block/sdb/queue/scheduler

7、清缓存

  a)、释放linux缓存

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

    mem的used = free + buffers + cached

  b)、释放页面缓存

    echo 1 > /proc/sys/vm/drop_caches

  c)、释放dentries和inodes缓存

    echo 2 > /proc/sys/vm/drop_澳门金沙国际,caches

一 、ext4文件系统在SSD硬盘是最快的
② 、IO的算法修改成noop,操作系统自个儿不做拍卖,让SSD本…

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

linux系统中对SSD硬盘优化的艺术,修改numa和io调度优化mysql品质。一.NUMA设置
单机单实例,建议关闭NUMA,关闭的方法有三种:
1.硬件层,在BIOS中设置关闭;
2.OS水源,运营时设置numa=off;
3.足以用numactl命令将内部存款和储蓄器分配政策修改为interleave(交叉)
方法3
修改mySQL.server
330行加上numactl
vi /opt/mysql/bin/mysql.server

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

② 、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=$?

二 、查看当前系统支持的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

  澳门金沙国际 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

三 、查看当前系统的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

  澳门金沙国际 2

⑤ 、查看当前系统帮衬的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

④ 、IO的算法修改成noop,操作系统本人不做拍卖,让SSD本人处理(一时半刻的,想要永久生效修改内核/boot/grub/menu.lst的参数elevator=调度程序名)

  demesg | grep -i scheduler

vi /etc/sysctl.conf

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

⑥ 、查看当前系统的I/O调度算法

  • vm.swappiness=0

  澳门金沙国际 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)、释放页面缓存

    echo 1 > /proc/sys/vm/drop_caches

  c)、释放dentries和inodes缓存

    echo 2 > /proc/sys/vm/drop_caches

 

下一篇是对IO调度算法的noop等精晓

相关文章