[dm-devel] default value for rr_min_io too high?
Christophe Varoqui
christophe.varoqui at free.fr
Sat Feb 4 09:37:27 UTC 2006
On ven, 2006-02-03 at 17:33 +0100, Christophe Varoqui wrote:
> 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).
>
I read in the LWN article titled "Request Queues I" at
http://lwn.net/Articles/27055/ that :
"One request queue can be shared across multiple physical drives, but
the normal usage is to create a separate queue for each drive."
Is it still the case ?
Would it be better to coalesce the different paths request queues upon
multipath map load and re-split them upon unload ?
> 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
>
> --
> dm-devel mailing list
> dm-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/dm-devel
More information about the dm-devel
mailing list