本发明涉及服务器硬盘领域,具体涉及一种提高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系统固态硬盘性能的方法,能够有效地提高固态硬盘性能,极大地提高了服务器运行效率。

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

  1. spatialite android,一种基于Android系统的Spatialite空间数据库加密方法与流程

    本发明属于数据库技术领域,具体涉及一种基于Android系统的Spatialite空间数据库加密方法. 背景技术: 随着经济建设及智能终端和移动GIS技术的不断发展,终端的CPU.GPU.内存.显示屏 ...

  2. ccot 目标跟踪全称_一种焊缝跟踪系统的实时姿态估计方法与流程

    本发明属于焊接机器人焊缝跟踪领域,特别涉及一种焊缝跟踪系统的实时姿态估计方法. 背景技术: 现在的焊接机器人基本上都是在焊接之前先进行示教,让机器人每次都走一个固定的轨迹,这种方式有一个好处就是重复精 ...

  3. android 监控行为,一种针对Android系统App行为的监控方法

    主权项: 1.一种针对Android系统App行为的监控方法,通过安全内核实现方法在Android内核层添加模块,实现对整个Android系统的系统调用的拦截与监控:包括如下步骤:S1.编写内核模块: ...

  4. android 消息推送方法,一种基于Android系统的消息推送方法技术方案

    [技术实现步骤摘要] 本专利技术涉及一种基于Android系统的消息推送方法,属于计算机 技术介绍 推送功能在手机应用开发中越来越重要,已经成为手机开发的必选项.消息推送,就是在互联网上通过定期传送用 ...

  5. android系统自动休眠代码流程,一种基于Android系统下的可控休眠方法及系统与流程...

    本发明涉及一种手机应用,尤其涉及一种基于android系统下的可控休眠方法及系统. 背景技术: android设备的休眠指的是当长时间不用手机时手机会自动进入一个省电模式,调低或者关闭一部分电压的输出 ...

  6. linux ipmitool检测内存,一种基于ipmitool工具循环侦测内存的方法与流程

    本发明涉及服务器技术领域,具体的说是一种基于ipmitool工具循环侦测内存的方法. 背景技术: 随着计算机技术的发展,计算机已经广泛应用于生活.工作中各个领域,对计算机计算处理能力和存储能力也提出了 ...

  7. linux网卡握手速率模式,一种基于Linux平台下的网卡速率和双工模式测试的方法与流程...

    本发明涉及计算机技术领域,更具体的说是涉及一种基于Linux平台下的网卡速率和双工模式测试的方法. 背景技术: 随着社会经济的发展和互联网技术的进步,如今把计算机网络使得我们的生活变得更加方便,快捷. ...

  8. 嵌入式linux数码相框,一种嵌入式Linux超清数码相框的制作方法

    本实用新型涉及数码相框技术领域,更具体的,涉及一种嵌入式Linux超清数码相框. 背景技术: 中国专利文献公开号CN202889470U一种红外感应数码相框,包括数码框本体,所述数码相框本体上设有红外 ...

  9. linux五元组结构体,一种基于分类优先级的五元组查询方法与流程

    本发明涉及网络传输技术,特别涉及一种基于分类优先级的五元组查询方法. 背景技术: 近年来,随着网络的快速发展,网络数据包的转发效率显的尤为重要:目前,信息技术快速发展,其对应的数据量也迅速增长,在对大 ...

最新文章

  1. 2018年人工智能将赋能所有行业,未来市场将超过400亿美元
  2. 重磅!GitHub发布开源负载均衡组件GLB
  3. DBA基础(一)用户授权
  4. 速递 | 在线教育行业 12 大核心场景案例全解析!
  5. 图论--SCC强连通缩点--Tarjan
  6. 云端计算机可以玩游戏么,手机掌上云电脑是什么?为什么可以玩PC游戏?
  7. BZOJ1977 [BJOI2010]次小生成树
  8. 《FDTD electromagnetic field using MATLAB》读书笔记之一阶、二阶偏导数差商近似
  9. 机房巡检为什么检查指示灯_小工具需要“检查引擎”指示灯
  10. matlab u怎么求均方差,Matlab求方差,均值,均方差,協方差的函數
  11. PHP 实现发送短信验证码(CI框架)
  12. 怎样使用计算机的桌面助手,win10系统有一个360桌面助手如何使用
  13. 创建pytorch虚拟环境的版本问题
  14. celeste第二章_蔚蓝全剧情全流程攻略 全关卡详解图文攻略
  15. 网页去广告服务器,使用 AdGuardHome,实现网页加速和去广告
  16. 46相关度评分TFIDF算法
  17. JS学习之路系列总结三才阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)
  18. 《Kotlin极简教程》第1章 Kotlin简介
  19. 联想涉密专用计算机 字体,Lenovo出厂高分屏笔记本高分辨率下字体模糊的解决方法...
  20. MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS

热门文章

  1. 一、计算机核心组成及CPU核心组成
  2. HDU1757(矩阵快速幂+简单的矩阵构造)
  3. html设计一个网页表格,21个新奇古怪的网页表格设计
  4. 2020第十一届蓝桥杯C/C++国赛B组
  5. PIAO网址PIAO
  6. Android Mvc 模式
  7. jquery判断元素内容是否为空的方法
  8. 台式机计算机不能睡眠,台式电脑为什么不能睡眠了?
  9. 计算机关闭显示器电源,打开计算机电源后,将显示进入睡眠模式时如何修复计算机...
  10. 2022-01-06至10交易记录