IT技术博客大学习 共学习 共进步

Linux 中对 SSD 的优化 Discard,类 TRIM 的功能

扶凯 2010-12-06 21:25:40 浏览 4,986 次

我现在使用的是一个三星的 SSD 的硬盘。SSD 有一个通用的问题,就是使用久了,会变慢,因为一些 SSD 本身的设计问题.详细原因各位 google 一下。

我们知道,常用的解决方法是 win7 支持的 TRIM 。在 Linux 以前一直没有很好的解决方法,当然,因为 ext* 的文件系统本身的分组设计,看的影响没有 win 那么明显。在最新的 2.6. 32 以后, Linux 开发了一个对 SSD 更加友好的东西,就是 Discard 的功能。

嗯,正好使用的 Ubuntu 10.10 做的桌面,来玩玩,有空测试一下性能。

使用起来相当容易,就是在 mount 的时候,加一个参数 discard  来启用这个功能:

/dev/sda1 / ext4 discard,defaults

 另外根据原理,还有一些其它的小建议,那个有空给个测试的数据吧

1. 给 IO 的算法修改成 noop,操作系统本身不做处理,让 ssd 本身处理。

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

2. 修改 atime 的功能,让 ssd 少操作,没有必要要这个信息。 

/dev/sdb1 /  ext4    errors=remount-ro,noatime,discard

建议继续学习

  1. 我对技术方向的一些反思 (阅读 11,145)
  2. SSD的主要缺陷及Wear Leveling技术详解 (阅读 10,024)
  3. 基于SSD的数据库性能优化 (阅读 8,664)
  4. SSD 寿命的检查和健康判断 (阅读 7,163)
  5. SSD磨损数据的分析报告 (阅读 5,022)
  6. SSD的随机写一定很慢吗? (阅读 4,184)
  7. SSD 想说爱你不容易 (阅读 3,383)
  8. 不同SSD盘组合搜索引擎单机性能测试[2013年版] (阅读 3,185)
  9. JavaScript 实现 PHP (trim) (阅读 3,046)
  10. 数据的存储介质-固态存储SSD (阅读 2,825)