Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

io cheduler + dd

1 view
Skip to first unread message

Adamer

unread,
Feb 13, 2007, 4:57:55 AM2/13/07
to
witam!!

Mam problem :

Otóż :

Zakładam sobie na dysku VolumeGroup (lvm)
Na tej VolumeGroup tworze sobie iSCSI targeta, którego inicjalizuję
wypełniając całego targeta zeram przy pomocy dd.
dd if=/dev/zero od=<iscsi_target> bs=1M count=<ile_mega>

i wszystko jest okej, ale problem pojawia się wtedy gdy podczas pracy tego
dd, uruchamiam drugiego dd poto aby wykasować metadane drbd, potrzebuję do
tego 10Mb, niestety przy zapuszczonym pierwszym dd, ten drugi zapisujący
raptem 10Mb wykonuje sie długie minuty...

Próbowałem używac ionice do nadanie odpowiednio niskiego prio dla pierwszego
dd i wysokiego dla drugiego dd.
Niestety efektu nie widać....

Czy w takiej sytucji CFQ jest w stanie rozwiązać ten porblem??
W jaki sposób uporać się z tym problemem?

Z góry dziękuje za sugestie!

Tomasz Chmielewski

unread,
Feb 13, 2007, 7:48:48 AM2/13/07
to

Czy to dd leci lokalnie (na lokalny LVM), czy juz przez iSCSI ("przez
siec")?


--
Tomasz Chmielewski

Adamer

unread,
Feb 13, 2007, 8:12:35 AM2/13/07
to
Lokalnie,czyli loklany LVM ( odbywa się to przy tworzeniu iSCSI targeta.)


Jakub Wartak

unread,
Feb 15, 2007, 1:32:53 PM2/15/07
to adam...@gmail.com
<opublikowany i wysłany>

Adamer wrote:

> witam!!
>

> Czy w takiej sytucji CFQ jest w stanie rozwiązać ten porblem??
> W jaki sposób uporać się z tym problemem?

Jest w stanie, ale to z ionice probowales z na elevator=cfq czy na
anticaptory ( nie podajesz wersji kernela.. wiec moze jakos uzywales
antyzapychowego ;) ) ?

Probowales startowac jako "nice -n 20 dd ..." zamiast z ionice ? Gdzies mi
przemknelo ze zwykly CPUnice ( aka komenda nice ) ma przelozenie na
priorytety IO takze ( dla ulatwienia ... ).

U mnie eksperyment:
xeno:~# for((x=0; x< 100; x++)); do dd if=/dev/zero of=small bs=1M count=10
2>&1 | grep bytes; echo 1 > /proc/sys/vm/drop_caches; rm -f small; sleep 1;
done
10485760 bytes transferred in 0.082715 seconds (126769626 bytes/sec)
10485760 bytes transferred in 0.044769 seconds (234219241 bytes/sec)
10485760 bytes transferred in 0.048864 seconds (214590795 bytes/sec)
10485760 bytes transferred in 0.045221 seconds (231878580 bytes/sec)
10485760 bytes transferred in 0.082607 seconds (126935377 bytes/sec)
10485760 bytes transferred in 0.047206 seconds (222127504 bytes/sec)
10485760 bytes transferred in 0.050141 seconds (209125881 bytes/sec)
10485760 bytes transferred in 0.046836 seconds (223882486 bytes/sec)
# tu wlaczam dd if=/dev/zero of=big bs=1M count=1800 z innej konsoli
10485760 bytes transferred in 0.136040 seconds (77078456 bytes/sec)
10485760 bytes transferred in 1.681506 seconds (6235934 bytes/sec)
10485760 bytes transferred in 1.077428 seconds (9732214 bytes/sec)
10485760 bytes transferred in 0.113291 seconds (92555960 bytes/sec)
10485760 bytes transferred in 0.448119 seconds (23399497 bytes/sec)
10485760 bytes transferred in 0.607774 seconds (17252731 bytes/sec)
# a tu dla dd big daje ctrl+c
10485760 bytes transferred in 0.050457 seconds (207816042 bytes/sec)
10485760 bytes transferred in 0.048420 seconds (216558807 bytes/sec)
10485760 bytes transferred in 0.047933 seconds (218758687 bytes/sec)
10485760 bytes transferred in 0.048694 seconds (215340039 bytes/sec)
10485760 bytes transferred in 0.045401 seconds (230959054 bytes/sec)
10485760 bytes transferred in 0.047534 seconds (220595440 bytes/sec)
10485760 bytes transferred in 0.046035 seconds (227777975 bytes/sec)
10485760 bytes transferred in 0.048946 seconds (214231188 bytes/sec)
# tu daje ionice -c3 dd if=/dev/zero of=big bs=1M count=1800 ...
10485760 bytes transferred in 0.048622 seconds (215658326 bytes/sec)
10485760 bytes transferred in 0.047262 seconds (221864683 bytes/sec)
10485760 bytes transferred in 0.047028 seconds (222968190 bytes/sec)
10485760 bytes transferred in 0.050530 seconds (207515562 bytes/sec)
10485760 bytes transferred in 0.050487 seconds (207692087 bytes/sec)
10485760 bytes transferred in 0.049253 seconds (212896379 bytes/sec)
10485760 bytes transferred in 0.050146 seconds (209104740 bytes/sec)
# a tu wylaczam...
10485760 bytes transferred in 0.049819 seconds (210477366 bytes/sec)
10485760 bytes transferred in 0.048772 seconds (214995063 bytes/sec)
10485760 bytes transferred in 0.046721 seconds (224433909 bytes/sec)

Jak widac zachowuje sie miodzio ( fs=ext3 z noatime ).

--
Jakub Wartak
http://vnull.pcnet.com.pl/
Ssij niecny niechciany listonoszu!: je...@pcnet.com.pl

0 new messages