免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2942 | 回复: 0
打印 上一主题 下一主题

ZFS Demo (Including some my comments) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-30 14:25 |只看该作者 |倒序浏览

               
1 检查磁盘使用状况
命令 df
常用参数 -h  表示human readable。。。囧,用一种人类易读方式显示
           -i –inodes   显示inode信息而非块使用状况
           -l –local  只显示本地
ibmtc@opensolaris:/# df -h
Filesystem             size   used  avail capacity  Mounted on
rpool/ROOT/opensolaris
                           15G   4.1G   9.1G    32%    /
………
(还有很多)
2 建立几个文件
# cd/
# mkfile 100M disk1 disk2 disk3
将用这几个来建立存储池(storage pool)
3 先用下disk1
# zpool create tank /disk1
# zpool list
NAME    SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
rpool  14.8G  5.45G  9.30G    36%  ONLINE  -
tank   95.5M  74.5K  95.4M     0%  ONLINE  -
这就创建了一个叫tank的zfs池,无需fdisk或其他什么的(像在Linux那样)
4 创建zfs文件系统
ibmtc@opensolaris:/# zfs create tank/home
ibmtc@opensolaris:/# zfs list
NAME                      USED  AVAIL  REFER  MOUNTPOINT
rpool                    5.45G  9.07G    84K  /rpool
……
tank                       98K  63.4M    19K  /tank
tank/home                  19K  63.4M    19K  /tank/home
ZFS系统式继承式的,自动挂载
5 手动挂载 如:
# zfs set mountpoint=/export/home  tank/home
6 向池中添加磁盘
# zpool add tank /disk2
# zpool list
NAME    SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
rpool  14.8G  5.45G  9.30G    36%  ONLINE  -
tank    191M   112K   191M     0%  ONLINE  -
详细信息
# zpool status
  pool: tank
state: ONLINE
scrub: none requested
config:
        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          /disk1    ONLINE       0     0     0
          /disk2    ONLINE       0     0     0
errors: No known data errors
7 替换
替换前:
# echo “this is a test” > test
# zpool replace tank /disk1 /disk3
之后:
# cat test
this is a test
神奇~
8 干掉zfs和zpool
# zfs destroy tank/home
# cd /
# zpool destroy tank
9 镜像和RAIDZ
ibmtc@opensolaris:/# zpool create tank mirror /disk1 /disk2 spare /disk3
ibmtc@opensolaris:/# zpool list
NAME    SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
rpool  14.8G  5.45G  9.30G    36%  ONLINE  -
tank   95.5M    79K  95.4M     0%  ONLINE  -
ibmtc@opensolaris:/# zpool status
pool: tank
state: ONLINE
scrub: none requested
config:
        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          mirror    ONLINE       0     0     0
            /disk1  ONLINE       0     0     0
            /disk2  ONLINE       0     0     0
        spares
          /disk3    AVAIL   
errors: No known data errors
接下来看RAIDZ
ibmtc@opensolaris:/# zpool create tank raidz /disk1 /disk2 /disk3
ibmtc@opensolaris:/# zpool list
NAME    SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
rpool  14.8G  5.45G  9.30G    36%  ONLINE  -
tank    286M   140K   286M     0%  ONLINE  -
ibmtc@opensolaris:/# zpool status
  pool: tank
state: ONLINE
scrub: none requested
config:
        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            /disk1  ONLINE       0     0     0
            /disk2  ONLINE       0     0     0
            /disk3  ONLINE       0     0     0
errors: No known data errors
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/106980/showart_2107339.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP