LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2335|回复: 9

linux下使用固态硬盘ssd的优化配置问题,配置trim(discard)

[复制链接]
发表于 2011-4-2 02:00:14 | 显示全部楼层 |阅读模式
现在固态硬盘越来越流行,如何使用固态硬盘?本人参考了一些国外最新的资料,总结如下:

参考:
http://en.opensuse.org/SDB:SSD_discard_%28trim%29_support
1、内核支持。kernel版本>2.6.37 中包含只针对ext4文件的FITRIM的系统调用。
因此要使用固态硬盘,内核版本必需大于2.6.33,由于2.6.37针对ext4下的固态硬盘进行了优化建议采用2.6.37以上版本,同时文件系统采用ext4。
2、如何使用ssd的TRIM功能。
下载最新版的hdparm,最新版的hdparm支持linux下的trim,也就是discard。
在/etc/rc.local下增加/sbin/wiper.sh
在/etc/fstab 下修改为如下:
/dev/sda1 / ext4 discard,defaults
增加discard选项即可。
 楼主| 发表于 2011-4-2 02:01:49 | 显示全部楼层
哇,原来哥是02年的元老~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-2 02:09:28 | 显示全部楼层
How Often should I run wiper.sh

For most users, once a week should be sufficient. That may seem too long, but it should work as long as you are not running a workload that is creating and deleting tons of files (with content) at a high rate.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-2 02:10:57 | 显示全部楼层
几点建议:
1、将/tmp 和 /var/tmp目录挂载到内存中,避免对ssd频繁读写
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
回复 支持 反对

使用道具 举报

发表于 2011-4-2 02:49:30 | 显示全部楼层
why not btrfs?

tmpfs on /var/run type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
tmpfs on /media type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
tmpfs on /tmp type tmpfs (rw,relatime)
/dev/sda2 on / type btrfs (rw,noatime,nodiratime,ssd)
回复 支持 反对

使用道具 举报

发表于 2011-4-2 08:38:45 | 显示全部楼层
嗯,btrfs成熟后应该是更好的选项……
回复 支持 反对

使用道具 举报

发表于 2011-4-4 22:51:30 | 显示全部楼层
原本在机械硬盘上,写入数据时,系统会通知硬盘先将以前的擦除,再将新的数据写入到磁盘中。而在删除数据时,系统只会在此处做个标记,说明这里应该是没有东西了,等到真正要写入数据时再来真正删除,并且做标记这个动作会保留在磁盘缓存中,等到磁盘空闲时再执行。而当系统识别到SSD并确认SSD支持Trim后,在删除数据时,会不向硬盘通知删除指令,只使用Volume Bitmap来记住这里的数据已经删除。Volume Bitmap只是一个磁盘快照,其建立速度比直接读写硬盘去标记删除区域要快得多。这一步就已经省下一大笔时间了。然后再是写入数据的时候,由于NAND闪存保存数据是纯粹的数字形式,因此可以直接根据Volume Bitmap的情况,向快照中已删除的区块写入新的数据,而不用花时间去擦除原本的数据。
  以上就是Trim的原理以及真正作用。
回复 支持 反对

使用道具 举报

发表于 2011-4-4 22:55:50 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2011-4-5 01:31:32 | 显示全部楼层
我的root目录好像是reiserfs~好像不能开启trim?

有没有办法从reiserfs迁移到ext4?
回复 支持 反对

使用道具 举报

发表于 2011-4-7 15:15:29 | 显示全部楼层
恩,不错,收藏~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表