liu1989 发表于 13/12/25 16:03:52

引导轻松实现混合驱动器 Fusion Drive

本帖最后由 liu1989 于 2013-12-25 16:05 编辑

我有一台2011版低配Mac Mini, 从ifixit订购了加装第二块硬盘的套装,装上60G的固态硬盘来加速应用,用户数据还是存放在机械硬盘中,最终性能并不十分满意。10月的苹果新品发布会后每天在都在网上搜寻关于FusionDrive的信息,周未前终于找到了答案,尝试配置了一下,目前状况良好,将心得分享给大家。
配置达到要求并且熟悉命令行喜欢折腾的朋友可以尝试一下,在绝大多数用户之前(新的imac还没卖,MacMini估计还没到货吧)享受苹果的新技术。

欢迎大家交流。如果哪位朋友成功的配置了FusionDrive,方便的话请分享一下使用的硬件和直观的性能感受,以备更多用户参考!

新手推荐下面这篇文章,图文并茂,易于操作
https://gist.github.com/4033374

1. Fusion Drive是什么?
苹果新品发布会后,有很多文章都试图解释FusionDrive的原理(请搜索),但都没有提供细节内容。10月25日苹果官网发布的KB: Mac mini (Late 2012) and iMac (Late 2012): About Fusion Drive终于透露了FusionDrive的秘密。

FusionDrive将固态硬盘和机械硬盘融合加速了磁盘访问,FusionDrive是一个纯软件的加速方案,苹果文档中的截屏透漏了FusionDrive技术基于Mac OS X 10.7版本加入的CoreStorage技术。

CoreStorage是一个硬盘逻辑卷管理系统,最新的版本会提升固态硬盘访问的优先级别,将常用数据块迁移到固态硬盘,并且优先在固态硬盘写入数据(10.7版本中CoreStorage只能用于单个硬盘的FileValut磁盘加密)。CoreStorage原理跟Linux中的LVM及其它企业级的硬盘逻辑卷管理系统概念非常近似,但是其它系统目前并未提供对固态硬盘的优先访问及常用数据自动迁移功能.

关于CoreStorage的细节信息请参考Mac OS X Lion Adds CoreStorage, a Volume Manager (Finally!)。文档中提到不能在两块物理硬盘上创建LV的限制在10.8.2中已经不存在了。更多关于逻辑卷管理技术的原理和细节可以参考Linux LVM。

苹果文档中提到10.8.2及以上的系统都可以使用TargetDisk模式远程访问FusionDrive所以理论上任何版本高于10.8.2的苹果系统都应该可以使用FusionDrive

在仔细研究了专为新硬件提供的10.8.2追加升级包中的diskutil工具后,发现没有新增加的参数,这才放心进行了尝试。感谢hanscaoyinan分享的文章Fusion drive on older Macs? YES!作者提供了详细的性能及数据自动迁功能测试,证实了自制的FusionDrive具备苹果官方宣传的主要功能,对于频繁使用的数据确实有自动迁移的能力,另外该作者也证实FusionDrive可以在USB硬盘外置硬盘进行创建,FusionDriver的自动数据迁移是数据块级的操作而不是苹果发布会上暗示的文件级操作。

已确认SSD Trim功能在Fusion Drive中是生效的。

2. Fusion Drive系统要求
操作系统必须是Mac OS X Mountain Lion 10.8.2及以上版本
苹果10.8.3已发布,新装系统建议使用最新版系统进行配置。
系统中需要至少有一块内置固态硬盘和一块内置机械硬盘(目前只有部分能够装双硬盘的机器可以支持,改造起来可能成本不低)

已成功配置的硬件列表:
MacMini 2011 + ifixit双硬盘套件 + Gskill 60G FM-25S2S-60GBP2 SSD + 原装500GHDD
MBP17寸2011 + 240GB SATA-3 SSD + 第三方HDD(安装在光驱位)看本站以前的贴子因SSD比HDD防震推荐将SSD放在光驱位内
MBP2010 + 128G三星SSD(安装在光驱位) + 1THDD
                感谢网友hanscaoyinan配有大图的共享贴:http://mac.pcbeta.com/thread-120506-1-1.html
Mac + 128GSATASSD + 750GUSBHDD
                http://jollyjinx.tumblr.com/
MBP2011 + 128G SSD(光驱位) + 500G HDD
               感谢yuanjs666

非常规的双硬盘方案,不保证能够正常工作,如想尝试请谨慎!
感谢hanscaoyinan分享的文章DIY Fusion Drive: an attempt to retrofit a pre-fall 2012 Mac with an SSD and a traditional hard disk, 步骤基本相同,证明了MacBookPro光驱位双硬盘方案可以配置!

有条件的同学也可以测试一下多块固态硬盘配置RAID后是否能为系统进一步提速

3. FusionDrive配置
苹果为新版硬件专门放出了一个10.8.2的追加升级包,跟FusionDrive有关的驱动及工具都已经被更新,新出售的机器应该已经带有这些更新,目前尚不清楚标准10.8.2中FusionDrive功能是否稳定,配置完成后请务必使用TimeMachine随时备份数据!
以下操作会清除所有系统数据!请务必做好备份工作!
苹果文档提到了图形界面的Disk Utility在新发布的Mac机器中是一个特殊的版本,请尽量不要用图形工具对FusionDrive做任何操作!

基本方法就是在安装系统前用diskutil命令行工具将固态硬盘和机械硬盘合并为一个LV并安装操作系统
因为没有图形界面的配置工具,不熟悉命令行的同学请慎重
以下的操作不会对硬件产生任何损伤

首先使用TimeMachine备份系统
使用10.8.2的安装U盘启动,制作方法请自行搜索

安装盘启动后打开Terminal使用以下命令将两块硬盘清空
[*]diskutil eraseDisk JHFS+ SSD <DiskNameOfSSD>
diskutil eraseDisk JHFS+ HD <DiskNameOfHDD>

创建LVG
[*]diskutil coreStorage create MyLVG <DiskNameOfSSD> <DiskNameOfHDD>
显示LVG信息(在MyLVG下会有可用的容量及LVG的UUID下一步需要用到)
[*]diskutil coreStorage list

创建LV
[*]diskutil coreStorage createVolume <LVG UUID> JHFS+ MyLV <LVG容量>

显示LV信息:diskutil coreStorage list

完成后退出终端并启动安装,选择MyLV做为系统安装目标即可
系统安装后使用TimeMachine恢复数据,FusionDrive升级完成!

liu1989 发表于 14/8/5 16:22:28

这个帖子 很受用 Fusion Drive
页: [1]
查看完整版本: 引导轻松实现混合驱动器 Fusion Drive