微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > SSD和HDD完美结合 Fusion Drive混合磁盘解析

SSD和HDD完美结合 Fusion Drive混合磁盘解析

时间:02-23 来源:腾讯数码 点击:

之前我经常手动把操作系统和应用程序放在SSD,大的媒体文件放在HDD上,Fusion Drive把这个过程自动化了,而且效果还相当不错。我手动整理资料和Fusion Drive自动化之间唯一的区别就是,我把"我的文档"和Anandtech文件夹默认放在SSD。这样做不只存在性能方面的考虑,也是为了可靠性,因为硬盘比SSD更容易出毛玻

Fusion Drive的性能

对Fusion Drive进行基准测试有点困难,因为它总是写入到SSD。如果你不把Fusion Drive填满,你写入的大量数据可能全部会到SSD上。如果你确实填满了它,但测试的数据集《4GB,那你测量的仍然是SSD性能。

我想出了一个相对简单的用例,可以涵盖两个驱动器。现在我的Fusion Drive已经填充了70%,这意味着SSD的容量快要到顶了(除了其4GB的缓冲)。我把含有703张照片的iPhoto图库导出为TIFF格式的照片。生成的文件相当大,当达到297张照片时,4GB的SSD写入缓冲区已经满了,所有后续导出的照片都到了HDD 。我给这个过程计时,然后把它跟iMac上的一个HDD分区做对比,也跟通过USB 3.0连接的一个三星PM830 SSD对比。结果有点偏向于纯HDD 配置,因为这个写操作基本上是顺序的:

上图准确地总结了我的Fusion Drive 体验:它差不多处于HDD 和SSD的正中间。在这个测试中,速度提升不是很大,但这主要是因为我们使用了相对低的队列深度顺序传输。对于比较随机的工作负载,Fusion Drive和HDD差距将拉大。可惜的是,我无法找到好的应用程序用例来生成4GB +的伪随机数据,使其可重复性高到可以进行基准比较的程度。

如果我一直对Fusion Drive进行非常大的顺序写操作(一个文件就高达260GB),最后它会傻掉,不再迁移数据到SSD了,除非你重新启动机器。我怀疑这个bug不是由正常的自动测试触发的,但它确实提供了一个有趣的状况,我可以利用它来开展测试。

启动我频繁使用的iMac预装应用程序,它们仍在SSD上,但一些后来安装的程序却不是这样。特别是Photoshop CS6,它部分在SSD上,部分在HDD上。对于工作负载太大,SSD无法单独处理时的Fusion Drive 伪随机读取性能,这是一个很好的基准测试。我测试Photoshop在Fusion Drive上的启动时间,跟在纯HDD 分区上,以及通过USB 3.0连接的PM830上的情况相比较。比较结果再次反映了我的体验:

相对于纯HDD ,Fusion Drive有明显的改善,启动时间快了40%。然而,纯SSD也快了一半以上。请注意,如果Photoshop是最常用的应用程序之一,它会被完全移动到SSD上。性能跟在纯SSD上差不多。测试中没有出现这样的状况,是因为我的1.1TB Fusion Drive 驱动差不多充满了80%。

Fusion Drive的实际限制

苹果Fusion Drive 在写入SSD是非常积极的,但你的数据越多,它的算法似乎就变得越保守。这倒并不是很让人震惊,但需要指出的是,在驱动器总使用量较低时,我需要做的几乎一切都是使用的SSD,但当应用程序的需要超过了Fusion Drive 可以轻松应付的范围时,这个平台对于"什么东西可以被移动到SSD"就变得更加挑剔。要记住的是,如果128GB的存储空间不够存储你所有的常用应用程序、数据和操作系统,你的Fusion Drive体验就更像是HDD了。为了模拟和证明这一点,我把我200GB +的MacBook Pro映像移动到了iMac上。请注意,这200GB中的大部分是我经常使用的应用程序和数据。

测试到最后,我觉得我需要更多的SSD。 Spotlight搜索花费的时间比纯SSD多,并非所有的应用程序都是瞬间启动的,将照片从Safari添加到iPhoto需要的时间也长一点儿…… Fusion Drive 可能是很好,但它不是魔法。如果你确实需要超过128GB以上的SSD,Fusion Drive可能并不适合你。

结束语

苹果Fusion Drive可能是我用过的最好的SSD / HDD混合解决方案。这不是前沿科学,它所做的就是把一个很好的SSD(三星PM830),大量的NAND(128GB)和一些非常积极、聪明的软件(苹果公司的 Core Storage LVM)结合起来。 Fusion Drive 可能算不上具有革新性,但它的方法肯定是正确的。

如果你没有大量应用程序和数据,媒体文件也不太大,那么对于你来说,Fusion Drive 驱动器应该是一个合理的SSD加HDD 配置,媒体大文件放到HDD,所有经常使用的东西都在SSD上。我虽然很想要更大的缓存,但我相信,对于如今的大多数工作负载和使用模式来说,128GB也已经够好了。对我个人来说,Fusion Drive可能需要有256GB缓存才能赢得我的心,但我也明白,我不一定就是它的目标受众。

真正的问题是:它是否物有所值。我个人当然希望全部

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top