改进的 zpool status 输出Solaris 10 8/07 发行版:使用 zpool status -v 命令可显示包含持久性错误的文件的列表 。以前,必须使用 find -inum 命令从显示的 inode 列表中标识文件名 。
ZFS 和 Solaris iSCSI 改进Solaris 10 8/07 发行版:在此 Solaris 发行版中,可以通过对 ZFS 卷设置 shareiscsi 属性将 ZFS 卷创建为 Solaris iSCSI 目标设备 。此方法是快速设置 Solaris iSCSI 目标的便捷途径 。例如:
# zfs create -V 2g tank/volumes/v2
# zfs set shareiscsi=on tank/volumes/v2
# iscsitadm list target
Target: tank/volumes/v2
iSCSI Name: iqn.1986-03.com.sun:02:984fe301-c412-ccc1-cc80-cf9a72aa062a
Connections: 0
创建 iSCSI 目标后,应设置 iSCSI 启动器 。
ZFS 命令历史记录 (zpool history)Solaris 10 8/07 发行版:在此 Solaris 发行版中,ZFS 会自动记录成功修改池状态信息的 zfs 和 zpool 命令 。例如:
# zpool history
History for 'newpool':
2007-04-25.11:37:31 zpool create newpool mirror c0t8d0 c0t10d0
2007-04-25.11:37:46 zpool replace newpool c0t10d0 c0t9d0
2007-04-25.11:38:04 zpool attach newpool c0t9d0 c0t11d0
2007-04-25.11:38:09 zfs create newpool/user1
2007-04-25.11:38:15 zfs destroy newpool/user1
History for 'tank':
2007-04-25.11:46:28 zpool create tank mirror c1t0d0 c2t0d0 mirror c3t0d0 c4t0d0
借助此功能,用户或 Sun 技术支持人员可以精确确定已执行的 ZFS 命令集,来排除错误情况 。
可以使用 zpool history 命令标识特定存储池 。例如:
# zpool history newpool
History for 'newpool':
History for 'newpool':
2007-04-25.11:37:31 zpool create newpool mirror c0t8d0 c0t10d0
2007-04-25.11:37:46 zpool replace newpool c0t10d0 c0t9d0
2007-04-25.11:38:04 zpool attach newpool c0t9d0 c0t11d0
2007-04-25.11:38:09 zfs create newpool/user1
2007-04-25.11:38:15 zfs destroy newpool/user1
历史记录日志有如下特点:
不能禁用日志 。
日志持久保存在磁盘上,这意味着系统重新引导后,将保存日志 。
日志作为环形缓冲区来实现 。最小大小为 128 KB 。最大大小为 32 MB 。
对于较小的池,日志最大大小限定在池大小的 1%,其中池大小在池创建时确定 。
无需任何管理,这意味着不需要调整日志大小或更改日志位置 。
目前,zpool history 命令不记录 user-ID、hostname 或 zone-name 。
ZFS 属性改进ZFS xattr 属性Solaris 10 8/07 发行版:可以使用 xattr 属性为特定的 ZFS 文件系统禁用或启用扩展属性 。缺省值为 on 。
ZFS canmount 属性Solaris 10 8/07 发行版:借助新的 canmount 属性,能够指定是否可以使用 zfs mount 命令挂载数据集 。
ZFS 用户属性Solaris 10 8/07 发行版:除了可以导出内部统计信息或控制 ZFS 文件系统行为的标准本机属性外,ZFS 还支持用户属性 。用户属性对 ZFS 行为没有影响,但可通过用户环境中有意义的信息来注释数据集 。
在创建 ZFS 文件系统时设置属性Solaris 10 8/07 发行版:在此 Solaris 发行版中,不但可以在创建文件系统后设置属性,还可以在创建文件系统时设置属性 。
以下示例演示了等效的语法:
# zfs create tank/home
# zfs set mountpoint=/export/zfs tank/home
# zfs set sharenfs=on tank/home
# zfs set compression=on tank/home
# zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home
【ZFS 中的新增功能】显示所有 ZFS 文件系统信息Solaris 10 8/07 发行版:在此 Solaris 发行版中,可以使用各种形式的 zfs get 命令来显示有关所有数据集的信息(如果未指定数据集) 。在早期发行版中,使用 zfs get 命令无法获取所有数据集信息 。
例如:
# zfs get -s local all
tank/homeatime offlocal
tank/home/bonwickatime offlocal
tank/home/marks quota 50Glocal
新 zfs receive -F 选项Solaris 10 8/07 发行版:在此 Solaris 发行版中,可以在 zfs receive 命令中使用新的 -F 选项,强制文件系统回滚到执行接收之前的最新快照 。如果在发生回滚和启动接收之间修改了文件系统,可能需要使用此选项 。
递归 ZFS 快照Solaris 10 11/06 发行版:使用 zfs snapshot 命令创建文件系统快照时,可以使用 -r 选项为所有后代文件系统递归创建快照 。此外,使用 -r 选项还可以在销毁快照时递归销毁所有后代快照 。
递归 ZFS 快照可作为一个原子操作快速创建 。要么一起创建快照(一次创建所有快照),要么不创建任何快照 。原子快照操作的优点是始终在一个一致的时间捕获快照数据,即使跨后代文件系统也是如此 。
双奇偶校验 RAID-Z (raidz2)Solaris 10 11/06 发行版:现在,冗余 RAID-Z 配置可以具有单奇偶校验或双奇偶校验,这意味着可以分别承受一个或两个设备故障,而不会丢失任何数据 。可以为双奇偶校验 RAID-Z 配置指定 raidz2 关键字 。还可以为单奇偶校验 RAID-Z 配置指定 raidz 或 raidz1 关键字 。
ZFS 存储池设备的热备件Solaris 10 11/06 发行版:借助 ZFS 热备件功能,可以在一个或多个存储池中确定可用来替换发生故障或出现错误的设备的磁盘 。指定一个设备作为热备件,意味着如果池中的某一活动设备发生故障,热备件将自动替换该故障设备 。或者,也可以用热备件手动替换存储池中的设备 。
使用 ZFS 克隆替换 ZFS 文件系统 (zfs promote)Solaris 10 11/06 发行版:借助 zfs promote 命令,可以使用现有 ZFS 文件系统的克隆来替换该文件系统 。当您要在备用版本的文件系统上运行测试而后使其成为活动文件系统时,此功能将很有帮助 。
升级 ZFS 存储池 (zpool upgrade)Solaris 10 6/06 发行版:通过使用 zpool upgrade 命令,可以将存储池升级到更新的版本,以利用最新功能 。此外,zpool status 命令已经修改,可在池运行较早的版本时发出通知 。
如果要在包含来自以前 Solaris 发行版的池的系统上使用 ZFS 管理控制台,请确保在使用 ZFS 管理控制台之前先升级池 。要查看池是否需要升级,请使用 zpool status 命令 。
使用 ZFS 克隆非全局区域以及其他增强功能Solaris 10 6/06 发行版:当源 zonepath 和目标 zonepath 都驻留在 ZFS 上并且位于同一个池中时,zoneadm clone 现在可以自动使用 ZFS 克隆功能来克隆区域 。此增强功能意味着 zoneadm clone 将实施源 zonepath 的 ZFS 快照并设置目标 zonepath 。快照命名为 SUNWzoneX,其中 X 是用来区分多个快照的唯一 ID 。目标区域的 zonepath 用来指定 ZFS 克隆 。将执行软件清点,以使系统可对将来使用的快照进行验证 。请注意,如果需要,仍可以指定复制 ZFS zonepath 而非 ZFS 克隆 。
要多次克隆源区域,应向 zoneadm 中添加一个新参数,以指定应使用现有快照 。系统将验证现有快照在目标中是否可用 。此外,现在区域安装过程能够检测何时可为区域创建 ZFS 文件系统,卸载过程能够检测何时可以销毁区域中的 ZFS 文件系统 。然后,zoneadm 命令将自动执行这些步骤 。
在安装了 Solaris 容器的系统上使用 ZFS 时,请切记以下几点:
请勿使用 ZFS 快照功能来克隆区域
可以将 ZFS 文件系统委托给非全局区域或添加到非全局区域 。
在 Solaris 10 发行版中,请勿将 ZFS 文件系统用作全局区域根路径或非全局区域根路径 。在 Solaris Express 发行版中,可以将 ZFS 用作区域根路径,但请记住,不支持对这些区域进行修补或升级 。
ZFS 备份和恢复命令已重命名Solaris 10 6/06 发行版:在此 Solaris 发行版中,zfs backup 和 zfs restore 命令已分别重命名为 zfs send 和 zfs receive,以便更准确地描述其功能 。这些命令的功能是保存和恢复 ZFS 数据流表示 。
恢复已销毁的存储池Solaris 10 6/06 发行版:此发行版中包括 zpool import -D 命令,通过该命令可以恢复以前使用 zpool destroy 命令销毁的池 。
集成 ZFS 与 Fault ManagerSolaris 10 6/06 发行版:此发行版集成了 ZFS 诊断引擎,该诊断引擎可诊断和报告池故障和设备故障 。另外,还可与池或设备的故障关联的校验和 I/O 设备和池错误 。
该诊断引擎不包括校验和以及 I/O 错误的预测性分析,也不包括基于故障分析的主动操作 。
如果出现 ZFS 故障,则可能显示以下类似来自 fmd 的消息:
SUNW-MSG-ID: ZFS-8000-D3, TYPE: Fault, VER: 1, SEVERITY: Major
EVENT-TIME: Fri Mar 10 11:09:06 MST 2006
PLATFORM: SUNW,Ultra-60, CSN: -, HOSTNAME: neo
SOURCE: zfs-diagnosis, REV: 1.0
EVENT-ID: b55ee13b-cd74-4dff-8aff-ad575c372ef8
DESC: A ZFS device failed. Refer to http://sun.com/msg/ZFS-8000-D3 for more information.
AUTO-RESPONSE: No automated response will occur.
IMPACT: Fault tolerance of the pool may be compromised.
REC-ACTION: Run 'zpool status -x' and replace the bad device.
通过查看建议的操作(位于 zpool status 命令中的具体指令之后),可快速确定和解决故障问题 。
新增 zpool clear 命令Solaris 10 6/06 发行版:此发行版包括 zpool clear 命令,该命令用于清除与设备或池关联的错误计数 。以前,错误计数是在使用 zpool online 命令使池中的设备联机时清除的 。
紧凑 NFSv4 ACL 格式Solaris 10 6/06 发行版:在此发行版中,有三种 NFSv4 ACL 格式可用:详细格式、位置格式和紧凑格式 。新增的紧凑和位置 ACL 格式可用于设置和显示 ACL 。可以使用 chmod 命令设置所有 3 种 ACL 格式 。可以使用 ls -V 命令显示紧凑 ACL 格式和位置 ACL 格式,使用 ls -v 命令显示详细 ACL 格式 。
文件系统监视工具 (fsstat)Solaris 10 6/06 发行版:fsstat 是一个新的文件系统监视工具,可用于报告文件系统操作 。可按挂载点或文件系统类型来报告活动 。以下示例显示常规的 ZFS 文件系统活动 。
$ fsstat zfs
new namename attr attr lookup rddir read read write write
file remov chnggetsetopsopsops bytesops bytes
7.82M 5.92M 2.76M 1.02G 3.32M 5.60G 87.0M 363M 1.86T 20.9M 251G zfs
基于 Web 的 ZFS 管理Solaris 10 6/06 发行版:可以使用一种基于 Web 的 ZFS 管理工具来执行许多管理操作 。通过此工具,可以执行以下任务:
创建新存储池 。
为现有池添加功能 。
将存储池移动(导出)到另一个系统 。
导入以前导出的存储池,使其可在另一个系统中使用 。
查看有关存储池的信息 。
创建文件系统 。
创建卷 。
捕获文件系统或卷的快照 。
将文件系统回滚到以前的快照 。
通过安全 Web 浏览器访问以下 URL,可以访问 ZFS 管理控制台:
https://system-name:6789/zfs
如果键入了适当的 URL 但无法访问 ZFS 管理控制台,则表明可能未启动服务器 。要启动服务器,请运行以下命令:
# /usr/sbin/smcwebserver start
如果希望服务器在系统引导时自动启动,请运行以下命令:
# /usr/sbin/smcwebserver enable
注 –
不能使用 Solaris Management Console (smc) 管理 ZFS 存储池或文件系统 。
- 数学题中的相遇是什么意思
- 数学中的截距
- 数学中P代表什么
- 射入水中的子弹有没有杀伤力?
- 数学中的位置关系是什么意思
- cad中圆如何删除其中的一部分
- 数学中的命题
- 数学中的蝴蝶效应
- 数学中的对勾是什么意思
- 数学中的空间是个什么概念
