<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 蘋(píng)果Fusion Drive混合磁盤(pán)方案深度解析

蘋(píng)果Fusion Drive混合磁盤(pán)方案深度解析

作者: 時(shí)間:2013-01-23 來(lái)源:網(wǎng)絡(luò ) 收藏

當效果可觀(guān)、價(jià)格適度的SSD在2008年首次出現時(shí),人們覺(jué)得這個(gè)技術(shù)相當神奇。隨著(zhù)時(shí)間的推移,NAND和SSD的性?xún)r(jià)比提高了,但機械硬盤(pán)的價(jià)格還是比它低一個(gè)數量級。AnandTech的Anand Lal Shimpi表示:我一直主張把SSD和HDD相結合的解決方案。你可以買(mǎi)一塊足夠大的SSD來(lái)裝操作系統、應用程序、甚至再裝一兩個(gè)游戲,然后把其他一切放在HDD RAID-1陣列中。這種方法用在臺式機上效果很好,但你必須手動(dòng)管理文件去向。

本文引用地址:http://dyxdggzs.com/article/201967.htm

OEM是如何處理這個(gè)問(wèn)題?我一直都感到好奇。因為教育用戶(hù)自己動(dòng)手,把較大的、不經(jīng)常使用的文件放在一個(gè)驅動(dòng)器上,把其他東西放在另一個(gè)驅動(dòng)器上,似乎不太可行。英特爾6系列芯片組采用了Smart Response混合硬盤(pán)技術(shù),將一塊20GB SLC SSD作為傳統硬盤(pán)的緩存,希望實(shí)現速度的提升。

蘋(píng)果iMac混合磁盤(pán)方案分析

自那以后,其他一些SSD緩存解決方案也紛紛出現。然而,它們中的大多數采用的是便宜的、小容量、效果不佳的mSATA SSD。近來(lái),OEM跟SSD緩存供應商合作,以勉強滿(mǎn)足超極本認證的最低要求。一般說(shuō)來(lái),這種方式帶來(lái)的體驗非常差。

HDD 制造商也在試圖解決這個(gè)問(wèn)題,但它們的方式是添加少量NAND到機械硬盤(pán)中。這通常會(huì )讓HDD 的速度變得更快,但跟SSD還是相去甚遠。實(shí)際上NAND存儲設備的容量已經(jīng)大到足以容納你的所有數據,所以上述做法就好像是:你堅持使用8MB L3 緩存,其實(shí)你本來(lái)可以多加幾百美元,買(mǎi)一個(gè)16GB。一旦你了解后者的好處,前者似乎就是毫無(wú)意義的妥協(xié)了。

是最早意識到這個(gè)問(wèn)題的OEM之一。該公司所有主流移動(dòng)設備都只用NAND(iPhone,iPad和MacBook Air)。最近,的專(zhuān)業(yè)筆記本電腦甚至也開(kāi)始朝著(zhù)純SSD的方向邁進(jìn)了(配Retina 顯示屏的MacBook Pro)。Mac確實(shí)有不參與低價(jià)競爭的資本,因此要拋棄HDD 也容易了很多。即便如此,蘋(píng)果現在出貨的6款Mac(MBA、rMBP、MBP、Mac mini,iMac和Mac Pro)中,也只有兩款的默認配置不帶HDD 。其余的都配備了老式機械硬盤(pán)。

把iMac這樣的設備改成純SSD比較困難。雖然筆記本電腦用戶(hù)(尤其是超極本用戶(hù))已經(jīng)習慣了沒(méi)有太多存儲空間的設備,用慣臺式機的人并不一定受得了有限的存儲量。

蘋(píng)果iMac混合磁盤(pán)方案分析

對于這個(gè)問(wèn)題,蘋(píng)果的辦法跟其他SSD / HDD混合解決方案也沒(méi)有太大不同。區別只是在SSD組成部分的大小以及軟件層上。

初識

全新的Mac mini和iMac可以選擇蘋(píng)果的混合硬盤(pán)解決方案 。它只有兩個(gè)版本:1TB和3TB。 1TB僅適用于iMac和升級的Mac mini(799美元),3TB只適用于27英寸的iMac。

蘋(píng)果iMac混合磁盤(pán)方案分析

是一塊1TB或3TB HDD(2.5英寸或3.5英寸)跟一塊128GB三星PM830 SSD的組合。在測試中,我使用的是一臺27英寸iMac,1TB的 Fusion Drive。

蘋(píng)果Fusion Drive中SSD的容量遠遠高于一般的緩存方案(大多數OEM都采用8GB到24GB的NAND)。而且蘋(píng)果Fusion Drive選用的三星PM830,是我們測試過(guò)的SSD中性能和可靠性的最佳組合之一。雖然我個(gè)人更喜歡Link A Media 或者Intel S3700,畢竟它們擁有出色、穩定的性能,但對于蘋(píng)果來(lái)說(shuō),PM830可能是一個(gè)更加實(shí)惠的選擇。

蘋(píng)果iMac混合磁盤(pán)方案分析

當然Fusion Drive與以往的混合/緩存解決方案不同,但它真正的與眾不同之處是軟件部分。Fusion Drive沒(méi)有簡(jiǎn)單地借用英特爾Smart Response 技術(shù),它涉及到OS X邏輯卷管理器Core Storage的虛擬化存儲問(wèn)題。Core Storage最早出現是在獅子版本中,它可以讓操作系統把多個(gè)物理磁盤(pán)當做一個(gè)邏輯卷來(lái)對待。

蘋(píng)果最初用Core Storage來(lái)加密整個(gè)磁盤(pán),但現在,Core Storage的使用已擴大到美洲獅的Fusion Drive中。創(chuàng )建Fusion Drive十分簡(jiǎn)單。如果你有多個(gè)驅動(dòng)器,你可以自己使用一些簡(jiǎn)單的終端命令來(lái)創(chuàng )建一個(gè)Fusion Drive。如果你購買(mǎi)了一臺帶有Fusion Drive 的Mac,蘋(píng)果就自動(dòng)為你做好著(zhù)一切了。

跟傳統的SSD緩存架構不同,Fusion Drive不是真的緩存,它會(huì )根據訪(fǎng)問(wèn)頻率和可用空間,在SSD和HDD之間移動(dòng)數據。一個(gè)Fusion Drive的容量,實(shí)際上是其組成部分的總和。也就是說(shuō),一個(gè)1TB的Fusion Drive容量實(shí)際上是1TB + 128GB;一個(gè)3TB 的Fusion Drive容量則是3TB + 128GB。

蘋(píng)果iMac混合磁盤(pán)方案分析

最新版本的“磁盤(pán)工具”(Disk Utility)把 Fusion Drive 顯示為一個(gè)驅動(dòng)器,標簽為Macintosh HD。但是蘋(píng)果并沒(méi)有試圖隱藏它的Fusion Drive屬性:在系統報告中,或者使用像iStat Menus這樣的第三方工具,你可以看到兩個(gè)驅動(dòng)器的狀況:

蘋(píng)果iMac混合磁盤(pán)方案分析

128GB的SSD顯示容量為121.33GB。 注意:自OS X 10.6后,蘋(píng)果公司開(kāi)始以10為基數顯示容量。算一下你就會(huì )知道有多少空間被用作了備用區:

蘋(píng)果iMac混合磁盤(pán)方案分析

這個(gè)128GiB NAND中約11.7%被預留作為備用區,標準Mac中的128GiB SSD也是一樣,但這個(gè)比例比通常的6.7%要高。增加備用區比例有助于提升性能的一致性,我個(gè)人希望三星SSD能有25%的備用區。

你可以在Fusion Drive上創(chuàng )建Boot Camp或其他額外的分區,不過(guò)這些分區都是在HDD上。

Fusion Drive揭秘

我測試用的是一臺新的27英寸iMac。最開(kāi)始,我用了一個(gè)128KB的順序寫(xiě)入操作(隊列深度為1),并使用iStat Menus 4來(lái)監測兩個(gè)驅動(dòng)器的狀態(tài),我發(fā)現只有SSD接收了最初的寫(xiě)入操作,HDD上沒(méi)有活動(dòng)。 SSD的寫(xiě)入速度是322MB / s。但在寫(xiě)入117GB之后,HDD接管了寫(xiě)入活動(dòng),最初速度大約為133 到175MB / s。

蘋(píng)果iMac混合磁盤(pán)方案分析

初步測試證實(shí),Fusion Drive確實(shí)使用了兩個(gè)驅動(dòng)器。最初117GB寫(xiě)入到了SSD,接下來(lái)的1TB直接寫(xiě)入到HDD。我覺(jué)得它排定優(yōu)先級的方式是:Fusion Drive假設SSD上有足夠的可用空間(后面將詳細討論),首先嘗試寫(xiě)入SSD。

接下來(lái),我想進(jìn)行隨機IO測試,因為這才是SSD在性能方面超過(guò)HDD的地方,通常也是SSD緩存或混合方案功虧一簣的地方。我首先嘗試了最糟糕的情況:涵蓋所有的邏輯塊地址的隨機寫(xiě)入測試。鑒于Fusion Drive的總容量是1.1TB,從這個(gè)測試中,我們可以了解蘋(píng)果如何在這兩個(gè)驅動(dòng)器之間映射LBA(邏輯塊地址)。

結果很有趣的,不過(guò)也不算意外。 SSD和HDD都有寫(xiě)入活動(dòng),但HDD更多一些(消耗了更大比例的可用LBA)。普通的4KB(QD16)隨機寫(xiě)入測試結果大約是0.51MB / s,它受到了Fusion Drive中HDD部分的限制。

但在隨機寫(xiě)入任務(wù)結束之后,HDD和SSD之間出現了直接的數據移動(dòng)。因為L(cháng)BA是隨機選擇的,一些(相同或只是空間上相似的)地址可能被挑選了不止一次,這些邏輯塊立即被標記為提升到SSD。這是我第一次看到Fusion Drive主動(dòng)在驅動(dòng)器之間移動(dòng)數據。

對于消費級SSD來(lái)說(shuō),進(jìn)行全覆蓋的隨機寫(xiě)入測試可能有點(diǎn)不公平,對SSD / HDD混合方案來(lái)說(shuō)就更不公平了。要了解Fusion Drive處理隨機IO的能力有多強,我把隨機寫(xiě)入測試限制在LBA的第一個(gè)8GB之內。

結果有很大的不同。在第一輪中,平均速度大約是7 到9MB /s,IO絕大部分都發(fā)生在SSD上,一小部分在HDD上。 3分鐘的測試后,我等著(zhù)Fusion Drive移動(dòng)數據,然后又重復了一遍。在第二輪中,速度跳升到了21.9MB / s,更多的IO發(fā)生在SSD上,盡管HDD上仍然看得到寫(xiě)入活動(dòng)。

蘋(píng)果iMac混合磁盤(pán)方案分析

圖:大部分的隨機寫(xiě)入都發(fā)生在SSD上,但仍然有部分到了HDD,移動(dòng)了一番數據和重映射LBA之后,幾乎所有的隨機寫(xiě)入都到了SSD上,速度也快了很多

在第三次嘗試中,幾乎所有的隨機寫(xiě)入發(fā)生在SSD上,速度達到98MB / s的峰值,碎片增多時(shí),速度下降到最低35MB / s。我認為,蘋(píng)果似乎依據訪(fǎng)問(wèn)頻率,把LBA動(dòng)態(tài)地映射到了SSD上,這是一個(gè)非常積極的性能提升方法。歸根結底,這是通常的SSD緩存方案和Fusion Drive之間存在的重大區別。大多數SSD緩存方案似乎都以讀取頻率為基礎,而Fusion Drive看似(至少部分是)考慮了哪些LBA被頻繁寫(xiě)入,并把它們映射到SSD上。

蘋(píng)果iMac混合磁盤(pán)方案分析

要注意的是,隨后的隨機寫(xiě)入測試產(chǎn)生的結果大不一樣。當我用更多的數據和應用程序填充Fusion Drive(用真實(shí)的數據和應用程序填充到80%)時(shí),我沒(méi)有見(jiàn)到隨機寫(xiě)入性能能再次達到這樣高的水平。在每次運行中,我看到有很短的時(shí)間數據到處移動(dòng),但隨機IO發(fā)生在HDD和SDD的比例約為7:1。鑒于這兩種驅動(dòng)器之間的容量差異,這個(gè)比例具有很大意義。如果你的工作負載包含大量的隨機寫(xiě)入,涵蓋所有可用空間,Fusion Drive可能就不太適合你。不過(guò)這樣的工作負載大多出現在企業(yè)用戶(hù)中,所以對你來(lái)說(shuō)這應該不是問(wèn)題。

數據精細度探究

蘋(píng)果公司在宣傳Fusion Drive時(shí),談到了文件和應用程序級別的數據移動(dòng),但在現實(shí)使用中,數據可以以128KB的文件塊在SSD和HDD之間移動(dòng)。

使用fs_usage工具,你可以看到蘋(píng)果Fusion Drive的內部工作原理。 文件以128KB的文件塊在驅動(dòng)器之間移動(dòng),這也是由文件塊的使用頻率來(lái)決定的。由于客戶(hù)工作負載往往是順序的(在最糟的情況下也是偽隨機),我們可以比較有把握地說(shuō),如果你在一個(gè) 128KB的文件塊中訪(fǎng)問(wèn)一個(gè)LBA,你實(shí)際上會(huì )訪(fǎng)問(wèn)同一空間中更多的LBA。數據遷移過(guò)程似乎主要是發(fā)生在閑置期間,雖然我也看到,在IO負載較輕的時(shí)候,驅動(dòng)器之間也有遷移活動(dòng)進(jìn)行。

蘋(píng)果iMac混合磁盤(pán)方案分析

遷移的快速觸發(fā)機制十分有趣。一旦文件被復制或者創(chuàng )建出來(lái),應用程序啟動(dòng),或者其他IO活動(dòng)完成時(shí),SSD和HDD之間立刻開(kāi)始進(jìn)行數據遷移。當你填充Fusion Drive時(shí),在SSD和HDD之間移動(dòng)的數據量就大幅收縮了。事情本來(lái)就應該是這樣。不常訪(fǎng)問(wèn)的數據應該放置在HDD 上,真正重要的東西會(huì )留在SSD上。當Fusion Drive在寫(xiě)入時(shí),蘋(píng)果就不會(huì )那么積極地釋放SSD上的數據。

蘋(píng)果iMac混合磁盤(pán)方案分析

數據遷移過(guò)程本身是非常簡(jiǎn)單的,數據被標志為promotion和demotion,它被物理復制到新的存儲設備上,然后它才移走。在遷移過(guò)程中,如果出現電源故障,Fusion Drive不會(huì )造成任何數據丟失,只有當一個(gè)128KB文件塊的兩個(gè)副本就位之后,源塊才會(huì )被移除。蘋(píng)果去年就告訴過(guò)我這件事了,但我現在才親眼看到。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>