ZFS 的简单使用

ZFS 的简单使用

ZFS 被 Sun 称为史上最后一个文件系统 , 说得一点都不夸张, 看来 ZFS 至少要比现有的其他文件系统领先五年。开发一个全新的文件系统非常耗时,ext4 从2006开始到现在都三年了而且还是在前人的基础上(ext3)开发的,最近 RedHat 发布的 RHEL 5.4 还只是把 ext4 列入 technical preview 的状态,默认的安装文件系统还是 ext3,可见要开发一个可靠的文件系统多么困难,ext4 仍然不够稳定,在系统崩溃时某些条件下可能会造成数据丢失现象。虽然 ZFS 是开放源代码的,由于版权是 CDDL 与 Linux kernel 的 GPL2 冲突,导致 ZFS 不能移植到 Linux 上,FreeBSD 上的 ZFS 移植不完整而且不是很稳定,如果想用 ZFS 的话,建议安装和使用 OpenSolaris .

准备工作

先创建6个普通文件充当6个硬盘,来看看 ZFS 是如何方便的添加、删除、镜像硬盘的:

# cd /var/tmp
# mkfile 100m c0d0 c0d1 c0d2 c1d0 c1d1 c1d2

创建 pool

使用第1块硬盘(c0d0)创建一个 pool:

# zpool create mypool /var/tmp/c0d0
# zpool status
  pool: mypool
 state: ONLINE
 scrub: none requested
config:

        NAME             STATE     READ WRITE CKSUM
        mypool           ONLINE       0     0     0
          /var/tmp/c0d0  ONLINE       0     0     0

errors: No known data errors

创建镜像

在 pool 里添加第2块硬盘(c0d1),并且做成第1块硬盘(c0d0)的镜像:

# zpool attach mypool /var/tmp/c0d0 /var/tmp/c0d1
# zpool status
  pool: mypool
 state: ONLINE
 scrub: resilver completed after 0h0m with 0 errors on Sun Nov  1 15:08:42 2009
config:

        NAME               STATE     READ WRITE CKSUM
        mypool             ONLINE       0     0     0
          mirror           ONLINE       0     0     0
            /var/tmp/c0d0  ONLINE       0     0     0
            /var/tmp/c0d1  ONLINE       0     0     0  73K resilvered

errors: No known data errors

替换硬盘

假设上面第2块硬盘(c0d1)坏了,想用另一块硬盘(c1d0)替换:

# zpool replace mypool /var/tmp/c0d1 /var/tmp/c1d0
# zpool status
  pool: mypool
 state: ONLINE
 scrub: resilver completed after 0h0m with 0 errors on Sun Nov  1 15:11:33 2009
config:

        NAME               STATE     READ WRITE CKSUM
        mypool             ONLINE       0     0     0
          mirror           ONLINE       0     0     0
            /var/tmp/c0d0  ONLINE       0     0     0
            /var/tmp/c1d0  ONLINE       0     0     0  83.5K resilvered

errors: No known data errors

增加硬盘

如果发现上面两块硬盘不够用了,想在 pool 里增加第3块硬盘(c0d1)只需要简单的 zpool add,这时候需要用到 -f 强制选项,因为 pool 里硬盘类型是 mirror 的,而想要增加的硬盘是 file 的,类型不同所以报错,需要强制执行:

# zpool add mypool /var/tmp/c0d1
invalid vdev specification
use '-f' to override the following errors:
mismatched replication level: pool uses mirror and new vdev is file

# zpool add -f mypool /var/tmp/c0d1
# zpool status
  pool: mypool
 state: ONLINE
 scrub: resilver completed after 0h0m with 0 errors on Sun Nov  1 15:11:33 2009
config:

        NAME               STATE     READ WRITE CKSUM
        mypool             ONLINE       0     0     0
          mirror           ONLINE       0     0     0
            /var/tmp/c0d0  ONLINE       0     0     0
            /var/tmp/c1d0  ONLINE       0     0     0  83.5K resilvered
          /var/tmp/c0d1    ONLINE       0     0     0

errors: No known data errors

现在用第4块硬盘(c1d1)对第3块硬盘(c0d1)做一个镜像;然后加上第5块硬盘(c0d2)和第6块硬盘(c1d0),其中第6块是第5块的镜像:

# zpool attach mypool /var/tmp/c0d1 /var/tmp/c1d1
# zpool add mypool mirror /var/tmp/c0d2 /var/tmp/c1d2

完成上面的操作以后就会得到类似下面这样的结构,很清晰易懂,c0d0 和 c1d0 是镜像,c0d1 和 c1d1 是镜像,c0d2 和 c1d2 是镜像:

# zpool status
  pool: mypool
 state: ONLINE
 scrub: resilver completed after 0h0m with 0 errors on Sun Nov  1 15:24:51 2009
config:

        NAME               STATE     READ WRITE CKSUM
        mypool             ONLINE       0     0     0
          mirror           ONLINE       0     0     0
            /var/tmp/c0d0  ONLINE       0     0     0
            /var/tmp/c1d0  ONLINE       0     0     0
          mirror           ONLINE       0     0     0
            /var/tmp/c0d1  ONLINE       0     0     0
            /var/tmp/c1d1  ONLINE       0     0     0  14.5K resilvered
          mirror           ONLINE       0     0     0
            /var/tmp/c0d2  ONLINE       0     0     0
            /var/tmp/c1d2  ONLINE       0     0     0

errors: No known data errors

是不是要比 RAID + LVM + EXT3 简单多了?

校验 pool

最好经常时不时的用 zpool scrub 检查一下 pool 和 checksums:

# zpool scrub mypool

删除 pool

# zpool destroy mypool
# rm /var/tmp/c[01]d[012]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 ZFS最佳实践指南 .................................................................................................................... 1 1 ZFS管理事项...................................................................................................................... 3 1.1 ZFS存储池建议 ........................................................................................................... 3 1.1.1 系统 ................................................................................................................. 3 1.1.1.1 内存与交换空间 .................................................................................. 3 1.1.2 存储池 ............................................................................................................. 4 1.1.2.1 简单的或条带化的存储池限制 .......................................................... 5 1.1.3 多个存储池于同一系统 ................................................................................. 5 1.1.3 根存储池建议 ................................................................................................. 5 1.2 存储池性能事项 ........................................................................................................ 6 1.2.1 通用存储池性能事项 ..................................................................................... 6 1.2.1.1 单独日志设备 ...................................................................................... 6 1.2.1.2 内存与动态重构(Dynamic Reconfiguration)建议 ......................... 7 1.2.2 RAID-Z配置要求及建议 .................................................................................. 7 1.2.3 镜像配置建议 ................................................................................................. 8 1.2.3 我应该配置RAID-Z、RAID-Z2还是镜像存储池? ....................................... 8 1.2.4 RAID-Z配置举例 .............................................................................................. 8 1.3 ZFS迁移事项............................................................................................................... 9 1.3.1 ZFS与分区技术(zone) ................................................................................ 9 1.3.2 UFS/SVM .......................................................................................................... 9 1.3.2.1 UFS/SVM 交互 ...................................................................................... 9 1.3.3 VxVM/FS ........................................................................................................... 9 2 常规ZFS管理信息 ........................................................................................................... 9 3 应用服务器使用ZFS事项 ............................................................................................. 10 3.1 ZFS NFS 服务器实践 ................................................................................................ 10 3.1.1 基于ZFS的NFS服务器优势 ....................................................................... 10 3.2 ZFS主目录服务器实践 ............................................................................................. 11 3.2.1 ZFS主目录服务器的好处 ............................................................................. 11 3.3 ZFS邮件/新闻服务器 ............................................................................................... 11 3.4 ZFS软件开发服务器 ................................................................................................. 11 3.5 ZFS备份还原建议 ..................................................................................................... 11 3.5.1 使用ZFS快照 ............................................................................................... 11 3.5.2 使用ZFS于AVS ............................................................................................ 12 3.5.3 使用ZFS于企业备份解决方案 ................................................................... 12 3.6 ZFS与数据库建议 ..................................................................................................... 13 3.7 ZFS与复合存储事项 ................................................................................................. 14 ZFS 最佳实践指南 3 / 16 3.8 驱动问题 .................................................................................................................. 14 4 ZFS管理/观察工具 .......................................................................................................... 14 5 虚拟化事项 ..................................................................................................................... 14 5.1 ZFS与虚拟带库(VTL) ........................................................................................... 15 5.2 ZFS与VMWare ......................................................................................................... 15 6 ZFS性能事项.................................................................................................................... 15 6.1 ZFS与应用程序事项 ................................................................................................. 15 6.1.1 ZFS与NFS服务器性能 ................................................................................. 15 6.2 ZFS文件系统的其他行为与使用误区 ..................................................................... 16 6.3 DTrace剖分(profile)以分类应用程序 ................................................................ 16 6.4 性能优化 .................................................................................................................. 16 6.5 调节与策略设置 ...................................................................................................... 16 6.6 ZFS更多事项............................................................................................................. 16 6.7 可扩展性 ..................................................................................................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值