| 关键词: cache close cachesdparm 脚本 open check echo dev truedone test |
由于业务的需要,需要对现有服务器进行IO性能测试,测试过程中发现硬盘数序写IOPS很低,结合以往的经验判断,一定是有问题,多方查找资料,判断是正确的,原来硬盘的写缓存一直是关闭的。找到原因,速速编写解决脚本,如下:#!/bin/bash## Seagate Constellation ES 3 cache open script## create by xk# date 2013-09-25# author web http://www.bdkyr.com# mail:[email protected]## Source function library.. /etc/rc.d/init.d/functions#close cache functionclose_cache (){for i in {a..l}do#test#echo $i#close cachesdparm -s WCE=0 /dev/sd${i}action $"/dev/sd${i} cache close" /bin/truedone}#open cache functionopen_cache (){for i in {a..l}do#test#echo $i#close cachesdparm -s WCE=1 /dev/sd${i}action $"/dev/sd${i} cache open" /bin/truedone}#check disk cachecheck_cache (){for i in {a..l}do#test#echo $i#close cachesdparm -g WCE /dev/sd${i}done}case "$1" inopen)open_cache;;close)close_cache;;check)check_cache;;*)echo "Usage:$0 {open|close|check}";;esacexit#脚本其实很简单,真正需要考虑的是核实用这个脚本,哪种机型需要用。希望可以跟感兴趣的朋友进行探讨 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|