Hmmm, so there is lots of evictable cache here (mostly in the MFU
part of the cache)... could you make your core file available?
I would like to take a look at it.

-Mark

Tomas Ögren wrote:
On 03 January, 2007 - Mark Maybee sent me these 5,0K bytes:

Tomas,

There are a couple of things going on here:

1. There is a lot of fragmentation in your meta-data caches (znode,
dnode, dbuf, etc).  This is burning up about 300MB of space in your
hung kernel.  This is a known problem that we are currently working
on.

Great!

2. While the ARC has set its desired size down to c_min (64MB), its
actually still consuming ~800MB in the hung kernel.  This is odd.
The bulk of this space is in the 32K and 64K data caches.  Could
you print out the contents of ARC_anon, ARC_mru, ARC_mfu, ARC_mru_ghost,
and ARC_mfu_ghost?

Like this?

ARC_anon::print
{
    list = {
        list_size = 0
        list_offset = 0
        list_head = {
            list_next = 0
            list_prev = 0
        }
    }
    lsize = 0
    size = 0x19c000
    hits = 0
    mtx = {
        _opaque = [ 0 ]
    }
}
ARC_mru::print
{
    list = {
        list_size = 0x90
        list_offset = 0x70
        list_head = {
            list_next = 0x30072a5b5f8
            list_prev = 0x300758b6c70
        }
    }
    lsize = 0x1f88200
    size = 0x3e5c200
    hits = 0x44c48ad
    mtx = {
        _opaque = [ 0 ]
    }
}
ARC_mfu::print
{
    list = {
        list_size = 0x90
        list_offset = 0x70
        list_head = {
            list_next = 0x30099c7a730
            list_prev = 0x300dc11fee0
        }
    }
    lsize = 0x2f2e4400
    size = 0x318a8400
    hits = 0x466bbec
    mtx = {
        _opaque = [ 0 ]
    }
}
ARC_mru_ghost::print
{
    list = {
        list_size = 0x90
        list_offset = 0x70
        list_head = {
            list_next = 0x300758b6eb0
            list_prev = 0x300d65faa10
        }
    }
    lsize = 0x97a3cc00
    size = 0x97a3cc00
    hits = 0xfa4a49
    mtx = {
        _opaque = [ 0 ]
    }
}
ARC_mfu_ghost::print
{
    list = {
        list_size = 0x90
        list_offset = 0x70
        list_head = {
            list_next = 0x3006c7c8ce0
            list_prev = 0x300d65fa2c0
        }
    }
    lsize = 0x879ddc00
    size = 0x879ddc00
    hits = 0x3b37c8
    mtx = {
        _opaque = [ 0 ]
    }
}

/Tomas
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to