Portál AbcLinuxu, 10. května 2025 07:24

Dotaz: Rovnoměrný "čas" pro diskové operace

6.7.2008 13:01 notasek
Rovnoměrný "čas" pro diskové operace
Přečteno: 370×
Odpovědět | Admin
Pokud něco kopíruju na / nebo něco dělám na /, tak mi chvíli i zatuhává třeba i brouzdání ve firefoxu. Zkoušel jsem to na 6 počítačích odlišného HW a chování stejné. Proč tomu tak je a jak mám přinutit systém aby "přiděloval" disk rovnoměrně?
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.7.2008 13:42 pavel
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Odpovědět | | Sbalit | Link | Blokovat | Admin
1. Jaký máš nastavený sheduller?
Co vypíše: cat /sys/block/hda/queue/scheduler (hda nahraď tvým označením disku)
Zkus jiný, stačí jako root napsat:
echo "cfq" >/sys/block/hda/queue/scheduler (hda nahraď tvým označením disku)
Jiné varianty:
echo "anticipatory" >/sys/block/hda/queue/scheduler (hda nahraď tvým označením disku)
echo "noop" >/sys/block/hda/queue/scheduler (hda nahraď tvým označením disku)


2. Co zkusit: nice -n 19 cp /odkud /kam
6.7.2008 18:27 notasek
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Příkaz vypíše: noop anticipatory deadline [cfq]. To nastavování priority nepřipadá v úvahu. Chci aby to funguvalo u všech operací s diskem.
6.7.2008 18:44 notasek
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Neměl by být ale cfq dost spravedlivý(http://www.linux-faqs.org/kernel:config_iosched_cfq?s=anticipatory)? Nefunguje něco špatně.
Jan Drábek avatar 6.7.2008 20:12 Jan Drábek | skóre: 41 | blog: Tartar | Brno
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Měl by být, jenže jedině kulový, pokud kopíruju větší soubor tak všechno ostatní jde naprosto do háje, konec s videm, audiem (pokud je malý buffer) a na některé aplikace nemůžu přepnout ani focus.
01010010 01000101 01010000 01101100 01001001 00110010 01000100 01100101 01010110
Nikola Ciprich avatar 6.7.2008 20:26 Nikola Ciprich | skóre: 23 | blog: NiX_blog | Palkovice
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
nice s tim nijak nepomuze, kdyztak uz by za pokus stal ionice (kdyz uz tedy pouziva CFQ).

jinak co to je za chipset a jaky system/kernel pouzivate?
Did you ever touch the starlight ? Dream for a thousand years? Have you ever seen the beauty Of a newborn century?
6.7.2008 18:58 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Odpovědět | | Sbalit | Link | Blokovat | Admin
ono to muze byt mnozstvim pameti vs swapu. kopirovani sezere pamet pro buffery a firefox pak musi swapovat. zkuste postelovat parametr swapiness.
In Ada the typical infinite loop would normally be terminated by detonation.
6.7.2008 20:02 notasek
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Neswapuje. RAM 2GB. Na druhem ze stroju dokonce 4GB.
6.7.2008 22:13 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
2 nebo 4 GB ram neznamena, ze OS nebude pouzivat swap. linux vyuziva RAM k tomu k cemu ji zrovna potrebuje. I/O buffery vam tu pamet nakonec sezerou a pak se zacnou swapovat programy typu mingetty, a tak dal.
In Ada the typical infinite loop would normally be terminated by detonation.
frEon avatar 6.7.2008 22:34 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je na vsech strojich stejna distribuce se stejnym kernelem? Jak jsou disky primountovany (sync/async)? Jaky pouzivas souborovy system?
Talking about music is like dancing to architecture.
7.7.2008 00:17 notasek
Rozbalit Rozbalit vše Re: Rovnoměrný "čas" pro diskové operace
Na strojích je ubuntu či kubuntu v různých verzích s distribučním kernelem vyšším 2.6.22. FS je ext3 a asi async(defaultní volby). Jinak že to neswapuje vím z toho, že mi to příkaz free ukáže a z toho že na jednou stroji nemám ani swap.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.