ZFS创建存储池

存储池的最基本元素是物理存储器。物理存储器可以是大小至少为 128 MB 的任何块设备。通常,此设备是 /dev/dsk 目录中对系统可见的一个硬盘驱动器。

存储设备可以是整个磁盘 (c1t0d0) 或单个分片 (c0t0d0s7)。建议的操作模式是使用整个磁盘,在这种情况下,无需对磁盘进行特殊格式化。ZFS 可格式化使用 EFI 标签的磁盘以包含单个大分片。以此方式使用磁盘时,format 命令显示的分区表与以下信息类似:

Current partition table (original):
Total disk sectors available: 143358287 + 16384 (reserved sectors)

Part      Tag    Flag     First Sector         Size         Last Sector
  0        usr    wm               256       68.36GB          143358320    
  1 unassigned    wm                 0           0               0    
  2 unassigned    wm                 0           0               0    
  3 unassigned    wm                 0           0               0    
  4 unassigned    wm                 0           0               0    
  5 unassigned    wm                 0           0               0    
  6 unassigned    wm                 0           0               0    
  8   reserved    wm         143358321        8.00MB          143374704

大多数情况下,安装 Oracle Solaris 11.1 时会为基于 x86 的系统上的根池磁盘加上 EFI (GPT) 标签,具体内容类似于以下信息:

Current partition table (original):
Total disk sectors available: 27246525 + 16384 (reserved sectors)

Part      Tag    Flag     First Sector        Size        Last Sector
  0  BIOS_boot    wm               256     256.00MB         524543    
  1        usr    wm            524544      12.74GB         27246558    
  2 unassigned    wm                 0          0              0    
  3 unassigned    wm                 0          0              0    
  4 unassigned    wm                 0          0              0    
  5 unassigned    wm                 0          0              0    
  6 unassigned    wm                 0          0              0    
  8   reserved    wm          27246559       8.00MB         27262942

在以上输出中,分区 0 (BIOS boot) 包含必需的 GPT 引导信息。与分区 8 类似,该分区无需管理,因此不应该修改。根文件系统包含在分区 1 中。

在具有更新固件的已安装有 Oracle Solaris 11.1 的 SPARC 系统上,将应用 EFI (GPT) 磁盘标签。例如:

Current partition table (original):
Total disk sectors available: 143358320 + 16384 (reserved sectors)

Part      Tag    Flag     First Sector         Size         Last Sector
  0        usr    wm               256       68.36GB          143358320    
  1 unassigned    wm                 0           0               0    
  2 unassigned    wm                 0           0               0    
  3 unassigned    wm                 0           0               0    
  4 unassigned    wm                 0           0               0    
  5 unassigned    wm                 0           0               0    
  6 unassigned    wm                 0           0               0    
  8   reserved    wm         143358321        8.00MB          143374704

在 ZFS 存储池中使用整个的磁盘时,请检查以下注意事项:

可以使用全路径(如 /dev/dsk/c1t0d0)或构成 /dev/dsk 目录中设备名称的缩略名称(如 c1t0d0)来指定磁盘。例如,以下是有效的磁盘名称:

  • c1t0d0

  • /dev/dsk/c1t0d0

  • /dev/foo/disk

使用 ZFS 存储池中的分片

当创建包含一个磁盘分片的存储池时,可以为磁盘加上传统 Solaris VTOC (SMI) 标签,但不建议对一个池使用多个磁盘分片,因为管理磁盘分片将更加困难。

在基于 SPARC 的系统上,72 GB 的磁盘在分片 0 上有 68 GB 的可用空间,如下列 format 输出所示。

# format
.
.
.
Specify disk (enter its number): 4
selecting c1t1d0
partition> p
Current partition table (original):
Total disk cylinders available: 14087 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       0 - 14086       68.35GB    (14087/0/0) 143349312
  1 unassigned    wm       0                0         (0/0/0)             0
  2     backup    wm       0 - 14086       68.35GB    (14087/0/0) 143349312
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6 unassigned    wm       0                0         (0/0/0)             0
  7 unassigned    wm       0                0         (0/0/0)             0

在基于 x86C 的系统上,72 GB 的磁盘在分片 0 上有 68 GB 的可用磁盘空间,如下列 format 输出所示。分片 8 包含少量引导信息。 分片 8 不需要管理,并且无法对其进行更改。

# format
.
.
.
selecting c1t0d0
partition> p
Current partition table (original):
Total disk cylinders available: 49779 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       1 - 49778       68.36GB    (49778/0/0) 143360640
  1 unassigned    wu       0                0         (0/0/0)             0
  2     backup    wm       0 - 49778       68.36GB    (49779/0/0) 143363520
  3 unassigned    wu       0                0         (0/0/0)             0
  4 unassigned    wu       0                0         (0/0/0)             0
  5 unassigned    wu       0                0         (0/0/0)             0
  6 unassigned    wu       0                0         (0/0/0)             0
  7 unassigned    wu       0                0         (0/0/0)             0
  8       boot    wu       0 -     0        1.41MB    (1/0/0)          2880
  9 unassigned    wu       0                0         (0/0/0)             0

基于 x86 的系统上还存在一个 fdisk 分区。fdisk 分区由 /dev/dsk/cN[tN]dNpN 设备名来表示,并充当磁盘可用分片的容器。请勿对 ZFS 存储池组件使用 cN[tN]dNpN 设备,因为该配置既未经过测试,也不受支持。


使用 ZFS 存储池中的文件

ZFS 还允许将文件用作存储池中的虚拟设备。此功能主要用于测试和启用简单的实验,而不是用于生产。

  • 如果创建了由 UFS 文件系统中的文件支持的 ZFS 池,即会隐式依赖于 UFS 来保证正确性和同步语义。

  • 如果创建的 ZFS 池基于在其他 ZFS 池中创建的文件或卷,则系统可能死锁或崩溃。

但是,如果首次试用 ZFS,或者在没有足够的物理设备时尝试更复杂的配置,则文件会非常有用。所有文件必须以完整路径的形式指定,并且大小至少为 64 MB。


ZFS 存储池的注意事项

创建和管理 ZFS 存储池时,请注意以下事项。

  • 创建 ZFS 存储池的最简单方法是使用整个物理磁盘。在从磁盘分片、硬件 RAID 阵列中的 LUN 或基于软件的卷管理器所提供的卷中生成池时,无论从管理、可靠性还是性能的角度而言,ZFS 配置都变得越来越复杂。以下注意事项可能有助于确定如何用其他硬件或软件存储解决方案来配置 ZFS:

    • 如果在硬件 RAID 阵列中的 LUN 上构建 ZFS 配置,则需要了解 ZFS 冗余功能与该阵列所提供的冗余功能之间的关系。有些配置可能会提供足够的冗余和性能,而其他配置可能不会提供足够的冗余和性能。

    • 可以使用由基于软件的卷管理器提供的卷为 ZFS 构造逻辑设备。但是,建议不要使用这些配置。尽管 ZFS 可在这类设备上正常运行,但结果可能是实际性能低于最佳性能。


  • 磁盘由其路径及其设备 ID(如果可用)标识。在设备 ID 信息可用的系统上,这种标识方法允许重新配置设备而无需更新 ZFS。由于设备 ID 生成和管理可能因系统而异,因此应在移动设备之前导出池,例如在将磁盘从一个控制器移动到另一个控制器之前。诸如固件更新或其他硬件变化之类的系统事件可能会更改 ZFS 存储池中的设备 ID,导致设备不可用。

上一篇:Winform窗体圆角以及描边完美解决方案


下一篇:WM_常量部分说明