使用终端在OS X中创建和管理RAID 0(条纹)阵列

感觉需要速度? 从早期开始, OS X就使用苹果公司创建的软件appleRAID支持多种RAID类型。 appleRAID实际上是diskutil的一部分,diskutil是用于在Mac上格式化分区和修复存储设备的命令行工具。

直到OS X El Capitan ,RAID支持内置于磁盘实用程序应用程序中,允许您使用易于使用的标准Mac应用程序创建和管理RAID阵列。 出于某种原因,Apple放弃了El Capitan版本的磁盘实用程序应用程序中的RAID支持,但保留了AppleRAID可供那些愿意使用终端和命令行的用户使用。

01之04

使用终端在OS X中创建和管理RAID 0(条纹)阵列

外部5托盘RAID机箱。 罗德里克陈| Getty Images

我们希望从磁盘实用程序中删除RAID支持只是一个疏忽,可能是由开发过程中的时间限制造成的。 但我们并不真的希望看到RAID能够很快返回到磁盘工具。

因此,考虑到这一点,我将向您展示如何创建新的RAID阵列,以及如何管理您创建的RAID阵列以及早期版本的OS X中预先存在的RAID阵列。

appleRAID支持条带化(RAID 0), 镜像(RAID 1)串联(生成)类型的RAID。 您还可以通过组合基本类型来创建嵌套RAID阵列,以创建新阵列,如RAID 0 + 1和RAID 10。

本指南将为您提供创建和管理条带化RAID阵列(RAID 0)的基础知识。

您需要创建RAID 0阵列

两个或更多驱动器可以在条带化RAID阵列中专用为片。

当前的备份; 创建RAID 0阵列的过程将清除所用驱动器上的所有数据。

大约10分钟的时间。

04年02月

使用diskutil list命令为您的Mac创建条带RAID

屏幕截图由Coyote Moon公司提供。

使用终端创建一个RAID 0阵列,也被称为条带阵列,是一个简单的过程,可以由任何Mac用户执行。 没有特殊技能是必要的,尽管如果你以前从未使用它,你可能会发现终端应用有点奇怪。

在我们开始之前

我们将创建一个条带RAID阵列来提高数据写入存储设备和从存储设备读取数据的速度。 条纹阵列提高了速度,但也增加了失败的可能性。 组成条形阵列的单个驱动器发生故障将导致整个RAID阵列发生故障。 没有什么奇妙的方法可以从失败的条纹阵列中恢复数据,这意味着如果发生RAID阵列故障,您应该有一个非常好的备份系统,您可以使用它来恢复数据。

准备好

在这个例子中,我们将使用两个磁盘作为RAID 0阵列的切片。 切片只是用来描述构成任何RAID阵列元素的单个卷的术语。

您可以使用两个以上的磁盘; 只要驱动器与Mac之间的接口可以支持更高的速度,添加更多的磁盘就可以提高性能。 但我们的例子是为了组成阵列的基本最小设置两片。

什么类型的驱动器可以使用?

几乎可以使用任何驱动器类型; 硬盘, SSD ,甚至USB闪存驱动器 。 尽管对RAID 0没有严格要求,但驱动器的大小和型号都是相同的。

首先备份您的数据

请记住,创建条纹阵列的过程将会擦除将要使用的驱动器上的所有数据。 开始之前请确保您有最新的备份

创建条带RAID阵列

可以使用分成多个卷的驱动器中的分区。 但尽管可能,但并不推荐。 将整个驱动器专用于RAID阵列中更好,这是我们在本指南中采用的方法。

如果您计划使用的驱动器尚未使用OS X Extended(Journaled)作为文件系统格式化为单个卷,请使用以下指南之一:

使用磁盘工具格式化Mac驱动器(OS X El Capitan或更高版本)

使用磁盘工具格式化Mac驱动器(OS X Yosemite或更低版本)

一旦驱动器格式正确,是时候将它们组合到您的RAID阵列中。

  1. 启动终端,位于/ Applications / Utilities /。
  2. 在终端的提示符处输入以下命令。 您可以复制/粘贴该命令以使该过程更轻松一些:
    diskutil列表
  3. 这将导致终端显示连接到您的Mac的所有驱动器,以及创建RAID阵列时所需的驱动器标识符。 您的驱动器将通过文件入口点显示,通常为/ dev / disk0或/ dev / disk1。 每个驱动器将显示其各个分区,以及分区的大小和标识符(名称)。

标识符可能与您格式化驱动器时使用的名称不同。 作为一个例子,我们格式化了两个驱动器,给它们起了名称Slice1和Slice2。 在上图中,您可以看到Slice1的标识符是disk2s2,而Slice2的是disk3s2。 这是我们将在下一页用来实际创建RAID 0阵列的标识符。

03之04

在OS X中使用终端创建条带RAID阵列

屏幕截图由Coyote Moon公司提供。

到目前为止,我们已经介绍了使用Terminal创建RAID 0阵列所需的内容,并使用diskutil list命令获取连接到Mac的连接驱动器的列表。 然后,我们使用该列表查找与我们打算在条带化RAID中使用的驱动器相关的标识符名称。 如果需要,您可以返回到本指南的第1页或第2页以赶上。

如果您准备创建分条RAID阵列,那么我们开始吧。

终端命令为Mac创建条带RAID阵列

  1. 终端应该仍然开放; 如果没有,请启动位于/ Applications / Utilities /中的终端应用程序。
  2. 在第2页上,我们了解到我们要使用的驱动器的标识符是disk2s2和disk3s2。 您的标识符可能有所不同,因此请务必在下面的命令中将我们的示例标识符替换为适用于Mac的正确标识符。
  3. 警告: 创建RAID 0阵列的过程将擦除组成阵列的驱动器上当前的任何和所有内容。 如果需要,请确保您有数据的当前备份
  4. 我们要使用的命令采用以下格式:
    Diskutil appleRAID创建条带NameofStripedArray Fileformat DiskIdentifiers
  5. NameofStripedArray是安装在Mac桌面上时将显示的阵列的名称。
  6. FileFormat是在创建条带数组时使用的格式。 对于Mac用户,这可能是hfs +。
  7. DiskIdentifers是我们在第2页使用diskutil list命令发现的标识符名称。
  8. 在终端提示符处输入以下命令。 请务必更改驱动器标识符以符合您的具体情况,以及您希望用于RAID阵列的名称。 下面的命令可以复制/粘贴到终端。 一个简单的方法是三次点击命令中的一个单词; 这将导致整个命令文本被选中。 然后,您可以将该命令复制/粘贴到终端中:
    Diskutil appleRAID创建条带FastFred HFS + disk2s2 disk3s2
  9. 终端将显示构建阵列的过程。 短时间后,新的RAID阵列将安装在桌面上,终端将显示以下文本:“完成RAID操作”。

你们都准备开始使用你的快速新条纹RAID。

04年4月

使用OS X中的终端删除条带RAID阵列

屏幕截图由Coyote Moon公司提供。

现在您已经为Mac创建了条带RAID阵列,但在某些时候您可能会发现需要删除它。 终端应用再加上diskutil命令行工具,可以让您删除RAID 0阵列,并返回每个RAID片作为Mac上的单个卷使用。

使用终端删除RAID 0阵列

警告 :删除条纹阵列会导致RAID上的所有日期被删除。 在继续之前请确保您有备份

  1. 启动位于/ Applications / Utilities /中的终端应用程序。
  2. RAID删除命令只需要RAID名称,这与阵列在Mac桌面上装载时的名称相同。 因此,我们没有理由使用diskutil list命令,正如我们在本指南的第2页中所做的那样。
  3. 我们用于创建RAID 0阵列的示例产生了一个名为FastFred的RAID阵列,它们将使用相同的示例来删除阵列。
  4. 在终端提示符处输入以下内容,并确保将FastFred替换为您希望删除的条带化RAID的名称。 您可以在命令中三次单击其中一个单词以选择整个命令行,然后将该命令复制/粘贴到终端中:
    Diskutil AppleRAID删除FastFred
  5. 删除命令的结果将是卸载RAID 0阵列,使RAID脱机,将RAID分解为其各个元素。 没有发生的事情也很重要组成阵列的单个驱动器不能重新安装或格式不正确。

您可以使用“ 磁盘工具”来重新格式化驱动器,以便它们可以在Mac上再次使用。