Disk slowdown with kernel 2.6.7?

@ 13:25 | linkki

LinuxQuestions.org G

Tuo oli ainut aiheeseen suoraan liittyvä juttu jonka löysin, kun havaitsin, että oma vastaleivottu kernelini pudotti levysiirtonopeudet ihan onnettomalle tasolle. Havaitsin sen siis käytännössä ja otin lukemat sen jälkeen vasta ylös:
sargeX:/home/jani# hdparm -t /dev/hda

Timing buffered disk reads: 6 MB in 3.30 seconds = 1.82 MB/sec
Timing buffered disk reads: 40 MB in 4.62 seconds = 8.65 MB/sec
Timing buffered disk reads: 56 MB in 5.21 seconds = 10.75 MB/sec
Timing buffered disk reads: 78 MB in 6.08 seconds = 12.83 MB/sec
Timing buffered disk reads: 82 MB in 6.18 seconds = 13.27 MB/sec
Timing buffered disk reads: 52 MB in 5.10 seconds = 10.19 MB/sec

(Tosiasiassa ajoin tietysti tuon erikseen nuo kaikki kuusi kertaa, lyhensin tässä vain outputia.)

Tämän jälkeen kävin tutkimassa BIOSista mihin asti asetuksia siellä riittää, ja PIO:ja oli 4:ään saakka joten näpertelin hdparmin konfauksen (/etc/hdparm.conf)kanssa näin:

# transfer_mode 12 = PIO 4
/dev/hda {
lookahead = on
io32_support = 1
mult_sect_io = 16
write_cache = on
dma = on
transfer_mode = 12
}

Tämä vastaa siis sitä että ajettaisiin käsin: hdparm -d1 -X12 /dev/hda.

sargeX:/home/jani# hdparm /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 234493056, start = 0

Olen vielä sen verran näistä pihalla, että en nyt tiedä voiko sen udma-asetuksen antaa tuon PIO:n lisäksi vai onko ne vaihtoehtoisia. Ainakin näillä asetuksilla levynkäyttö oli yhtä nopeaa kuin vakiokernelillä:

Timing buffered disk reads: 112 MB in 3.02 seconds = 37.10 MB/sec
Timing buffered disk reads: 112 MB in 3.02 seconds = 37.04 MB/sec
Timing buffered disk reads: 112 MB in 3.01 seconds = 37.18 MB/sec
Timing buffered disk reads: 112 MB in 3.01 seconds = 37.26 MB/sec

Pitäisi vielä mitata vakiokernelin vauhdit myös vanhoilla asetuksilla (ilman tuota transfer_modea) koska nyt se tietenkin käyttää samoja asetuksia molemmissa joten mitäpä muutkaan voisivat olla kuin yhtä nopeat. Sitä vaan ihmettelen, että mikä oman kernelini konfauksessa tekee sen että nyt se ei tuota enää automaattisesti konfaa optimiksi niin kuin vakiokernelin ja oman vanhan (2.6.5) kernelini kanssa tekee.




Kommentit (0):





Kommentointi on suljettu.

« Takaisin pääsivulle