Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kopiranje sa hdd na hdd trosi mnogo procesora

[es] :: Linux :: Kopiranje sa hdd na hdd trosi mnogo procesora

[ Pregleda: 1346 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon Kopiranje sa hdd na hdd trosi mnogo procesora21.10.2010. u 11:03 - pre 164 meseci
Pozdrav,

imam jedan racunar na kom je instaliran CentOS 5.5 i na njemu se vrti svasta:

- Apache
- Mysql
- Asterisk
- VNC server
- itd...

Uglavnom, sve to funkcionise bez ikakvih problema i sa nekim zanemarljivim cpu loadom. Medjutim, juce sam nakacio neki stari IDE hdd sa namerom da sa njega prekopiram sve sto ima (oko 200GB) i tu su nastali problemi (disk na kom se vrti sistem je SATA).

Kada pocne kopiranje sa jednog na drugi disk tu cpu load vrtoglavo skace i zaglavi sve ostale procese na sistemu:

Code:
top - 11:55:27 up 15:41,  2 users,  load average: 2.43, 1.99, 0.97
Tasks: 136 total,   2 running, 134 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.0%us,  7.2%sy,  0.0%ni,  0.0%id, 15.1%wa,  0.7%hi, 71.1%si,  0.0%st
Mem:   1026980k total,  1012748k used,    14232k free,   261780k buffers
Swap:  2064376k total,       60k used,  2064316k free,   545888k cached


Ovo je snapshot nakon desetak minuta kopiranja.

Moje pitanje je, da li moze nekako da se ogranici to koriscenje procesora kako izvrsavanje ostalih procesa ne bi bilo dovedeno u pitanje? Nije mi preterano bitno koliko dugo ce da traje to kopiranje koliko je bitno da sistem radi bez gusenja.

Nisam neki poznavaoc linux-a pa nemojte zameriti ako je pitanje "glupo".
 
Odgovor na temu

combuster
Ivan Bulatovic
Kraljevo

Član broj: 151351
Poruke: 4563
*.dynamic.isp.telekom.rs.

Sajt: www.linuxsrbija.org


+104 Profil

icon Re: Kopiranje sa hdd na hdd trosi mnogo procesora21.10.2010. u 12:37 - pre 164 meseci
CentOS ima kernel koji je nastimovan za serversku upotrebu, dakle ne bi trebalo da je preemptivan.

To znaci da procesi u slucaju neke teske I/O operacije i do 100 puta mogu duze cekati na vreme kada im se zahtev za prekidom moze servisirati od strane procesora. Samim tim Cent je nastimovan tako da prioritet ima bandwith naspram responzivnosti, jer se na serveru retko kad nesto radi od strane korisnika, jednom kad ga nadesis najveci prioritet ima obrada i transfer podataka naspram tvog recimo kucanja na tastaturi ili pokretanja korisnickih aplikacija.

Kada to iskombinujes sa starijim IDE diskovima koji imaju znatno vecu CPU utilizaciju od novijih SATA diskova kao i cinjenica da se transfer ne obavlja preko istog kontrolera onda dobijes situaciju kakvu ti imas.

Sad bih mogao da ulazim u "sitna crevca" i sa schedulerom i ostalim stvarima ali evo konkretno u tvom slucaju:

top ti pokazuje da imas 15% cpu vremena provedenih u cekanju da se I/O operacija zavrsi i 71% vremena u servisiranju soft IRQ-ova. Iz ovoga bih rekao da je i disk drajver za IDE lose optimizovan jer ti na zalost CPU mnogo vise vremena provodi u %si nego u %wa mode-u.

Mozes da probas da kopiras sa nice komandom:

nice -n 19 cp -R /mnt/ide_disk/neki_dir ~/backup
make love - !war
 
Odgovor na temu

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon Re: Kopiranje sa hdd na hdd trosi mnogo procesora21.10.2010. u 13:06 - pre 164 meseci
Hvala puno na opsirnom odgovoru. Probao sam da tom procesu dodelim nizi prioritet i ako pogledam sada cifre (avg load) situacija jeste malo bolja (~2.0) ali je to, sto bi rekli, samo na papiru. Sistem i servisi se i dalje nevidjeno sporo odazivaju a asterisk je neupotrebljiv.

Da li postoji neka aplikacija kojom bih jednostavno mogao da ogranicim brzinu kopiranja? Total Commander za windows moze to da radi ali ne znam da li na linux-u ima tako nesto a da moze iz konzole da se koristi?
 
Odgovor na temu

combuster
Ivan Bulatovic
Kraljevo

Član broj: 151351
Poruke: 4563
*.dynamic.isp.telekom.rs.

Sajt: www.linuxsrbija.org


+104 Profil

icon Re: Kopiranje sa hdd na hdd trosi mnogo procesora21.10.2010. u 13:15 - pre 164 meseci
Nikad mi nije padalo na pamet ali ovo sam nasao:

rsync --bwlimit=1000 fromfile tofile

man rsync pa procackaj, mada neces kopirati valjda podatke sa tog ide diska 1000 puta, stisni zube, iskopiraj jednom i skini taj ide disk :D Osim ako ne planiras da ga koristis non stop za premestanje podataka sa jednog racunara na drugi...
make love - !war
 
Odgovor na temu

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon Re: Kopiranje sa hdd na hdd trosi mnogo procesora21.10.2010. u 13:54 - pre 164 meseci
Sjajno!

Hvala puno. Vec sam probao i radi bez greske.

Stisnuo bih ja zube da je sat-dva ali i uz maksimalno opterecenje brzina ne prelazi 2,5MB/s tako da je za 200GB to mnogo sati :) Sada sam stavio 2MB/s i ne gusi.
 
Odgovor na temu

[es] :: Linux :: Kopiranje sa hdd na hdd trosi mnogo procesora

[ Pregleda: 1346 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.