Uneven load on drives in ZFS RAIDZ1
Stefan Esser
se at freebsd.org
Mon Dec 19 20:36:51 UTC 2011
Am 19.12.2011 17:22, schrieb Dan Nelson:
> In the last episode (Dec 19), Stefan Esser said:
>> for quite some time I have observed an uneven distribution of load between
>> drives in a 4 * 2TB RAIDZ1 pool. The following is an excerpt of a longer
>> log of 10 second averages logged with gstat:
>>
>> dT: 10.001s w: 10.000s filter: ^a?da?.$
>> L(q) ops/s r/s kBps ms/r w/s kBps ms/w %busy Name
>> 0 130 106 4134 4.5 23 1033 5.2 48.8| ada0
>> 0 131 111 3784 4.2 19 1007 4.0 47.6| ada1
>> 0 90 66 2219 4.5 24 1031 5.1 31.7| ada2
>> 1 81 58 2007 4.6 22 1023 2.3 28.1| ada3
> [...]
>> zpool status -v
>> pool: raid1
>> state: ONLINE
>> scan: none requested
>> config:
>>
>> NAME STATE READ WRITE CKSUM
>> raid1 ONLINE 0 0 0
>> raidz1-0 ONLINE 0 0 0
>> ada0p2 ONLINE 0 0 0
>> ada1p2 ONLINE 0 0 0
>> ada2p2 ONLINE 0 0 0
>> ada3p2 ONLINE 0 0 0
>
> Any read from your raidz device will hit three disks (the checksum is
> applied across the stripe, not on each block, so a full stripe is always
> read) so I think your extra IOs are coming from somewhere else.
>
> What's on p1 on these disks? Could that be the cause of your extra I/Os?
> Does "zpool iostat -v 10" give you even numbers across all disks?
This is a ZFS only system. The first partition on each drive holds just
the gptzfsloader.
pool alloc free read write read write
---------- ----- ----- ----- ----- ----- -----
raid1 4.41T 2.21T 139 72 12.3M 818K
raidz1 4.41T 2.21T 139 72 12.3M 818K
ada0p2 - - 114 17 4.24M 332K
ada1p2 - - 106 15 3.82M 305K
ada2p2 - - 65 20 2.09M 337K
ada3p2 - - 58 18 2.18M 329K
capacity operations bandwidth
pool alloc free read write read write
---------- ----- ----- ----- ----- ----- -----
raid1 4.41T 2.21T 150 45 12.8M 751K
raidz1 4.41T 2.21T 150 45 12.8M 751K
ada0p2 - - 113 14 4.34M 294K
ada1p2 - - 111 14 3.94M 277K
ada2p2 - - 62 16 2.23M 294K
ada3p2 - - 68 14 2.32M 277K
---------- ----- ----- ----- ----- ----- -----
capacity operations bandwidth
pool alloc free read write read write
---------- ----- ----- ----- ----- ----- -----
raid1 4.41T 2.21T 157 86 12.3M 6.41M
raidz1 4.41T 2.21T 157 86 12.3M 6.41M
ada0p2 - - 119 39 4.21M 2.24M
ada1p2 - - 106 31 3.78M 2.21M
ada2p2 - - 81 59 2.23M 2.23M
ada3p2 - - 57 39 2.06M 2.22M
---------- ----- ----- ----- ----- ----- -----
capacity operations bandwidth
pool alloc free read write read write
---------- ----- ----- ----- ----- ----- -----
raid1 4.41T 2.21T 187 45 14.2M 1.04M
raidz1 4.41T 2.21T 187 45 14.2M 1.04M
ada0p2 - - 117 13 4.27M 398K
ada1p2 - - 120 12 4.01M 384K
ada2p2 - - 89 12 2.97M 403K
ada3p2 - - 85 13 2.91M 386K
---------- ----- ----- ----- ----- ----- -----
The same difference of read operations per second as shown by gstat ...
Regards, STefan
More information about the freebsd-current
mailing list