固态硬盘(SSD)不是普通的硬盘。文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造成严重的性能下降。

修改默认的固态硬盘(SSD)柱面大小

提升Linux下固态硬盘的使用率,在安装Linux操作系统前就应该做相关工作。系统会先在磁盘上创建分区,通常创建的分区包含固定数量的柱面,而默认情况下,每个柱面由16065512个字节的扇区组成。

现在的问题是,当默认柱面空间大小被完全使用后,固态硬盘就不能发挥最佳性能。因为要固态硬盘读这个操作需要使用4KB的字节块,而固态硬盘控制器删除操作则需要512KB的字节块。问题是,有了通常用于Linux上的默认分区,分区的开始没必要也是一个4KB新分区的开始。结果,一次读取或写入操作也许需要SSD设备上的两个不同的区块,这也减缓了SSD磁盘的性能。

为了避免这种问题,可以采用fdisk方式来创建分区,配置三个选项来指定使用柱面及拍面大小。具体的命令如下:

fdisk -H 32 -C 32 –c

这确保了分区均衡的方式兼容SSD写入和删除区块。一些最新的Linux版本默认情况下已经考虑了这个问题,以FedoraCore 14为例,它的第一个分区都会自动以第2048个扇区为开始,这就意味着写入和删除字节区块始终在同一个柱面上。

配置固态硬盘(SSD)的Ext 4

接着需要关注的就是文件系统。想要优化文件系统删除字节区块的效率,就必须确保小于512K的文件分布在不同的删除字节区块上。要做到这一点,必须确保在创建可扩展文件系统时指定了需要使用的条带的宽度和幅度。这些值在页面中指定,默认大小为4KB.要创建一个最佳的可扩展文件系统,应该使用如下命令:

mkfs.ext4 -E stride=128,stripe-width=128 /dev/sda1

如果要修改现有的文件系统的参数,可以使用tune2fs实用程序:

tune2fs -E stride=128,stripe-width=128 /dev/sda1

配置固态硬盘(SSD)的I/O调度程序

优化的第三个部分涉及到I/O调度程序。该模块是一个决定如何处理I/O请求的核心组件。默认情况下就是非常公平的排队,对于普通的磁盘驱动器来说,这是很好的方案,但对于以期限调度为优势的固态硬盘来说,这并不是最好的。

如果你想在系统中对所有磁盘采用期限调度,可以在内核加载时把elevator=deadline这句话加入到系统引导管理器(GURB)中;如果你只是想针对某一个磁盘,就应该在rc.local文件中加入类似如下实例的一句话,那么每次当系统重启,期限调度就会应用到指定的磁盘。如下实例将会对/dev/sdb磁盘采用期限调度。

echo deadline >/sys/block/sda/queue/scheduler

固态硬盘对于linux提升,对提升Linux下固态硬盘使用率的探讨相关推荐

  1. 安装ubuntu卡在检测硬盘_转载:如何在Ubuntu下监视硬盘状态

    现在的硬盘大都有SMART功能,SMART是Self Monitoring Analysis And Reporting Technology的缩写,但是要启动SMART功能就需要在BIOS中开启,开 ...

  2. linux uuid挂载磁盘_linux下mount硬盘步骤,含UUID mount办法

    linux下mount步骤 一.建立分区 fdisk -l /dev/emcpowera fdisk /dev/emcpowera 输入n,p,default,default,建立一个主分区,分给全部 ...

  3. Windows7下固态硬盘安装Linux Mint 18双系统

    一.前言 Linux Mint是一种基于Ubuntu或Debian开发出的Linux桌面操作系统,于2006年开始发行,致力于为家庭用户和企业用户提供一个免费.高效.易用.高雅的桌面操作系统.目前最新 ...

  4. CVE-2021-33909:Linux本地权限提升漏洞

    Linux本地权限提升漏洞影响大多数Linux发行版. 漏洞概述 Qualys研究人员在Linux kernel中发现一个本地权限提升漏洞--Sequoia,该漏洞是Linux kernel文件系统层 ...

  5. linux更新系统内核,如何更新Linux内核来提升系统性能?

    Linux内核的开发速度是前所未有的,大概每二三个月就会有一个新的主要版本发布.每次发布都带来了几项新的功能和改进,许多人可以充分利用它们,让计算体验更快.更高效或者有其他方面的提升. 可问题是,你通 ...

  6. 【Linux】三、Linux 环境基础及开发工具使用(上篇)|开发工具|编辑器-vim使用|sudo提升权限问题|编译器 - gcc/g++使用|项目自动化构建工构建工具-make/Makefile

    目录 一.开发工具 二.Linux编辑器 - vim使用 2.1 vim 的基本概念 2.2 vim的基本操作 2.3 vim正常模式命令集 2.4 vim末行模式命令集 2.5 简单vim配置 2. ...

  7. 103.网络安全渗透测试—[权限提升篇1]—[Linux内核漏洞提权]

    我认为,无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!! 文章目录 一.LINUX 内核漏洞提权 1.漏洞背景: 2.漏洞利用: (1)实验环境 (2)靶机链接 (3)突破MIME ...

  8. Linux 下固态硬盘恢复误删除文件

    首发地址:学习日记 Linux 下固态硬盘恢复误删除文件 – 学习日记 上次分享了一则Linux下恢复误删除文件的视频,有朋友在视频下方询问是否机械硬盘,由此引出今天这则Linux下固态硬盘恢复误删除 ...

  9. linux 服务器 ssd,关于linux:搭载固态硬盘的服务器究竟比机械硬盘快多少

    置信大家都晓得固态硬盘(SSD)的劣势在于速度比传统的机械硬盘(HDD)要快,所以当初线上服务器里越来越多看到固态硬盘的呈现.不过作为一个对性能数字宽宏大量的开发,我想更准确地弄明确搭载SSD的服务器 ...

最新文章

  1. go标准库的学习-fmt
  2. POJ2406 KMP前缀周期
  3. Oracle Database 10g:删除表
  4. 程序员如何精确评估开发时间?
  5. mysql有两个结果集,MySQL:两个结果集的差异
  6. oracle存储查询出来的值_技术分享|浅析ORACLE数据库物理体系结构及其对应优化策略...
  7. Dnsmasq原理总结
  8. 蓝桥杯 ADV-89 算法提高 输出九九乘法表
  9. 交互式编程神器jupyter notebook环境搭建【不需要虚拟环境就能实现python2版本和python3版本自由切换】
  10. VSCode安装教程详细简单版
  11. 神舟t6ti-x5刷蓝天新版BIOS教程 可提升0.5G睿频 模具N85xHKx/HJx
  12. 儿童python编程书籍推荐_推荐给家长们的《趣学Python——教孩子学编程》书
  13. Audio:Android-TinyAlsa架构 Mixer API
  14. python如何控制手机发短信_利用Python实现手机短信监控通知
  15. win8.1打开网络上的计算机没有权限,Win8无网络访问权限_Win8无internet访问权限怎么解决-192路由网...
  16. 《计算机工程》投稿经验
  17. python大学生社团管理系统
  18. 网络安全职业规划(笔记)
  19. SAP_PP模块流程
  20. 如何成为一名求伯君式的黑客

热门文章

  1. urllib库的学习-发起请求urlopen-下载资源urlretrleve
  2. linux-vim-文本编辑
  3. javascript-字典形态对象与数组形态对象
  4. 前端_JavaScript_Vue
  5. 好系统教你如何在Windows中更改文件夹的图标
  6. CentOS7的/tmp目录自动清理规则
  7. 啃碎并发(二):Java线程的生命周期
  8. MySQL2种多实例部署方式总结
  9. Spring-boot配置JedisShardInfo
  10. CodeBlocks问题解决