固态硬盘linux 性能,一种提高linux系统固态硬盘性能的方法与流程

本发明涉及服务器硬盘领域,具体涉及一种提高l inux系统固态硬盘性能的方法。

背景技术:

固态硬盘相比传统的机械盘,具有更高的读写速度,更好的防震抗摔性,低功耗、无噪音、轻便以及工作温度范围大等优点,目前正在逐步替换传统硬盘。随着固态盘造价越来越低以及其自身的多种优点,各种计算机和服务器上将会有越来越多的固态硬盘取代传统机械盘。如何更大发挥固态盘的性能将是服务器性能指标需要考虑的一个重点。

现有的固态硬盘性能的优化方法,有些在实际的试验环境中不但没有使磁盘的性能得到提高,反而性能出现下降;通过分析现有技术所述的固态硬盘性能的优化方法,发现其中所涉及理论比较陈旧,没有使用最新的产品技术特点,主要缺点在于:首先,目前现有的优化手段过于陈旧,未考虑组raid对磁盘性能优化手段的影响,如TRIM技术会在组raid时失效;其次,现有的优化技术调度算法运用不合理,目前针对SSD的最佳调度算法应该是noop;再次,现有的优化技术文件系统采用不合理,目前对SSD性能最优的文件系统应当是xfs;最后,现有的优化技术未考虑CPU调频对磁盘性能的影响也未涉及具体调优参数。

针对现有技术存在的问题,本申请发明一种提高l inux系统固态硬盘性能的方法,能够对涉及组raid对SSD trim功能的影响及raid性能进行改进。

技术实现要素:

本发明通过对SSD磁盘最佳调度算法的验证、对最佳文件系统的验证、对CPU调频对性能影响进行考虑以及对磁盘最佳性能参数进行分析整理,再使用hdparm对磁盘速率进行测定,从而设计一种提高l inux系统固态硬盘性能的方法。

具体实现思路为使用hdparm工具首先对磁盘速率进行测定,得到磁盘的基本读写理论值,为后续调优进行参照;

测试了对SSD磁盘最佳的采用的文件系统为xfs,及其相关挂载选项,使用vim/etc/fstab进行修改,具体挂载选项为:/dev/sdxX/data xfs rw,noat ime,inode64,al locize=16m 1 1;

测试了对SSD磁盘最佳的调度算法为noop,修改方式为:echo>noop/sys/block/sdX/queue/scheduler(默认值为deadl ine);

测定出对磁盘性能影响最大的一些系能参数,具体可使用head/sys/block/sda/{queue/{nr_requests,read_ahead_kb,nomerges,rotat ional,scheduler},device/queue_depth}命令查看,修改swappiness值;

分析了cpu瓶颈对磁盘性能的影响,若要磁盘达到最优的速度可设定/sys/devices/system/cpu/cpu0/cpufreq/scal ing_governor值为performance(默认值为powersave)。

具体地,本申请请求保护一种提高l inux系统固态硬盘性能的方法,其特征在于,该方法具体包括如下步骤:

将SSD的调度算法设定为noop;

将SSD的文件系统设定为xfs;

将CPU设置cpu为超频。

如上所述的提高l inux系统固态硬盘性能的方法,其特征还在于,选择磁盘改进具体的优化参数,将/proc/sys/vm/swappiness参数设定为10。

如上所述的提高l inux系统固态硬盘性能的方法,其特征还在于,对于组raid使用#echo value>/proc/sys/dev/raid/speed_l imit_min进行设定,使用blockdev--setra 65535/dev/sdX设置每个raid设备的readahead。

具体实施方式

本申请发明的提高l inux系统固态硬盘性能的方法,通过使用l inux的hdparm工具对硬盘进行读取速度测定,连接磁盘性能优化前的基本速率,对后续磁盘性能优化提供参考;通过修改SSD磁盘挂载选项,涉及文件系统和挂载参数;通过分析验证对SSD磁盘最优的调度算法;通过对试验服务器对磁盘性能有效的具体参数进行设定测试,分析最有效参数值;通过分析cpu性能对磁盘性能的影响发明一种提高l inux系统固态硬盘性能的调优方法。

下面通过一个实施例对本发明所述的自动化测试具体实现步骤进行说明。

1、本发明使用hdparm对磁盘进行测速,具体使用hdparm–Tt/dev/sdx命令查看磁盘的读写速度;

使用vim/etc/fstab修改磁盘文件系统挂载选项,具体值为:/dev/sdxX/data xfs rw,noat ime,inode64,al locize=16m 1 1;

2、使用xfs,因为xfs对磁盘性能有提高,而且具备延迟分配,复杂的元数据预读算法等优点;

3、由于SSD盘无需磁盘寻道等操作,使用NOOP可以是更好的选择,因为NOOP调度程序使设备能够在l inux内部进行所有的IO调度,使用echo noop>/sys/block/sdX/queue/scheduler进行修改,默认值为deadl ine,该算法对磁盘性能有5%左右的提升;

4、针对磁盘改进具体的优化参数,可起到优化提升的作用。具体可用head/sys/block/sda/{queue/{nr_requests,read_ahead_kb,nomerges,rotat ional,scheduler},device/queue_depth}命令进行查看,使用echo命令进行修改;

对/proc/sys/vm/swappiness参数专门做下解释,vm.swappiness为不同值时的解析,0:内核酯交换一避免内存不足的情况;1:最小交换数量,而不完全禁用它,适用于内核版本3.5及更高版本,10:当系统存在足够的内存时,又是建议该值提高性能,60:默认值,100:内核将主动交换;

本发明将该参数值设定为10,对磁盘性能有一定的提高。

5、对于组raid使用#echo value>/proc/sys/dev/raid/speed_l imit_min进行设定,使用blockdev--setra 65535/dev/sdX设置每个raid设备的readahead。

6.使用echo performance>/sys/devices/system/cpu/cpu0/cpufreq/scal ing_governor值为performance(默认值为powersave);

设置cpu为超频可对磁盘性能有一定提高。

本发明通过分析具体的调度算法和文件系统对系统的影响,选择最优的调度算法和文件系统,对磁盘性能有大的提升;列举具体的优化参数,对具体的磁盘调优有指导意义;涉及raid的形况,此时RTRIM方式虽然失效,但本发明仍列出了raid时的优化方案。

显而易见地,上面所示的仅仅是本发明的一个具体实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据上述实施例获得其他的技术方案,以及在本发明保护的范围内做出的等同变化均应落入本发明的保护范围内,都属于本发明保护的范围。

综上所述,本发明所述的提高l inux系统固态硬盘性能的方法,能够有效地提高固态硬盘性能,极大地提高了服务器运行效率。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值