在当前的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,或者将它用于你想要的任何东西。