优化挂载参数

在 Linux 中挂载 SSD 上的 btrfs,可以采用各种参数进行优化:

#

UUID=/btrfs defaults,ssd,discard,noatime,compress=lzo,subvol=@01

这些参数各有优缺点,酌情添加。

ssd

btrfs 文件系统有对 SSD 进行优化,在挂载参数中加入 ssd 即可。该参数不会自动启用 TRIM/discard。

discard

可以通过以下命令确认 SSD 是否支持 TRIM:

sudohdparm-I/dev/sdX|grepTRIM

*DataSetManagementTRIM supported(limit8blocks)

若 SSD 支持 TRIM 命令,可以在 /etc/fstab 中启用 discard 参数。建议将 discard 挂载参数作为首选。据 debian wiki 所述,包括三星,镁光,英睿达在内的一些 SSD 在 discard/TRIM 上有问题,不能合适地处理 TRIM 命令。以下是 linux 内核相关处源代码 (2015/10/15):

/* devices that don't properly handle queued TRIM commands */

{"Micron_M500_*",NULL,ATA_HORKAGE_NO_NCQ_TRIM|

ATA_HORKAGE_ZERO_AFTER_TRIM,},

{"Crucial_CT*M500*",NULL,ATA_HORKAGE_NO_NCQ_TRIM|

ATA_HORKAGE_ZERO_AFTER_TRIM,},

{"Micron_M5[15]0_*"," MU01",ATA_HORKAGE_NO_NCQ_TRIM|

ATA_HORKAGE_ZERO_AFTER_TRIM,},

{"Crucial_CT*M550*","MU01",ATA_HORKAGE_NO_NCQ_TRIM|

ATA_HORKAGE_ZERO_AFTER_TRIM,},

{"Crucial_CT*MX100*","MU01",ATA_HORKAGE_NO_NCQ_TRIM|

ATA_HORKAGE_ZERO_AFTER_TRIM,},

{"Samsung SSD 8*",NULL,ATA_HORKAGE_NO_NCQ_TRIM|

ATA_HORKAGE_ZERO_AFTER_TRIM,},

{"FCCT*M500*",NULL,ATA_HORKAGE_NO_NCQ_TRIM|

ATA_HORKAGE_ZERO_AFTER_TRIM,},

/* devices that don't properly handle TRIM commands */

{"SuperSSpeed S238*",NULL,ATA_HORKAGE_NOTRIM,},

该参数不是必需的,也可以自定义周期性运行 fstrim 命令来取代该参数,使用该命令前要确认 SSD 支持 TRIM,否则可能造成数据丢失。当 SSD 有足够的空余空间或(未分配的)可用空间时不需要该参数。

noatime

挂载参数可以加入 noatime,通过禁止更新访问记录来减少不必要的写操作以提高性能。该选项对 HDD 同样有性能提升。btrfs 的默认配置为 relatime。

compress

打开压缩功能在通常情况下有利于提高传输性能(并非绝对),也可以节省存储空间。加入以下挂载参数:

compress=lzo

compress=zlib

lzo 速度更快,zlib 压缩率更高。注意确认 SSD 主控是否是非压缩主控,若为压缩主控不建议加入该参数。

写缓存

若 SSD 带有缓存,启用 Write Cache 可以提高性能:Disks -> Drive Setting -> Enable Write Cache,但在突然断电的情况下可能造成数据丢失。

I/O 调度

SSD 结构不同于传统硬盘,寻址时间短,I/O 调度算法可选择 noop 以降低延迟。以下命令可查看与修改调度器:

cat/sys/block/sdX/queue/scheduler#sdX指你的设备

sudotee/sys/block/sdX/queue/scheduler<<

注意以上方法并不持久,重启后会重置。如果 SSD 是系统唯一的存储设备,可考虑通过 elevator=noop 内核参数设置 I/O 调度器。也可使用 udev 规则来修改调度器,对多存储设备同样有效:

/etc/udev/rules.d/60-ssd-scheduler.rules#创建该文件

文件内容如下:

# set deadline scheduler for non-rotating disks

ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"

Btrfs 的详细介绍:请点这里

Btrfs 的下载地址:请点这里

镁光ssd管理工具 linux,在 SSD 上使用 Btrfs 文件系统的相关优化相关推荐

  1. 在 SSD 上使用 btrfs 文件系统的相关优化

    优化挂载参数 在 Linux 中挂载 SSD 上的 btrfs,可以采用各种参数进行优化: # <file system> <mount point> <type> ...

  2. 镁光ssd管理工具 linux,镁光C400固态硬盘08TH固件及升级软件

    镁光C400固态硬盘08TH固件及升级软件内含两个版本,一个iso版,一个是exe一体版,均为镁光C400固态硬盘的固件,exe版带升级程序,iso版需要做启动盘,具体升级教程可参看网上的教程. - ...

  3. 镁光ssd管理工具 linux,SandForce主控固态硬盘SF-2241 vb2开卡成功经验

    一个威刚SP900 128G固态硬盘坏了,想用开卡软件来修复,然后就必须知道是什么主控,于是拆开看里面SandForce SF2241 VB2的主控芯片,flash看不懂600739095300463 ...

  4. 镁光ssd管理工具 linux,镁光SSD升级指南U盘或光盘启动 CrucialFirmware_m4mSATA_01MG

    简介 本文档描述使用USB启动盘或启动光盘或ISO启动映像文件升级Crucial m4固态硬盘固件的过程.该ISO映像文件包含01MG固件升级和DOS启动代码. 该过程用于将固件从版本000F升级至版 ...

  5. 镁光ssd-MSATA管理工具

    2015年的镁光官方工具还是网页版的,新的管理工具已经是程序版的了,最近下了个ssd管理工具: storage-executive-win-64.zip ssd 的型号:CRUCIAL/镁光 CT25 ...

  6. linux无线命令管理工具,Linux无线网络实用工具Top 10

    我曾经花费大量的时间对无线网络进行研究.在连接无线接入点的时间,对如何选择合适的应用工具起决定性作用的是我使用的Linux发行版本和硬件设备的情况.在这些工具当中,有一些是可以单独使用的.也有一些是和 ...

  7. linux系统进程管理工具,Linux系统进程管理工具

    对于Linxu系统运维工程师来说好的系统进程管理工具,就像一把利器,无坚不摧,可以使用这些工具发现造成性能问题可能原因,提升团队的工作效率,本篇知识提及一些简单常用系统管理工具包括了pstree.ps ...

  8. 红帽企业版linux 7.4更新启动,红帽Linux企业版7.4 淘汰Btrfs文件系统

    我们不得不承认Btrfs是一种古老的文件系统,当初(2007年)是由甲骨文宣布并进行中的COW(copy-on-write式)文件系统,意图取代Linux的ext.但是天不遂人愿,2011年8月9日, ...

  9. ssd测试工具 linux,英特尔ssd工具下载-Intel英特尔SSD Data Center Tool(数据中心工具)2.2.1 Linux版 - 极光下载站...

    早在2013年,微软就将win10系统的代号设定为Threshold.Threshold也是像Blue一样,会带来一波的系统更新,包括Windows Threshold.Windows Phone T ...

最新文章

  1. 心音数据库_小V云端数据库 | 2020.9.14—2020.9.18
  2. Ubuntu下取消MySQL自动启动
  3. 云安全:云访问安全代理(CASB)系统的陷阱和潜力
  4. 多个线程作用于同一个runnable对象
  5. cdoj 1246 每周一题 拆拆拆~ 分解质因数
  6. bh1750采集流程图_重大更新:STM32空气监测仪,OneNET物联网平台实时查看(原理图、PCB源文件、程序源码等)...
  7. python怎么让py里面逐行运行_[python]开发环境bug(求助)
  8. mysql 判断当前星期_MySQL数据库如何获取一个日期所对应的星期数呢?
  9. JAVA8的学习笔记之Collection
  10. linux部署moodle
  11. 0CTF2017 WEB WriteUp
  12. 回测系统backtrader(1)参考模板
  13. 逆向-360逆向writeup
  14. 达尔文的进化论VS柏拉图的理念论
  15. 机器视觉为工业自动化打开“新视界”的大门
  16. project(2)
  17. 如何安装类Excel开发工具的服务器软件?
  18. 基于cp-abe算法的访问控制方法在linux下的实现和算法优化,基于CP-ABE的访问控制研究...
  19. Hutool PinyinUtil(拼音工具类)使用详解
  20. 外汇保证金交易不能错过的市场给你的机会

热门文章

  1. 正则的实例用法,删除包含某些字符的字符串
  2. Pytorch使用tensorboardX可视化。超详细
  3. Auto ML自动特征工程
  4. 服务器技术综述(二)
  5. Fragment之间传递数据的方式
  6. 客快物流大数据项目(十三):Docker镜像
  7. 云服务器dns配置文件,linux服务器dns配置文件
  8. python rjust() 方法 与 ljust()方法 的使用
  9. AttributeError: module ‘os‘ has no attribute ‘mknod‘
  10. 第16届信息安全与对抗技术竞赛-Misc