ZFS I/O 性能

命令说明
# zpool iostat 2每 2 秒显示一次 ZFS I/O 统计信息
# zpool iostat -v 2每 2 秒显示一次详细的 ZFS I/O 统计信息

ZFS 维护命令

命令说明
# zpool scrub datapool在数据池下的所有文件系统上运行清理
# zpool offline -t datapool c0t0d0暂时使磁盘脱机(直到下次重新启动)
# zpool online联机磁盘清除错误计数
# zpool clear无需磁盘即可清除错误计数

设置 ZFS 文件系统属性

命令说明
# zfs set quota=1G datapool/fs1在文件系统 fs1 上设置 1 GB 的配额
# zfs set reservation=1G datapool/fs1在文件系统 fs1 上设置 1 GB 的保留
# zfs set mountpoint=legacy datapool/fs1禁用 ZFS 自动挂载并通过 /etc/vfstab 启用挂载。
# zfs set sharenfs=on datapool/fs1将 fs1 共享为 NFS
# zfs set compression=on datapool/fs1在 fs1 上启用压缩
欢迎 on it road

挂载/卸载相关命令

命令说明
# zfs set mountpoint=/data datapool/fs1将文件系统 fs1 的挂载点设置为 /data
# zfs mount datapool/fs1挂载 fs1 文件系统
# zfs umount datapool/fs1卸载 ZFS 文件系统 fs1
# zfs mount -a挂载所有 ZFS 文件系统
# zfs umount -a卸载所有 ZFS 文件系统

导入/导出命令

命令说明
# zpool import列出可导入的池
# zpool import -a导入在搜索目录中找到的所有池
# zpool import -d搜索块设备不在 /dev/dsk 中的池
# zpool import -d /zfs datapool搜索在 /zfs 中创建的块设备池
# zpool import oldpool newpool以新名称 newpool 导入最初名为 oldpool 的池
# zpool import 3987837483使用池 ID 导入池
# zpool export datapool驱逐名为 mypool 的 ZFS 池
# zpool export -f datapool强制卸载和驱逐 ZFS 池
Solaris ZFS 命令行参考

快照命令

命令说明
# zfs snapshot datapool/fs1@12jan2014创建 fs1 文件系统的名为 12jan2014 的快照
# zfs list -t snapshot列出快照
# zfs rollback -r datapool/fs1@10jan2014回滚到10jan2014(递归销毁中间快照)
# zfs rollback -rf datapool/fs1@10jan2014回滚必须并强制卸载和重新安装
# zfs destroy datapool/fs1@10jan2014销毁之前创建的快照
# zfs send datapool/fs1@oct2013 &gt /geekpool/fs1/oct2013.bak在本地备份 ZFS 快照
# zfs receive anotherpool/fs1 &lt /geekpool/fs1/oct2013.bak从所采取的快照备份备份中恢复
# zfs send datapool/fs1@oct2013 | zfs receive anotherpool/fs1结合发送和接收操作
# zfs send datapool/fs1@oct2013 | ssh node02 "zfs receive testpool/testfs"将快照发送到远程系统 node02

文件系统/卷相关命令

命令说明
# zfs create datapool/fs1在数据池下创建文件系统 fs1
# zfs create -V 1gb datapool/vol01在数据池中创建 1 GB 卷(块设备)
# zfs destroy -r datapool销毁数据池及其下的所有数据集。
# zfs destroy -fr datapool/data销毁文件系统或者卷(数据)和所有相关的快照

文件系统/卷相关命令

命令说明
# zfs create datapool/fs1在数据池下创建文件系统 fs1
# zfs create -V 1gb datapool/vol01在数据池中创建 1 GB 卷(块设备)
# zfs destroy -r datapool销毁数据池及其下的所有数据集。
# zfs destroy -fr datapool/data销毁文件系统或者卷(数据)和所有相关的快照

池相关命令

命令说明
# zpool create datapool c0t0d0创建一个名为 datapool 的基本池
# zpool create -f datapool c0t0d0强制创建池
# zpool create -m /data datapool c0t0d0创建一个与默认安装点不同的池。
# zpool create datapool raidz c3t0d0 c3t1d0 c3t2d0创建 RAID-Z 虚拟设备池
# zpool add datapool raidz c4t0d0 c4t1d0 c4t2d0将 RAID-Z vdev 添加到池数据池
# zpool create datapool raidz1 c0t0d0 c0t1d0 c0t2d0 c0t3d0 c0t4d0 c0t5d0创建 RAID-Z1 池
# zpool create datapool raidz2 c0t0d0 c0t1d0 c0t2d0 c0t3d0 c0t4d0 c0t5d0创建 RAID-Z2 池
# zpool create datapool mirror c0t0d0 c0t5d0将 c0t0d0 镜像到 c0t5d0
# zpool create datapool mirror c0t0d0 c0t5d0 mirror c0t2d0 c0t4d0磁盘 c0t0d0 与 c0t5d0 镜像,磁盘 c0t2d0 与 c0t4d0 镜像
# zpool add datapool mirror c3t0d0 c3t1d0将新的镜像 vdev 添加到数据池
# zpool add datapool spare c1t3d0将备用设备 c1t3d0 添加到数据池
## zpool create -n geekpool c1t3d0对池创建进行试运行

显示池信息

命令说明
# zpool status -x显示池状态
# zpool status -v datapool以详细模式显示单个池状态
# zpool list显示所有池
# zpool list -o name,size显示所有池的特定属性(此处显示名称和大小)
# zpool list -Ho name显示没有标题和列的所有池

克隆命令

命令说明
# zfs clone datapool/fs1@10jan2014 /clones/fs1克隆现有快照
# zfs destroy datapool/fs1@10jan2014销毁克隆

显示文件系统信息

命令说明
# zfs list列出所有 ZFS 文件系统
# zfs get all datapool"列出 ZFS 文件系统的所有属性
日期:2020-09-17 00:15:26 来源:oir作者:oir