[dm-devel] default value for rr_min_io too high?
Christophe Varoqui
christophe.varoqui at free.fr
Fri Feb 3 16:33:54 UTC 2006
On Sun, Jan 22, 2006 at 05:43:24PM +0000, Alasdair G Kergon wrote:
> On Wed, Jan 18, 2006 at 04:41:57PM -0500, David Wysochanski wrote:
> > I'm wondering where the value of 1000 came from, and
>
> Thin air.
>
> > whether that's really a good default.
>
> Unlikely.
>
> That's why we made it configurable - to make it easy to try out
> different values and use whatever you find best.
>
I'm less and less confident we can find good figures, even for a specific workload.
Here is another round of numbers.
Is there still a plan for pluging the elevator in the devmapper device ?
This could help us produce predictable figures (the ones admins like).
Regards,
cvaroqui
Hardware :
- 2x2Gb/s Qlogic HBA
- 1x100GB Vraid1 in a 2C2D EVA3000 StorageWorks array
Test :
- 1 streaming read at a time
- Variations of rr_min_io and dd blocksize
Results :
min_io dd block size (kB)
4 8 16 32 64 128 256 512 1024
8 111 53 51 47 32 59 50 41 61
16 28 79 46 55 112 52 83 68 61
32 41 33 46 31 116 36 75 106 37
64 48 36 67 36 81 54 71 53 47
128 46 46 57 54 66 54 66 59 44
256 56 50 63 63 69 53 57 55 63
512 56 49 55 58 66 60 88 56 57
1024 62 54 70 62 91 82 89 61 61
Script used :
#!/bin/bash
MULTIPATH=/root/foo/multipath/multipath
DEV=/dev/mapper/mpath1
DD="sg_dd sync=1 time=1 dio=1"
SIZE="1024*1024"
MINIO="8 16 32 64 128 256 512 1024"
BS="4 8 16 32 64 128 256 512 1024"
#
# @1 : desired min_io
#
function set_minio
{
sed s/XX/$1/ /root/multipath.conf > /etc/multipath.conf
$MULTIPATH $MULTIPATH_OPT >/dev/nul
}
# header
echo "0 $BS"
for minio in $(echo $MINIO)
do
set_minio $minio
echo -n "$minio "
for bs in $(echo $BS)
do
count=$(($SIZE/$bs))
echo -n "$($DD if=$DEV of=/dev/null bs=${bs}k count=${count} 2>&1|head -1|awk '{print $8}') "
done
echo
done
More information about the dm-devel
mailing list