xml地图|网站地图|网站标签 [设为首页] [加入收藏]
来自 IT之家 2019-10-22 08:26 的文章
当前位置: 新濠国际登录平台 > IT之家 > 正文

新濠国际登录平台让SSD本身处理,做的一些系统

在测试虚拟机往分布式存储中写数据的最大性能时,做的一些系统修改

linux系统中对SSD硬盘优化的方法,linuxssd硬盘优化

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

2、IO的算法修改成noop,操作系统本身不做处理,让SSD本身处理

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

3、echo 4096 > read_ahead_kb

  表示事先预读数据的Kb数,默认是128

4、echo 4096 > nr_requests

  默认队列为128长度

5、查看当前系统支持的IO调度算法

  demesg | grep -i scheduler

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

1、ext4文件系统在SSD硬盘是最快的 2、IO的算法修改成noop,操作系统本身不做处理,让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硬盘是最快的

  • /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调度算法

numastat 查看内存分配

  dmesg | grep -i scheduler

  • 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

二.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调度算法

  • noop anticipatory [deadline] cfq

  cat /sys/block/sdb/queue/scheduler

减少预读,默认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

  • 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=调度程序名)

vi /etc/sysctl.conf

本文由新濠国际登录平台发布于IT之家,转载请注明出处:新濠国际登录平台让SSD本身处理,做的一些系统

关键词: