最近由于工作需要,对ext3, ext4, reiserfs, reiser4, xfs, jfs, btrfs, nilfs2, logfs多种文件系统在SSD固态硬盘上的性能进行了全面的测试评估与分析,为实际应用选择SSD文件系统提供参考,并给出性能优化建议。测试中使用的Benchmark包括postmark, randomio, bonnie++, iozone, filebench,以及dd, 编译内核, 创建/删除海量文件目录等等。
1、SSD文件系统选择
EXT4、Reiserfs在性能方面表现较优,其中EXT4数据吞吐量突出,Reiserfs在IOPS(元数据操作)方面较优。
Btrfs、Nilfs2在性能方面表现稍差,但两者均是日志结构(log-structure),Btrfs更是具有COW/WAFL特性,并对针对SSD进行了优化。因此,有利于SSD的损耗均衡,延长使用寿命。
对于频繁小文件应用,建议选择Reiserfs, ext4, btrfs;对于大文件应用,建议选择ext4,btrfs;如果SSD寿命优化性能,则建议选择Btrfs, nilfs2。至于生产系统选择哪个文件系统,请结合线上实际测试参考。
2、关于logfs文件系统
logfs也是一种日志结构文件系统,而且可以直接工作与SSD,这与JFFS/YAFFS不同。但是,测试结果表明,logfs目前非常不成熟,仍不稳定,未达到实际应用标准,诸如内核编译、大量文件目录创建/删除、postmark等benchmark均未能通过测试。由于SSD故障,randomio, bonnie++, iozone, filebench未完成。因此,不建议当前阶段实际应用。
3、SSD性能特点
SSD数据寻址时间很小,甚至可以忽略不计,顺序与随机IO性能相差不大。SAS、SATA磁盘随机IO性能要小于顺序IO很多。
SSD读性能要优于写性能,这是由于写前擦除、擦除块边界对齐、损耗均衡等原因所致。
SSD目录创建/删除操作性能与SAS/SATA相差不大,这与VFS和具体文件系统元数据组织与操作规则相关。
4、SSD文件系统优化
1、Cache
如果SSD带有DRAM缓存,请打开cache。
2、readahead
打开块驱动程序预读功能,预读扇区数建议256。(参考EXT3文件系统优化)
3、I/O scheduler
SSD数据寻址时间非常小,甚至可以忽略不计,不需要对IO请求进行插入和排序。因此,noop是最理想的调度算法。
4、journal
如果文件系统支持关闭journal,则关闭;否则,如果支持data=writeback,则在mount时指定。
5、文件系统参数
请参考Ext3文件系统优化,通常保持defaults,特殊情况请参考mkfs参数。
6、mount参数
ext3         defaults,async,noatime,nodiratime
ext4         defaults,async,noatime,nodiratime,data=writeback,barrier=0
xfs           defaults,async,noatime,nodiratime,barrier=0
reiser4      defaults,async,noatime,nodiratime
reiserfs     defaults,async,noatime,nodiratime,notail,data=writeback
jfs            defaults,async,noatime,nodiratime
btrfs         defaults,async,noatime,nodiratime,ssd
nilfs2        defaults,async,noatime,nodiratime
logfs         defaults,async,noatime,nodiratime,data=writeback,barrier=0  

SSD固态硬盘文件系统选择与性能优化相关推荐

  1. 固态硬盘安装linux系统教程视频,操作Ubuntu中SSD固态硬盘的安装步骤和优化技巧...

    SSD硬盘对于我们电脑的重要性自然是不必说的,一个好的SSD硬盘可以帮助我们节省很多的电脑空间的使用,有小伙伴在网络上提问对于SSD固态硬盘的使用需要在安装的Ubuntu系统中优化的时候自己不知道你怎 ...

  2. Macbook Pro 升级 SSD 固态硬盘+数据转移完全教程

    From:  http://www.guomii.com/posts/27398 最近 SSD 固态硬盘降价非常猛,小编也终于没有能够忍住,最近入手了一块镁光 Crucial M4 128GB 的 S ...

  3. t420i升级固态硬盘提升_2020年 为Mac Mini Late 2012款 升级SSD固态硬盘

    苹果公司在2012年发布了一款名为Late 2012的Mac Mini.今天这片文章主要从硬件和软件两个方面来告诉大家如何升级这款产品,从而让他能够满足今天的主流应用. 首先第一个问题:为什么我们要去 ...

  4. SSD固态硬盘优化方案,让新买的SSD速度不再慢

    现在应该很多人都喜欢给自己的笔记加装SSD固态硬盘吧 ? 用SSD装操作系统及常用的软件,能大大提升整机的性能,让自己的电脑开机飞起. 但是有时候你发现自己的电脑即使装了SSD,也完全比不上别人的电脑 ...

  5. 服务器u用固态硬盘,Bluehost SSD固态硬盘服务器性能评测

    相信站长朋友们对于老牌主机商BlueHost已经是相当的熟悉了,一直以来BlueHost因产品稳定性高在业内拥有一个好口碑.自从2014年BlueHost开通了中国官网,提供的产品也越来越多元化.前段 ...

  6. SSD固态硬盘的安装优化点点收集

    一.来源http://www.chiphell.com/thread-167218-1-1.html前面 安装系统顺序 1.用光盘正常安装WIN7 不要用[狗死特安装]安装前我SSD是没分区的,所以系 ...

  7. linux软链到ssd会影响性能吗,固态硬盘满了会影响速度吗?实测固态硬盘容量满了对性能的影响...

    昨天看到影驰发布一篇文章,关于固态硬盘容量满了就会降速,并劝告用户在使用固态硬盘的时候不要写满,并且预留一定的容量空间,否者会出现固态性能下降的情况.看到本文之后,装机之家晓龙第一时间进行了实测论证. ...

  8. [SSD固态硬盘技术 0] SSD的结构和原理导论

    版权声明: 本文禁止转载 机械硬盘的存储系统由于内部结构,其IO访问性能无法进一步提高,CPU与存储器之间的性能差距逐渐扩大.以Nand Flash为存储介质的固态硬盘技术的发展,性能瓶颈得到缓解. ...

  9. [原创](免改BIOS)使用Clover升级旧电脑-支持NVMe M.2 SSD固态硬盘作为系统盘引导

    [简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: https://www.x86asm.org QQ交流: 643439947 编程生涯: 2001年~至今[共20年] 职业 ...

最新文章

  1. axure中图表背影_Axure 教程:动态图表——排名图
  2. 、|| 和 、| 的区别(详尽版)
  3. python socket tcp客户端_python网络编程socketserver模块(实现TCP客户端/服务器)
  4. 全面理解java内存模型_深入理解Java内存模型(八)——总结
  5. Track与nqa联动 VS 静态路由优先级相同
  6. Krpano skin_settings解释
  7. python与用户交互、数据类型
  8. 成功加入微软GDI计划
  9. Linux环境SOCKET编程1:套接字
  10. 零基础学python-如何从零基础自学Python?
  11. centos7安装postman
  12. 每日一书丨金融反欺诈的底层逻辑
  13. 机械臂速成小指南(二):机械臂的应用
  14. linux怎么共享打印机驱动程序,Linux下使用局域网中windows 共享打印机
  15. 怎么把mp4转换成mp3?
  16. 京东数据分析工具推荐(京东第三方数据平台)
  17. excel如何快速批量翻译单词
  18. mysql筛选两个不同表的数据
  19. 【Qt学习】 登录界面的简单绘制
  20. java实现word、pdf、excel文件下载功能

热门文章

  1. 2017北大信科夏令营机试A:判决素数个数
  2. PPT设置动画:点击一次鼠标,显示一部分内容
  3. 陕西省计算机考试准考证打印---2022
  4. 教学管理系统E-R建模
  5. windows平台上的PHP运行在IIS,Apache,Nginx的性能和速度测试日志
  6. VC操作Excel(转载)
  7. 中考物理化学能用计算机吗,中考物理化学总分多少分
  8. CentOS7修改主机名称(hostname)
  9. 隐马尔科夫模型(HMM)的无监督学习算法java实现(baum-welch迭代求解),包括串行以及并行实现
  10. 2022年度博客之星评选