LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: blance

SSD固态硬盘优化

[复制链接]
发表于 2011-4-25 16:03:45 | 显示全部楼层
据说要开cg,trim什么的,btrfs貌似可以,其他的未知。
回复 支持 反对

使用道具 举报

发表于 2011-4-25 16:57:29 | 显示全部楼层
楼主用的什么软件做的测试啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-25 17:20:15 | 显示全部楼层
Post by ddload;2136427
楼主用的什么软件做的测试啊


gnome下的磁盘工具
回复 支持 反对

使用道具 举报

发表于 2011-4-25 19:54:34 | 显示全部楼层
Post by jarryson;2136408
关闭特别是主分区ext4日志,什么硬盘都有明显效率提升。


关闭日志是什么参数?
回复 支持 反对

使用道具 举报

发表于 2011-4-25 20:04:42 | 显示全部楼层
Post by blance;2136410
noatime 参数就是关闭日志功能吧?


atime是文件的一个属性,记录上次读取这个文件的时间,导致读文件也会写回文件系统,所以去掉可以减少写回次数。

据说要开cg,trim什么的,btrfs貌似可以,其他的未知。

lz之前说的discard参数可以开启trim。

之前我用的是添加grub参数,现在换grub2没用这个方法了,只在rc.local做修改

第一句是改IO模式
那你第二句是什么意思呢?
echo 1 > /sys/block/sda/queue/iosched/fifo_batch

资料说是用deadline时的一个可以设置的优化,具体我不太清楚。然后今天从opensuse的wiki看到了关于禁用readahead的配置.
http://en.opensuse.org/SDB%3ASSD_performance

hdparm -W1a0A0 /dev/sda


/etc/pm/config.d/新建文件并加入
DRIVE_READAHEAD_AC=0
DRIVE_READAHEAD_BAT=0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-25 22:48:06 | 显示全部楼层
感谢楼上提供的链接,我看过了,其实只要在/etc/rc.local内添加一行:
hdparm -W1a0A0 /dev/sda
意思是关闭文件系统readahead,关闭磁盘read-lookahead,开启磁盘缓存

用了这个命令才发现:
hdparm -i /dev/sda
我的笔记本两个硬盘 一会儿SSD是sda、HD是sdb,一会儿SSD是sdb、HD是sda…… Orz

至于/etc/pm/config.d下加入那两行没有看到相关说明,从字面上我的理解是接电源适配器和用电池的时候关闭磁盘readahead
但是没理解和电源模式有什么关系?

以至于最后这里也就没办法理解:
You should disable readahead as it is quite useless on SSD's with their minimal seek times. You can do this if you have the pm-utils installed in their configuration directory:

cd /etc/pm-profiler/
Now edit the 'config' file in there to modify the readahead to zero:

nano config
(or use another editor) change the READ_AHEAD_KB to zero:

READ_AHEAD_KB="0"

arch下没有/etc/pm-profiler这个目录,但是有/etc/pm/config.d这个目录,你是如何理解的?

以下是wiki上对该目录的说明
高级配置

主要的配置文件是/usr/lib/pm-utils/defaults. 但是建议你不要去修改这个文件,因为此文件会随着软件包的升级而被重置。如果需要配置可以修改Y/etc/pm/config.d/ 。
你可以将下列简单的配置以"modules" 或 "config"的命名加入/etc/pm/config.d中,这个设置将会替代系统的一般配置。
SUSPEND_MODULES="button uhci_hcd"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-25 23:39:41 | 显示全部楼层
太阳啊
以下为wiki上搜到的说明~
Note: If your system has more than one hard drive, the installer will default to using UUID rather than the sdx naming scheme, for consistent device mapping. Utilizing UUID has several advantages and may also be preferred to avoid issues if hard disks are added to the system in the future. Due to active developments in the kernel and also udev, the ordering in which drivers for storage controllers are loaded may change randomly, yielding an unbootable system/kernel panic. Nearly every motherboard has several controllers (onboard SATA, onboard IDE), and due to the aforementioned development updates, /dev/sda may become /dev/sdb on the next reboot. (See this wiki article for more information on persistent block device naming. )

看来udev带来的“好处”有很多哇,能够支持卷标定义,UUID定义,用sdx来描述grub或者fstab就悲剧了~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-25 23:54:07 | 显示全部楼层
我被打败了,在未找到解决办法前只有把sda sdb全部按ssd方式来“优化”了~
回复 支持 反对

使用道具 举报

发表于 2011-4-26 14:21:41 | 显示全部楼层
Post by blance;2136484
我被打败了,在未找到解决办法前只有把sda sdb全部按ssd方式来“优化”了~

ls -l /dev/disk/by-id/

另外刚刚发现我的laptop-mode也会修改readahead,不过可以在/etc/laptop-mode/laptop-mode.conf里面修改。

pm的话应该是因为和opensuse版本不同吧。我之前写的已经是我自己根据arch的解决方法了。
回复 支持 反对

使用道具 举报

发表于 2011-4-26 14:29:31 | 显示全部楼层
关闭日志最好是格式化的时候就关闭。

http://www.linuxsir.cn/bbs/showthread.php?p=2122086
回复 支持 反对

使用道具 举报

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

本版积分规则

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