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