在當前的Mac上設置Fusion驅動器

在Mac上設置Fusion驅動器系統不需要任何特殊的軟件或硬件,除了最新版本的OS X Mountain Lion (10.8.2或更高版本)和兩個驅動器,您希望Mac將其視為一個體積更大。

當Apple更新操作系統和磁盤工具以包含對Fusion驅動器的一般支持時,您將能夠輕鬆創建自己的Fusion驅動器。 同時,你可以使用終端來完成同樣的事情。

融合驅動器背景

2012年10月,蘋果公司向iMacsMac mini推出了一種新的存儲選項:Fusion驅動器。 Fusion驅動器實際上是兩個驅動器:一個128 GB SSD(固態驅動器)和一個標準的1 TB或3 TB基於磁盤的硬盤驅動器。 Fusion驅動器將SSD和硬盤驅動器合併為一個操作系統視為單個驅動器的單個卷。

Apple將Fusion驅動器描述為一種智能驅動器,可將您最常使用的文件動態移動到卷的SSD部分,以確保經常訪問的數據將從Fusion驅動器的較快部分讀取。 同樣,不太經常使用的數據會降級到速度較慢但體積較大的硬盤驅動器部分。

當它首次發佈時,許多人認為這種存儲選擇只是一個內置SSD緩存的標準硬盤驅動器。驅動器製造商提供了許多這樣的驅動器,所以它不會代表任何新東西。 但蘋果的版本不是一個單一的驅動器; 它是操作系統組合和管理的兩個獨立驅動器。

在Apple發布了一些細節後,很明顯Fusion硬盤是一個由獨立驅動器構建的分層存儲系統,其明確目的是確保為常用數據提供最快的讀取和寫入時間。 分層存儲通常用於大型企業,以確保快速訪問信息,因此將其引入消費者級別很有意思。

01之04

Fusion Drive和Core Storage

圖片由Western Digital和三星提供

根據Mac開發者Patrick Stein和作者的調查,創建Fusion驅動器似乎並不需要任何特殊的硬件。 所有你需要的是一個SSD和一個基於盤片的硬盤。 您還需要OS X Mountain Lion(10.8.2或更高版本)。 蘋果已經表示,新款Mac mini和iMac附帶的“磁盤工具”版本是支持Fusion驅動器的特殊版本。 較舊版本的磁盤工具不適用於Fusion驅動器。

這是正確的,但有點不完整。 Disk Utility應用程序是現有命令行程序稱為diskutil的GUI包裝程序。 Diskutil已包含創建Fusion驅動器所需的所有功能和命令; 唯一的問題是當前版本的磁盤工具,我們習慣使用的GUI應用程序,還沒有內置新的核心存儲命令。新的Mac mini和iMac附帶的特殊版本的磁盤工具確實有內置的核心存儲命令。當Apple更新OS X時,可能使用OS X 10.8.3,但當然是OS X 10.9.x,“磁盤實用程序”將為所有Mac提供所有核心存儲命令,無論型號如何。

在此之前,您可以使用終端和命令行界面來創建自己的Fusion驅動器。

融合有和沒有固態硬盤

Apple銷售的Fusion驅動器使用SSD和標準的基於盤片的硬盤驅動器。 但Fusion技術不需要或測試SSD的存在。 您可以使用任何兩個驅動器的Fusion,只要其中一個驅動器明顯比另一個驅動器快。

這意味著您可以使用10,000 RPM驅動器和標準的7,200 RPM驅動器來創建一個Fusion驅動器以用於大容量存儲。 您也可以將7,200 RPM驅動器添加到配備了5,400 RPM驅動器的Mac。 你明白了; 快速驅動器和較慢的驅動器。 然而,最好的組合是固態硬盤和標準硬盤,因為它可以在不犧牲大容量存儲的情況下提供最大的性能提升,這正是Fusion硬盤系統的重點。

04年02月

在Mac上創建Fusion驅動器 - 使用終端獲取驅動器名稱列表

一旦找到您要查找的捲名稱,請掃描到右側以查找操作系統使用的名稱; 在我的情況下,它們是disk0s2和disk3s2。 屏幕截圖禮貌Coyote Moon,Inc.

Fusion驅動器可以與任何類型的兩個驅動器一起工作,只要其中一個驅動器速度快於其他驅動器即可,但本指南假定您使用的是單個SSD和單個基於磁盤的硬盤驅動器,每個驅動器將被格式化為一個使用Mac OS Extended(日誌式)格式的磁盤工具

我們將使用的命令指示核心存儲,通過首先將它們添加到邏輯設備的核心存儲池,然後將它們組合成邏輯卷,使我們的兩個驅動器可以用作Fusion驅動器。

警告:請勿使用由多個分區組成的驅動器

核心存儲可以使用整個驅動器或使用“磁盤工具” 分區為多個卷的驅動器。 作為一個實驗,我嘗試創建一個由兩個分區組成的工作Fusion驅動器。 一個分區位於更快的SSD上; 第二個分區位於標準硬盤上。 雖然這種配置工作,我不推薦它。 Fusion驅動器無法刪除或拆分為單獨的分區; 任何嘗試執行任何操作都會導致diskutil失敗。 您可以通過重新格式化來手動恢復驅動器,但會丟失驅動器上所有分區中的任何數據。

蘋果還表示,融合將用於兩個未被劃分為多個分區的整個驅動器,因為此功能可能隨時被棄用。

所以,我強烈建議使用兩個完整的驅動器來創建您的Fusion驅動器; 不要嘗試在現有驅動器上使用分區。 本指南假定您正在使用一個SSD和一個硬盤驅動器,但均未使用“磁盤工具”將這兩個硬盤驅動器劃分為多個卷。

創建一個Fusion驅動器

警告:以下過程將清除當前存儲在用於創建Fusion驅動器的兩個驅動器上的所有數據。 請務必在繼續之前為您的Mac使用的所有驅動器創建當前備份 。 另外,如果在任何步驟中錯誤地輸入磁盤名稱,可能會導致磁盤上的數據丟失。

使用“ 磁盤工具”應將這兩個驅動器格式化為單個分區。 驅動器格式化後,它們將顯示在桌面上。 請務必記下每個驅動器的名稱,因為您很快就會需要這些信息。 在本指南中,我使用名為Fusion1的SSD和名為Fusion2的1TB硬盤。 一旦該過程完成,它們將成為名為Fusion的單個卷。

  1. 啟動終端,位於/ Applications / Utilities。
  2. 在終端的命令提示符處(通常是您的用戶帳戶後跟一個$),請輸入以下內容:
  3. diskutil列表
  4. 按輸入或返回。
  5. 您將看到連接到Mac的驅動器列表。 他們可能有你不習慣看到的名字,例如disk0,disk1等。當你格式化它們時,你還會看到你給這些卷的名字。 通過您給他們的名字找到兩個驅動器; 就我而言,我在尋找Fusion1和Fusion2。
  6. 一旦找到您要查找的捲名稱,請掃描到右側以查找操作系統使用的名稱; 在我的情況下,它們是disk0s2和disk3s2。 記下磁盤名稱; 我們稍後會使用它們。

順便說一句,磁盤名稱中的“s”表示它是一個已被分區的驅動器; s之後的數字是分區號。

我知道我說過不要對驅動器進行分區,但即使在Mac上格式化驅動器時,使用Terminal和diskutil查看驅動器時也會看到至少兩個分區。 第一個分區稱為EFI,並且由磁盤實用程序應用程序和Finder隱藏。 我們可以忽略這裡的EFI分區。

現在我們知道了磁盤名稱,現在是創建邏輯卷組的時候了,我們將在本指南的第4頁上介紹。

03之04

在Mac上創建Fusion Drive - 創建邏輯卷組

記下生成的UUID,您將在後面的步驟中使用它。 屏幕截圖禮貌Coyote Moon,Inc.

下一步是使用我們在本指南第2頁中查找到的磁盤名稱將驅動器分配給核心存儲可以使用的邏輯卷組。

創建邏輯卷組

使用磁盤名稱,我們已準備好執行創建Fusion Drive的第一步,即創建邏輯卷組。 我們再次使用Terminal來執行特殊的核心存儲命令。

警告:創建邏輯卷組的過程將清除兩個驅動器上的所有數據。 開始之前,請務必在兩個驅動器上備份當前數據。 另外,請特別注意您使用的設備名稱。 它們必須與您打算在Fusion驅動器中使用的驅動器名稱完全一致。

命令格式是:

diskutil cs創建lvgName device1 device2

lvgName是分配給您即將創建的邏輯卷組的名稱。 此名稱不會顯示在Mac上作為已完成Fusion驅動器的捲名。 你可以使用任何你喜歡的名字; 我建議使用小寫字母或數字,不要有空格或特殊字符。

Device1和Device2是您先前寫下的磁盤名稱。 Device1必須是兩個設備中速度較快的設備。 在我們的示例中,device1是SSD,device2是基於盤片的驅動器。 據我所知,核心存儲不會做任何類型的檢查,看哪個是更快的設備; 它使用您在創建邏輯卷組時確定哪個驅動器是主(快速)驅動器的順序。

我的例子的命令如下所示:

diskutil cs創建融合disk0s2 disk1s2

在終端中輸入上述命令,但一定要使用您自己的lvgName和您自己的磁盤名稱。

按輸入或返回。

終端將提供有關將兩個驅動器轉換為核心存儲邏輯卷組成員的過程的信息。 當進程完成時,終端會告訴你它創建的核心存儲邏輯卷組的UUID(通用唯一標識符)。 UUID用於下一個核心存儲命令,該命令創建實際的Fusion卷,因此一定要寫下來。 以下是終端輸出的示例:

CaseyTNG:〜tnelson $ diskutil cs創建Fusion disk0s2 disk5s2

開始CoreStorage操作

卸載disk0s2

觸摸disk0s2上的分區類型

將disk0s2添加到邏輯卷組

卸載disk5s2

觸摸disk5s2上的分區類型

將disk3s2添加到邏輯卷組

創建核心存儲邏輯卷組

將disk0s2切換到Core Storage

將disk3s2切換到Core Storage

等待出現邏輯卷組

發現新的邏輯卷組“DBFEB690-107B-4EA6-905B-2971D10F5B53”

核心存儲LVG UUID:DBFEB690-107B-4EA6-905B-2971D10F5B53

完成CoreStorage操作

CaseyTNG:〜tnelson $

注意生成的UUID:DBFEB690-107B-4EA6-905B-2971D10F5B53。 這是一個相當的標識符,絕對是獨一無二的,絕對不會簡短和難忘。 一定要寫下來,因為我們將在下一步中使用它。

04年4月

在Mac上創建Fusion Drive - 創建邏輯卷

當createVolume命令完成時,您將看到為新融合卷生成的UUID。 寫下UUID以備將來參考。 屏幕截圖禮貌Coyote Moon,Inc.

到目前為止,我們發現了開始創建Fusion驅動器所需的磁盤名稱。 然後我們使用這些名稱創建一個邏輯卷組。 現在我們已準備好將該邏輯卷組放入Fusion卷中,OS可以使用。

創建核心存儲邏輯卷

既然我們有一個由兩個驅動器組成的核心存儲邏輯卷組,我們可以為您的Mac創建實際的Fusion卷。 該命令的格式是:

diskutil cs createVolume lvgUUID類型名稱大小

lvgUUID是您在上一頁中創建的核心存儲邏輯卷組的UUID。 輸入這個相當麻煩的數字的最簡單方法是在終端窗口中回滾並將UUID複製到剪貼板。

該類型指的是要使用的格式類型。 在這種情況下,您將輸入jhfs +,代表Journaled HFS +,這是Mac使用的標準格式。

您可以使用您希望用於Fusion卷的任何名稱。 您在此輸入的名稱將是您在Mac桌面上看到的名稱。

大小參數指的是您正在創建的捲的大小。 它不能比您之前創建的邏輯卷組大,但可以更小。 但是,最好只使用百分比選項並使用100%的邏輯卷組創建Fusion卷。

所以對於我的例子來說,最終的命令看起來像這樣:

Diskutil cs createVolume DBFEB690-107B-4EA6-905B-2971D10F5B53 jhfs + Fusion 100%

在終端中輸入上述命令。 一定要替換您自己的值,然後按輸入或返回。

終端完成該命令後,新的Fusion驅動器將安裝在桌面上,隨時可以使用。

通過創建Fusion驅動器,您和Mac可以利用創建Fusion驅動器的核心存儲技術提供的性能優勢。 此時,您可以像使用Mac上的其他任何音量那樣對待該驅動器。 你可以在上面安裝OS X,或者將它用於你想要的任何東西。