电脑技术学习

在FreeBSD上使用软RAID-1

dn001

  Dru Lavigne

  有没有想过为低端服务器做软 RAID?你或许想过在不购置硬 RAID 控制卡的前提下,通过磁盘镜像为你的工作站带来冗余保护。你是否有过痛苦的配置经历,使你对 Unix 系统上的软 RAID 却步?

  FreeBSD 5.3 及更高的版本加入了 gmirror(8);它让你轻易地配置使用软 RAID 1。尽管 gmirror 已有不少教程,但我发现它们不是要求用 bsdlabel 来手动计算分区的大小就是要用到一张用以修正现有系统的软盘。

  我以为在安装操作系统的过程中配置 RAID 更为合理。我也希望配置步骤能做到易于理解并且不造成诸如计算出错的人为错误。通过拼凑现有的说明文字,自己进行多方配置实验后,我找到了在数个不同系统上都适用的配置步骤。我也从 gmirror 的编写者 Pawel Jakub Dawidek 那里得到了很有价值的回馈;他透露了 gmirror 一些尚未公开的特性。

  GEOM 背景知识

  在介绍配置步骤之前,先了解一下 GEOM 是很有用的。GEOM 是 FreeBSD 5.0 引入的模块磁盘构架。该模块构架允许通过编写程序来操控磁盘。FreeBSD 5.3 引入的软 RAID 程序就是最好的例子。

  gstripe(8) 可做 RAID 0

  gmirror(8) 可做 RAID 1

  graid3(8) 可做 RAID 3

  以上的首字符 g 表示这些程序都利用到了 GEOM。

  注:若你不知道 RAID 为何物,则可参阅 Webopedia 有关定义不同 RAID 的链接 http://www.webopedia.com/TERM/R/RAID.HTML。

  man 4 geom 述说了 geom 所用到的磁盘术语;在设置 gmirror 的过程中,我们将会看到一些。它们包括:

  provider -- 该 GEOM 实体在 /dev 下出现。本文将介绍如何创建 /dev/mirror/gm0 这个 provider,它代表磁盘镜像或双工。

标签: