请服用好读版 http://www.ptt.cc/bbs/Storage_Zone/M.1415523754.A.CFE.html
只是为了让自己工作上爽一点
在之前出差前夕把公司的笔电硬盘换成SSD
(系统是XP Pro)
但没有时间处理细节
所以...driver仍是pciide, 也没有4KB对齐
最近稍微有时间,想把这些问题解一解
一来这SSD是我自费的,把它弄对齐对寿命也好一点
二来既然用了就把效能调好 把SSD的效果发挥出来
以下就简述我做了些什么,当作分享
笔电是 thinkpad T400
1. IDE mode 换成 AHCI mode
原本系统是跑在IDE mode
参考这篇 http://goo.gl/zkhcqY
a. 先去lenovo 网站找到
"Intel Matrix Storage Manager Driver for Windows 7 (32-bit), Vista (32-bit)
and XP (32-bit) - ThinkPad "
我记得里面有个 .bat 执行了它就自动把 driver 复制到系统里
b. 重开机 在BIOS里从 compatible mode 改成 AHCI mode
c. 进入 Windows
这时 Windows 发现硬件是一个 AHCI controller
它会在硬盘里寻找相对应的driver
如果没做第a.步 就会蓝底白字
d. 成功进入 Windows。执行AS SSD,你会看到 driver 从 pciide 变成 iaStor
2. 这时我的 alignment 是 31K - bad (用AS SSD看)
这个的由来是 XP 是由 sector 为单位去建 partition
因为历史因素 它通常把第一个partition建在 sector 63的地方
1个sector 为512 bytes, 63个sector 为31.5KB
AS SSD 就说它是 31KB
某些 Windows 命令列指行会秀 32KB
实际上 它就是没有 4KB-aligned
3. 为解决没有4KB-aligned问题,我使用免费的 EaseUS Todo Backup
将整颗硬盘复制到外接硬盘
再还原回去(用EaseUS 开机光盘)
还原时要记得勾选"optimize for SSD" 意思就是它会帮你在还原时做好4K-align
(这里我遇到机器的bug...
还原完要进Windows 时 有时是 logon process 出问题
有时是 VGA not initialized
都会蓝底白字。
我猜是过热。
结果猜对。我过3小时后再开机就正常。)
4. AS SSD 显示 align to 4K, 但却是bad
https://farm4.staticflickr.com/3952/15554459550_8585a09801_o.png
我百思不得其解。
大家不都是公认就是 align to 4K吗? 为什么还 bad
我还去找AS SSD 作者的网站,没找到解答
最后我猜是这个答案:
AS SSD作者认为:我的系统必须做到align to 64KB,它才会给OK
(你看它那个提示文字! 不知道有没有网友也在XP上试的,是不是XP上都要64KB?)
https://farm4.staticflickr.com/3951/15560638380_c526e7df11_o.jpg
Paragon Hard Disk Manager显示我的C:有4K对齐
https://farm8.staticflickr.com/7519/15554458890_d9948e5c03_o.jpg
AOMEI Partition Assistant 显示我的C:有4K对齐
https://farm8.staticflickr.com/7478/15554104617_fdd2f9c04d_o.jpg
用AS SSD查看D: 它也要求要 align to 64KB
https://farm4.staticflickr.com/3949/15560638510_9abce5de14_o.jpg
但是根据微软的网页 http://support.microsoft.com/kb/314878/en-us#top
其实 NTFS 的最大 cluster(又名 allocation unit)size 就是4KB
(我的C: D: 确定是NTFS)
只是 若FAT的话 2GB ~ 4GB 会使用 64KB cluster
不知道 AS SSD的作者是否把程式写成:
只要OS是XP 为了应付所有的状况 它就要求partition要64KB对齐(不论实际情况为何)
有做到就给OK 没做到就给bad
网络上找到的XP设定 我看过的是把系统碟起始位置设到1024KB
1024KB是64KB的整数倍 所以AS SSD给OK了
我本来也想学他那样做 但后来发现只是AS SSD不知为何要求64KB-align
我就不做了
5. [补充:有关 Windows XP不支援trim]
Windows XP不支援trim,
所以当你在OS下删掉了某些档案 SSD韧体不知道这些档案所使用的碟区内容已作废
所以它内部还会搬来搬去 影响效能也无谓的降低SSD寿命
我的SSD是美光M500 240GB
上网查的结果 美光曾经有出过Crucial Wiper tool 但只支援M225
不同韧体可能是不同team在开发 所以硬上可能无济于事
至于想借由第三方软件来帮忙trim
我认为是不可能的。
trim的工具必须要能直接与韧体沟通(穿过driver);
通用性的软件就算它写下去的是全0 或是全1,你又怎么知道韧体会不会检查资料内容
如果它不检查 那它依然会把它当成有效资料 在内部搬来搬去
所以.. 我并没有找到tool可以帮我的M500做trim。
当它还在XP底下被使用时,我就先不管这事了吧。
//原po是在SSD产业工作。如果理解有任何错误,还请大力鞭。