Oracle Solaris ZFS 管理指南

使用 ZFS 存储池中的磁盘

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

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


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

Part      Tag    Flag     First Sector         Size         Last Sector
  0        usr    wm                34      136.72GB          286722911    
  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         286722912        8.00MB          286739295    

要使用整个磁盘,必须使用 /dev/dsk/cNtNdN 命名约定对磁盘进行命名。一些第三方驱动程序使用不同的命名约定,或者将磁盘放置在除 /dev/dsk 目录以外的位置中。要使用这些磁盘,必须手动标记磁盘并为 ZFS 提供片。

创建包含整个磁盘的存储池时,ZFS 会应用 EFI 标签。有关 EFI 标签的更多信息,请参见《系统管理指南:设备和文件系统》中的“带有 EFI 磁盘标号的多 TB 磁盘支持”

要用于 ZFS 根池的磁盘必须创建为具有 SMI 标签,而不是 EFI 标签。您可以使用 format -e 命令对磁盘重新进行标记,使其具有 SMI 标签。

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

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

有关存储池建议的其他信息,请参见 ZFS 最佳做法站点:

http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide

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