JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris ZFS 管理指南     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris ZFS 文件系统(介绍)

2.  Oracle Solaris ZFS 入门

3.  Oracle Solaris ZFS 与传统文件系统之间的差别

4.  管理 Oracle Solaris ZFS 存储池

ZFS 存储池的组件

使用 ZFS 存储池中的磁盘

使用 ZFS 存储池中的片

使用 ZFS 存储池中的文件

ZFS 存储池的复制功能

镜像存储池配置

RAID-Z 存储池配置

ZFS 混合存储池

冗余配置中的自我修复数据

存储池中的动态条带化

创建和销毁 ZFS 存储池

创建 ZFS 存储池

创建基本存储池

创建镜像存储池

创建 ZFS 根池

创建 RAID-Z 存储池

使用日志设备创建 ZFS 存储池

使用高速缓存设备创建 ZFS 存储池

显示存储池虚拟设备信息

处理 ZFS 存储池创建错误

检测使用中的设备

不匹配的复制级别

在预运行模式下创建存储池

存储池的缺省挂载点

销毁 ZFS 存储池

销毁包含故障设备的池

管理 ZFS 存储池中的设备

向存储池中添加设备

附加和分离存储池中的设备

通过分割镜像 ZFS 存储池创建新池

使存储池中的设备联机和脱机

使设备脱机

使设备联机

清除存储池设备错误

替换存储池中的设备

在存储池中指定热备件

在存储池中激活和取消激活热备件

管理 ZFS 存储池属性

查询 ZFS 存储池的状态

显示有关 ZFS 存储池的信息

列出有关所有存储池或特定池的信息

列出特定的存储池统计信息

使用脚本处理 ZFS 存储池输出

显示 ZFS 存储池命令历史记录

查看 ZFS 存储池的 I/O 统计信息

列出池范围的 I/O 统计信息

列出虚拟设备 I/O 统计信息

确定 ZFS 存储池的运行状况

基本的存储池运行状况

详细运行状况

收集 ZFS 存储池状态信息

迁移 ZFS 存储池

准备迁移 ZFS 存储池

导出 ZFS 存储池

确定要导入的可用存储池

从替换目录导入 ZFS 存储池

导入 ZFS 存储池

导入缺少日志设备的池

在只读模式下导入池

通过特定的设备路径导入池

恢复已销毁的 ZFS 存储池

升级 ZFS 存储池

5.  安装和引导 Oracle Solaris ZFS 根文件系统

6.  管理 Oracle Solaris ZFS 文件系统

7.  使用 Oracle Solaris ZFS 快照和克隆

8.  使用 ACL 和属性保护 Oracle Solaris ZFS 文件

9.  Oracle Solaris ZFS 委托管理

10.  Oracle Solaris ZFS 高级主题

11.  Oracle Solaris ZFS 故障排除和池恢复

A.  Oracle Solaris ZFS 版本说明

索引

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,导致设备不可用。

使用 ZFS 存储池中的片

创建包含磁盘片的存储池时,可以使用传统的 Solaris VTOC (SMI) 标签来设置为磁盘的标签。

对于可引导的 ZFS 根池,池中的磁盘必须包含分片,并且必须具有 SMI 标签。最简单的配置为将整个磁盘容量置于片 0 中,并将该片用于根池。

在基于 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

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

使用 ZFS 存储池中的文件

ZFS 还允许将 UFS 文件用作存储池中的虚拟设备。此功能主要用于测试和启用简单的实验,而不是用于生产。原因是文件的任何使用都依赖于底层文件系统以实现一致性。如果创建了由 UFS 文件系统中的文件支持的 ZFS 池,则会隐式依赖于 UFS 来保证正确性和同步语义。

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