Ubuntu: vysoká zátěž při kopírování

dvdmchl

Ubuntu: vysoká zátěž při kopírování
« kdy: 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.
« Poslední změna: 07. 03. 2011, 18:13:35 od Petr Krčmář »


dvdmchl

Re: Ubuntu - vysoka zatez pri kopirovani souboru
« Odpověď #1 kdy: 07. 03. 2011, 10:30:06 »
Jo tak on je na to bug tady: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/365775, ale zatim nevyresenej.

Nemate nekdo nejaky workaround? Ono to je fakt neprijemne...

dvdmchl

Re: Ubuntu - vysoka zatez pri kopirovani souboru
« Odpověď #2 kdy: 07. 03. 2011, 13:47:30 »
Tak si odpovim sam, stacilo zmenit IO scheduler z defaultniho cfg na deadline...

zxcvb

Re: Ubuntu - vysoka zatez pri kopirovani souboru
« Odpověď #3 kdy: 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?

dvdmchl

Re: Ubuntu - vysoka zatez pri kopirovani souboru
« Odpověď #4 kdy: 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


zxcvb

Re: Ubuntu - vysoka zatez pri kopirovani souboru
« Odpověď #5 kdy: 07. 03. 2011, 17:56:05 »
Supr, dik, to jsem neznal.
Ten parametr kernelu pak nastavi tuhle hodnotu pro vsechny disky?

dvdmchl

Re: Ubuntu: vysoká zátěž při kopírování
« Odpověď #6 kdy: 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