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 池 |
快照命令
| 命令 | 说明 |
|---|---|
| # 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 > /geekpool/fs1/oct2013.bak | 在本地备份 ZFS 快照 |
| # zfs receive anotherpool/fs1 < /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
