Значение для readahed маловато. Я бы рекомендовал ОТ 64
hdparm -a64 /dev/hda
Кстати, по умолчанию ставится 256. Но можно чуть меньше, кажется, лучше работает на куче мелких файлов. Но я бы порекомендовал поиграться со значениями 64, 128, 256
> Ну если с wa разобрались, единственное, что осталось проверить, что ЦПУ может делать ДРУГУЮ ПОЛЕЗНУЮ работу во время этого wa :)
По идее так и должно быть. Например, glxgears у меня при копировании фильма с 2500fps сбрасываются до 2100, не знаю даже, нормально это или нет, т.к. ядра 2.4 под рукой нет, чтобы попробовать.
У меня в ФК3 стоит какой-то патч который делает сериалаташные драйвы как сказевые. т.е. hdparm работает некорректно и не может даже прочитать режим - говорит 16-бит, но дуумаю что 32
вот
# /sbin/hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 2608 MB in 2.00 seconds = 1303.55 MB/sec
BLKFLSBUF failed: Operation not supported
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Operation not supported
Timing buffered disk reads: 1090 MB in 3.01 seconds = 361.82 MB/sec
BLKFLSBUF failed: Operation not supported
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Operation not supported
buffered скорость постоянно растет, видимо он не может сбросить кэш или что-то типа этого.
>при чем здесь винт вообще? И тем более SATA? Прочтите man hdparm, -T имеет к винту очень и очень отдаленное отношение. ;-)
This measurement is essentially an indication of the throughput of the processor,
cache, and memory
^^^^^^
А это в данном тесте и есть тот самый bottle neck так что SATA тут как раз причем...
>cache, and memory
^^^^^^
>А это в данном тесте и есть тот самый bottle neck так что SATA тут как раз причем...
А, ты думаешь, это про набортный кэш винта? У тебя два винта в системе? Проверь на них этот параметр и удивись. В моем случае: материнка P2B-S,
UDMA-44, три винта два ide, и один fast-wide SCSI.
>А, ты думаешь, это про набортный кэш винта? У тебя два винта в системе? Проверь на них этот параметр и удивись. В моем случае: материнка P2B-S, UDMA-44, три винта два ide, и один fast-wide SCSI.
Самому стало интесно. Заглянул в исходники hdparm (правда старого )
-T это тупое lseek(fd,0,...);read(fd,buff,size) в цикле, где fd - это дескриптор соответствующего девайса, а так-как при этом этот самый девайс,связанный с fd, будет скорее всего кешироватся системой, ты скорее всего прав ... то есть тут меряется скорость памяти и то, насколько эта операция эффективно закодирована в самом ядре когда идет копирование из кеша ...