Macbook Pro 用 SSD 替换光驱,DIY 组建 Fusion Drive
本帖最后由 loewez 于 2014-2-16 13:10 编辑今天的主角:一台2011年初的Macbook Pro 13,系统是Mavericks 10.9,内置5400转的320G东芝硬盘。前阵子入手了Cybersport (http://www.dolc.de/forum.php?mod=viewthread&tid=1702996, 多谢firestone) 那块55欧的Sandisk的128G Ultra Plus SSD,SATA III接口,看评测可以达到530MB读/290MB写每秒。苦等了快一个月,终于到货了,就用它来让手里的老笔记本发挥余热。
http://v9wwjg.dm1.livefilestore.com/y2ptY1jjw_By_XuUU38mhKE7GG6Uqq0BJPiW2FFtuvCfEiAtKGAEMATT4Ca9EjNw-1gx0WGQnfkLjF4_9C3kVrS3_dfkVFP3BidvRB039gjUJo/IMG_5182.jpg?psid=1
2011年初这一批的13寸MBP SATA接口有两种,三月之前出厂的机器硬盘位是SATA III接口,光驱位则是SATA II,三月之后出厂的则两个位置都是SATA III。
http://v9wwjg.dm2301.livefilestore.com/y2pg0d3Z1nGDyqW1ZeZc6vjHgZ5GgDlrR1NZJn4xDuZ62lOx9Nrl9JUhXG-Ps54El-Qw6gz8pqIHPhKDr-yhDYcJNJ0R13ioqeAHIIvt15giWk/sata.png?psid=1
不巧这一台是一月出厂的,SSD装到光驱位的话只能达到SATA II 3Gbps的速度,如图。但如果为了性能把SSD装到硬盘位,原机械硬盘装到光驱位则无法使用硬盘的防震功能。在性能和可靠性间权衡了一下,我还是选择了后者。在比较了各种安装方式的优缺点后,决定把MBP升级成单一分区的 Fusion Drive.
http://v9wwjg.dm2301.livefilestore.com/y2pPX_2airvahF5YNT0Q12yGDuQ8fFxe5hb9PUtSGeBCKWwtNCyThNA4x1x5bqWuY2fKsuLUR7u_6hzvFJQcZAARgE1KZQctQTnwhkVpKo3-KA/DiskSpeedTest.jpg?psid=1
升级前的数据:Blackmagic测得读写速度约60/47 MB/s. 因为有Bootcamp的Windows分区,另外每次升级系统都是用覆盖的方式,加上有一堆自启动的软件,还有硬盘的空余空间不到10%,导致系统的启动速度非常慢。
http://v9wwjg.dm1.livefilestore.com/y2pquuQjN2UyYZv5oh9mS4BiK4dnkQYTYujGeE_RJtBZjteQ67UqmHDRUmur6X5JduYmc0-AQ-oFTpdSSrQkZBntLdBEG1VsIO1NU5Nbt0iox4/screen.jpg?psid=1
以在桌面背景显示系统日志的软件Xlog载入为启动结束的标志的话,用秒表测得启动时间为1分52秒!
http://v9wwjg.dm2303.livefilestore.com/y2p3cMSHUdxour0kk5xak-hQynq6iae6CbmxqUEz0WgkWzAAIr-xnSgQ7f1KcB_EjnEZky3GaErk-lhyKN5kL5uzWCEZFWr_yvL8Y_gaukbsIg/IMG_1354.PNG?psid=1
用QQ的进程作为参照,按下电源键到QQ成功启动为止,从系统日志算出来的启动时间为46:07-44:17=1分50秒。
http://v9wwjg.dm2302.livefilestore.com/y2poBrV2TAj2LmoZVddknZjNYYocZ27pVVf5g9wTqRUWggJuudIaxXkefmX6DZ6IgRqFoa-mjKgNhHmYo6Qhb4N1LaQD-PfU3fPythsXOE5r4w/boot.png?psid=1http://v9wwjg.dm2302.livefilestore.com/y2pOa_hk14Bpd-nX4qLLBDh2G8ylXK-PsSrgq8qs9ZVuZZxjpHWgOxyLEGQCZlNiydW5gssHVzKibvTr-5a1eU4djj9bKfiAbpndZgz8QiMQCI/boot%202.png?psid=1
[*]准备工作
[*]更换SSD
[*]重新分区
[*]创建Fusion Drive
[*]恢复系统
[*]开启Trim
[*]性能测试
[*]准备工作
首先用Carbon Copy Cloner (CCC) 将系统全盘备份。
http://v9wwjg.dm2304.livefilestore.com/y2pTJFeAhTEdBjg0esFW4ofGKWA5wWcoHX9hp-0CPbuyhmY0GXpoT0zlXh2CvF0-NJgf0dJbH1cQvyPYJTFZEetpVwWXXwCJusvznHQE1E02TI/ccc.png?psid=1
如果你有用Time Machine做备份的习惯则可以跳过这步。新系统不想再用Bootcamp,所以连Windows分区下的重要文件一起备份了。我的数据约240G,用了差不多两个小时。CCC的优点是可以直接用备份分区开机,因此建议选择分区到分区的方式备份。我当时为了节省空间选择了分区到映像(Image),结果恢复备份的时候需要多做两步,多了两倍的时间,得不偿失。
[*]更换SSD
目的是拆掉光驱,空出来的空间用来放SSD,为此先在Ebay买好了托架。2011版的MBP螺丝还是标准的十字形,很好拆。需要注意的就是螺丝不要乱放省得弄丢,我的习惯是用透明胶条把它们按相对位置固定在一起。
http://v9wwjg.dm2301.livefilestore.com/y2pagqqhA_hrgXwWd2XxKPNv6bZUpTf40c3xrvbH9pzFJQYQan96C3ZEnvz4bEG5ofAdoAF8C10YctXS391aM_DXGaJFzi2XOvwpKp4qXJFGQw/IMG_5184.jpg?psid=1
拆解过程参考iFixit网站上的教程,很简单。但是教程里拆电池那步是多余的,可以跳过。
http://v9wwjg.dm2304.livefilestore.com/y2pSqwU4CA4R0y-1aR9sVsO7B-VV52GjZYD4eN9JrErreSLUYzoL_AC3HhmGu7PxU9N25UTizxpaVFG8xKyxJu2aNQxKXD432Gekyh07M8lj9s/IMG_5186.jpg?psid=1
打开后盖后,首先轻轻向上撬掉中间这三条比较宽的黑线。
http://v9wwjg.dm2302.livefilestore.com/y2pZbgoW_shW0OzuSMXPIk1UOobcCk8xjQpunOE-Ds40uQPHL_H1kmWKQGuRZZ7pPJFVZThKyDXbzIJB5gOfZrF26EW1rgPpH7liNaJrIOAWhk/IMG_5188.jpg?psid=1
左上角这两根长螺丝要拿掉,右边那颗较小的则可以不用管它。
http://v9wwjg.dm2302.livefilestore.com/y2pWLB49UyW2t2p7H40hV8mJOv0Ghxv50NOLZklWk_eFPKQFCHF0vj-jq8EZqZq-aWUelKfHBIQLID0XfNtJMS-79R6MWSfbhUHLmeS1Pe1eJI/IMG_5189.jpg?psid=1
胶条用来固定位置很好用。
http://v9wwjg.dm2303.livefilestore.com/y2p-JGTyD8vLkENErJny1sDZ7ryZjd91ryEaPx84-s_bX73g-mzzTtfYdR4sKZrGpuIo6AjMwlgV8br5zYWYmzbx1syFjA-_0gC9rXKr_JJUqQ/IMG_5190.jpg?psid=1
这根长线比较紧,不要硬拔,稍推回去一点再拔出来。
http://v9wwjg.dm2303.livefilestore.com/y2pygtiHoh8n6Uxfpfk88_OLAEubYeAWJqhyqEr3eNX0Qa2XUKeCwzPb2yn-8iBBsIWr0NToWf5-0Jz2Ek_1Lu76WCXjtuvpGIgW10XpJT6wyo/IMG_5193.jpg?psid=1
拆掉的光驱,左边是用来替换的托架。
http://v9wwjg.dm2301.livefilestore.com/y2pK003n--Z82xUMavGsJXyTBPJ-0KXqALm09aV3uU_3wJlzy8CyH8ftTXCdn8MnSUC8xgR7LR90zYcpt5l5OQCHnbWJ8Iu0c5IWEk-_-53Nhs/IMG_5194.jpg?psid=1
光驱上的SATA接口和中间两个螺丝固定的这个金属小架都要转到托架上去。
http://v9wwjg.dm1.livefilestore.com/y2pM4r7fs6a4NTW3-GbjukngFptFXA7MnYCdg94QG8OLI-nWRQVEiN7ZqcHBiO8s-FL6zH0qwL7oK9LBLhZrgoPGpocKhK-6QB5DZTNCwVZU50/IMG_5195.jpg?psid=1
http://v9wwjg.dm2304.livefilestore.com/y2pMFvA6E1rCh5crTCUjZBJD1uJw6Kli0SUhTsOOC-h-VayhRvEUwmpMM57gcioninxixUSXWFQtGtn0bgWZAr9E-Rzxxs3Leq8DgJgDbIrUWE/IMG_5196.jpg?psid=1
把SSD装到托架里。我买到的这个托架有四颗固定螺丝,上面的两根长螺丝碍事要拿掉,不然MBP上面的天线无法装回去。还好剩下两根螺丝似乎也可以固定得很紧。
重新装好后后盖先不要上螺丝,以防出现问题还要重新拆一次。
[*]重新分区
因为上面备份的时候选错了,只好再做一个USB的Mavericks安装盘用来启动系统。还好我保存了系统的安装包,可以用下面的命令简单地创建一个:sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/Transformer --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeractionhttp://v9wwjg.dm2301.livefilestore.com/y2pvVclOoPqeRirrN7_Us1QgVw4XZQ7QlCeeAI6FmGjz6noZNSn7Nj5X0sx0sBy3h3F-QpBaQBbmVNrwP4FFbYsQ3v7spJ_u_AmFaDVJ1-Fq70/IMG_5197.jpg?psid=1
用USB安装盘启动系统后,启动磁盘工具,可以看到左边的列表里出现了SSD,说明安装成功了。
http://v9wwjg.dm2304.livefilestore.com/y2pDcQCOfyPndQ5tYwWCZHWXCeDn2fv33FoJxXBtLGC6wk_5bTuK7XNZYwAZMaF3j193SGxckAscIjdeaj95hAxYpBUQjnXE7-vyjhSjoKsmUE/IMG_5198.jpg?psid=1
在进行下一步前,需要保证两颗硬盘都是Mac扩展日志型(Mac OS Extended Jounaled)单分区并使用Guid分区表。先按此格式化SSD,再删除硬盘的Bootcamp分区(注意:进行此步骤后,原硬盘上的数据会全部丢失。另外如果想保留Bootcamp,则下面的步骤有所不同)将硬盘重新变成单分区。
完成后,退出磁盘工具。选择工具栏上的终端,打开命令行窗口。
[*]首先输入diskutil list这个命令会列出系统里的所有硬盘,找到128G和320G的编号,我这里是disk0和disk1。
http://v9wwjg.dm2302.livefilestore.com/y2p31awOBof_4t6oDC3_cOR_vKvdpfQbA8xg5z1Cmthw7KJS1AC5u1QS-Lu1NW8E1sDisGlpNYuIXrMp_98bd9NGG5BekRx5AFdZ9hnd7KBPd0/IMG_5199.jpg?psid=1
然后输入diskutil cs create Fusion disk0 disk1这里的Fusion可以自己改名,disk0和disk1则是上面列表里的编号。
http://v9wwjg.dm2302.livefilestore.com/y2p_rOJqs7IA1Z_l-ntQ-q2YayxsaipN9z4myXVj5JL-TfLLGFgTBEGmEe9FlON4d8uXTQfd-S1POaaIZ9Zyy05S_qzb_rZCtbSwz9p0e5-ly4/IMG_5200.jpg?psid=1
稍等一会儿后,进度条走完,出现 Finished CoreStorage Operation 说明创建成功。
输入diskutil cs list下面将要用到图中那串字符,用鼠标选中,按cmd+c复制。
http://v9wwjg.dm2304.livefilestore.com/y2pr4gGxZH3iFM0JfjPGIRhk1PJCm0XpQ9cs40DE5LpvJbGmhlozJGdhXUUz3CWBu7Qu32lOmQrRqWSTu0xhJFthgoPjU9oPtUio89eF4kejMc/IMG_5201.jpg?psid=1
输入diskutil coreStorage createVolume(这里按CMD+V粘贴刚才的那串字符)jhfs+ "MacFusion" 100%http://v9wwjg.dm2302.livefilestore.com/y2pLYd04GPZEPn9BA5vySPb2YAPG3ALdoXMiPAK5ndiBwqXq4qmpUM0PWZcKlBbOwoDDDli9GGvlHc5FnVb7uI4Y9-EHy8BYdhXsC-vMBvLqLA/IMG_5203.jpg?psid=1
其中 MacFusion 是Fusion Drive的盘符,可以自己改名。当这步完成之后,Fusion Drive 已经创建完毕。退出终端,回到安装界面,可以看到 MacFusion 已经出现在安装列表里,大小等于原来的硬盘加上SSD。
http://v9wwjg.dm2301.livefilestore.com/y2p9S5TCKVxnerZebyacyvndOlXYHuhfslVpJk8W5l7xL9yLAPf2hF65CsvuSoLN0MqOA2jRA2hOSHQcrp6tWsN1r_RfnXlpBF1DlMCJbqjdNQ/IMG_5204.jpg?psid=1
[*]恢复系统
为了保证系统干净,我决定重新安装一次Mavericks,再从备份恢复。当安装进行到 “About a second remaining" 时,系统会卡在这里约30分钟,网上搜了下发现很多人遇到,不知道是Bug还是新Fusion Drive的关系。不要担心,找点别的事去做。
http://v9wwjg.dm2302.livefilestore.com/y2pTBxHjsKy4iRqyCoYZPCvgDEZKtJnRy6Jfp0J85eA_Mbl1W9cNR0pkKnXpsC-ZQDnWRXQ7ygJfvLsjrPNVCvD-nP7Hk_pVsUnwjs9u_WSB7s/IMG_5205.jpg?psid=1
系统装好后,我用秒表测试了下干净系统的启动时间,从按下电源到显示桌面约二十秒。
[*]开启Trim
为了保证SSD的寿命,打开系统的Trim优化是必不可少的。苹果设置了Trim功能只会在Apple自己的SSD上打开,自己安装的SSD就需要我们手动打开了。Trim Enabler这个软件虽然方便但是很多人不推荐,那么就用终端吧。首先备份要修改的文件,Sudo后需要输入密码。sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /IOAHCIBlockStorage.original然后用下面的命令打补丁,移除Apple对Trim支持的限制。sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage然后清除缓存sudo kextcache -system-prelinked-kernelsudo kextcache -system-caches重要:最后必须重启系统。重启后,打开系统信息里的SSD,可以看到下面的 Trim 支持 显示 “是”,说明改动成功。
http://v9wwjg.dm2302.livefilestore.com/y2pHsIBUAYXYETKHO6iGPJpL71te5R0bq_p4laUTMahN0ReVjhJHjaSPWQX8Hlwz3mDF1MURMgeNxYzUf62lQzfH2IGwWYdofnWRb17v9rmMKs/trim.png?psid=1
(需要时可以用下面命令撤销我们做的改动)sudo cp /IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage[*]性能测试
在用迁移助理从备份里恢复所有文件后,再测试启动时间,同样的QQ进程启动用了10:31-10:18=13秒。
http://v9wwjg.dm2304.livefilestore.com/y2prBKHkuDyXsO_d_w6tH-4VJIINNCjBwwiRm-TYsnJKftC7cjzfHr-xDutJVNRHketBegM6dhruqraXL3Qorvgl4CGwSaeAtzihXD6PeC0_V4/boot%20after.png?psid=1http://v9wwjg.dm2301.livefilestore.com/y2pxNEEwpc48IEQHRnyAqq2mnVal93_XJ0m-jEzAtvLH0tKtQGG9aYPKmTp-sQhxds239oBqE6G1YoyjErmc9p_yOT-PkM-7BraVeibA5StZOQ/boot%20after%202.png?psid=1
Blackmagic重新跑一次测试:读写分别是229MB/228MB每秒,这还是使用SATA II的结果。不管是数据还是系统的实际表现,我已经很满意了。
http://v9wwjg.dm2302.livefilestore.com/y2pDY9jJAizVh4T53QbwKyyFk6CDtw3rlO9USsqWr_OqpDelSs_P54j1V-E1uG8a6peQ-5trapwv62C4kB1hZ-L6Y3SCCLKzkbFIAHj-JYz9-U/DiskSpeedTest%20after.jpg?psid=1
总结:系统的启动时间从110秒缩短到13秒,提升90%;硬盘的速度从54.6提升到228.5,提升了320%。
Note:
更新:下面的说法是指10.8.2系统之前的情况。现在不分硬件,只要是10.8.3以后的系统都已经支持Fusion Drive.
也有说法说这种方法制作的Fusion Drive只是“看上去”是而已,但根据参考文章1里的测试,Fusion Drive是可以正常工作的,所以目前还没有定论。
另外似乎2011年初这一批MBP 13寸没问题,但15寸是两个SATA III接口,却反而无法DIY Fusion Drive.
本文参考了
Fusion drive on older Macs? YES!
自行 DIY 打造 Fusion Drive 雙碟合一環境!
看起来很厉害的样子{:3_259:} 08年的老mac pro深深膜拜啊。。。。 其实SATA2、SATA3什么的并不重要,对实际使用的影响微乎其微,SSD的主要优势还是4K,而不是持续传输。
但把SSD装到硬盘位,把HDD装到光驱位还是很正确的,这些山寨托架稳定性有限,会有几率出现比如意外掉电的故障,SSD最怕意外掉电了。 技术贴,必须顶到天! 第一次评论,好紧张啊,有没有潜规则,用不用脱啊,该怎么说啊,打多少字才显的有文采啊,我写的这么好会不会太招遥,写的这么深奥别人会不会看不懂啊,好激动啊,怎么才能装成是经常评论的样子,好紧张啊。 顶技术贴
收藏了 楼主那个变形金刚的优盘很帅气。 技术贴顶个
{:5_335:}