ZFS bug: Creating ZIL ignores vfs.zfs.min_auto_ashift

Borja Marcos borjam at sarenet.es
Thu Nov 6 13:49:42 UTC 2014


On Nov 6, 2014, at 2:02 PM, Steven Hartland wrote:

> Your zdb output looks strange you have two children[1] entries are you sure your pool is not corrupt?

As far as I know, it's working fine, no need to summon the guardian of the lost children ;)

The extra "children" is the log device. I have verified it in a completely virgin (pun intended) system and indeed the log device
appears as a new "children" branch.



Let's see. This is the output without log or anything. Just a mirror.

# zpool status
  pool: rpool
 state: ONLINE
  scan: scrub repaired 0 in 5h55m with 0 errors on Wed Oct 29 23:26:03 2014
config:

	NAME        STATE     READ WRITE CKSUM
	rpool       ONLINE       0     0     0
	  mirror-0  ONLINE       0     0     0
	    ada0p3  ONLINE       0     0     0
	    ada2p3  ONLINE       0     0     0

errors: No known data errors
# 


# zdb|more
rpool:
    version: 5000
    name: 'rpool'
    state: 0
    txg: 11739617
    pool_guid: 18110845055860026534
    hostid: 316898903
    hostname: 'splunk'
    vdev_children: 1
    vdev_tree:
        type: 'root'
        id: 0
        guid: 18110845055860026534
        children[0]:
            type: 'mirror'
            id: 0
            guid: 10858793804082837265
            metaslab_array: 30
            metaslab_shift: 32
            ashift: 12
            asize: 482922987520
            is_log: 0
            create_txg: 4
            children[0]:
                type: 'disk'
                id: 0
                guid: 10490056043151312448
                path: '/dev/ada0p3'
                phys_path: '/dev/ada0p3'
                whole_disk: 1
                DTL: 331
                create_txg: 4
            children[1]:
                type: 'disk'
                id: 1
                guid: 2441255496794840851
                path: '/dev/ada2p3'
                phys_path: '/dev/ada2p3'
                whole_disk: 1
                DTL: 252
                create_txg: 4
    features_for_read:
        com.delphix:hole_birth
        com.delphix:embedded_data

If I add a zil,

zdb|more
rpool:
    version: 5000
    name: 'rpool'
    state: 0
    txg: 11741324
    pool_guid: 18110845055860026534
    hostid: 316898903
    hostname: 'splunk'
    vdev_children: 2
    vdev_tree:
        type: 'root'
        id: 0
        guid: 18110845055860026534
        children[0]:
            type: 'mirror'
            id: 0
            guid: 10858793804082837265
            metaslab_array: 30
            metaslab_shift: 32
            ashift: 12
            asize: 482922987520
            is_log: 0
            create_txg: 4
            children[0]:
                type: 'disk'
                id: 0
                guid: 10490056043151312448
                path: '/dev/ada0p3'
                phys_path: '/dev/ada0p3'
                whole_disk: 1
                DTL: 331
                create_txg: 4
            children[1]:
                type: 'disk'
                id: 1
                guid: 2441255496794840851
                path: '/dev/ada2p3'
                phys_path: '/dev/ada2p3'
                whole_disk: 1
                DTL: 252
                create_txg: 4
        children[1]:
            type: 'disk'
            id: 1
            guid: 16071425471468142310
            path: '/dev/ada1'
            phys_path: '/dev/ada1'
            whole_disk: 1
            metaslab_array: 0
            metaslab_shift: 0
            ashift: 9
            asize: 40015757312
            is_log: 1
            create_txg: 11741324
    features_for_read:
        com.delphix:hole_birth
        com.delphix:embedded_data






More information about the freebsd-fs mailing list