Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: dvdmchl 07. 03. 2011, 09:31:51

Název: Ubuntu: vysoká zátěž při kopírování
Přispěvatel: dvdmchl 07. 03. 2011, 09:31:51
Pri kopirovani vetsich soubotu mam prumernej load tak kolem 6. Coz znamena, ze v podstate uz nemuzu s desktopem delat nic jineho. Asi se to netyka primo jen ubuntu, vzpominam, ze stejne se mi chovaly servery CentOS.
Kopiruji v ramci jednoho disku, ext4, proste z jednoho adresa v home do jineho.
Název: Re: Ubuntu - vysoka zatez pri kopirovani souboru
Přispěvatel: dvdmchl 07. 03. 2011, 10:30:06
Jo tak on je na to bug tady: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/365775 (https://bugs.launchpad.net/ubuntu/+source/linux/+bug/365775), ale zatim nevyresenej.

Nemate nekdo nejaky workaround? Ono to je fakt neprijemne...
Název: Re: Ubuntu - vysoka zatez pri kopirovani souboru
Přispěvatel: dvdmchl 07. 03. 2011, 13:47:30
Tak si odpovim sam, stacilo zmenit IO scheduler z defaultniho cfg na deadline...
Název: Re: Ubuntu - vysoka zatez pri kopirovani souboru
Přispěvatel: zxcvb 07. 03. 2011, 14:14:05
O tom jsem nekolikrat slysel lidi povidat, ale totalne netusim, jak se to dela.. to si musi clovek prelozit vlastni jadro?
Název: Re: Ubuntu - vysoka zatez pri kopirovani souboru
Přispěvatel: dvdmchl 07. 03. 2011, 14:37:41
ne je to easy, popsal jsem to do toho bugtracku takhle:

cat /sys/block/sda/queue/scheduler
in brackets you'll see your current scheduler, it's probably cfg...

change it to deadline.

sudo doesn't work, need to be root

su -
echo deadline > /sys/block/sda/queue/scheduler

test it...

if it works then add the echo line to your rc.local or as a kernel parameter: elevator=deadline

to sda si nahradte vlastnim diskem, ale asi tam bude sda
Název: Re: Ubuntu - vysoka zatez pri kopirovani souboru
Přispěvatel: zxcvb 07. 03. 2011, 17:56:05
Supr, dik, to jsem neznal.
Ten parametr kernelu pak nastavi tuhle hodnotu pro vsechny disky?
Název: Re: Ubuntu: vysoká zátěž při kopírování
Přispěvatel: dvdmchl 07. 03. 2011, 18:37:03
ano parametr kernelu je pro vsechny disky...sam jsem si to dal do rc.local, protoze dle vseho je napr. pro flashky lepsi noop.
Takze do /etc/rc.local jsem pridal echo deadline > /sys/block/sda/queue/scheduler
a echo "noop" > ... pro sdb