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