ZFS Problem

December 9th, 2008 by chifeng Leave a reply »

测试zfs的过程中碰到的问题

1. 创建pool的时候,把一块硬盘分了4个分区,使用如下命令创建成功
root@chifeng:~# zpool create test c3t5d0p1 c3t5d0p2 c3t5d0p3 c3t5d0p4 c3t5d0p0

不是很明白Solaris的分区原理,不过从这儿看的话,p1-p4代表了我的四个分区,而p0则代表了整块硬盘,但是为什么又可以同时使用呢?并且test的大小的确变成了2倍,bug?还是?

2. 删除一个pool的时候挂死了
root@chifeng:~# zpool create test c3t5d0p1
cannot create ‘test’: pool already exists
root@chifeng:~# zpool destroy test

^C^X^C
root@chifeng:/etc# sync

^C^C^C^X^C

我在执行如上两个命令,想重新创建pool的时候,挂死在这儿了,至今还未恢复,在另外一个窗口kill -9也不行,执行sync命令也挂死,看似只有靠reboot了。

3. 可算是懂点format命令了,连蒙带猜的知道Solaris分区的意思了
他预先分配了一些设备号来用,但是如果不在format里面分好,他是不能用的,虽然有这个设备号。
另外到现在我还没弄明白partition和slice的对应关系。Solaris的真是难用啊,唉。。。偶还算有点经验,折腾了1天居然还没把分区这事搞明白。难怪流行性不如Linux/FreeBSD,用户体验太差!

Advertisement

3 comments

  1. symbo says:

    通常不那么创建zpool

    你用 c3t5d0 这样的就可以用整个磁盘创建了

  2. symbo says:

    或者c3t5d0s0 s1 s3 s4
    s2代表整个partition

    在solaris里面一般不用partition,而是slice。

    你用zpool创建成功了,算是zpool的checking parameter的一个小bug
    zfs还是很好很强大的。呵呵

  3. chifeng says:

    对的,我的生产环境的确是用的整块硬盘来做zfs pool,我也看到了官方不推荐这么用,我这么做只是测试罢了。:)

    我只是理解为fdisk是用来分partition的,每个partition上可以再分slice,但是现在我的问题是,我如何知道partition和slice的对应关系?我到现在还没弄明白。

Leave a Reply