КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Производительность жестких дисков

Может быть установлен по умолчанию,
если ваша версия Linux правильно распознает и поддерживает функциональ-
ность DMA в чипсете и на диске.
• Keepsettings — флаг сохранения настроек после сброса диска (обычно в случае
ошибки).
• Readonly — флаг доступности диска только для чтения. Обычно устанавлива-
ется только для дисководов CD-ROM.
• Readahead — количество секторов, задействованных в опережающем чтении.
Программа HDPARM поддерживает два тестовых режима, при помощи которых
можно узнать, приводит ли настройка к реальному повышению быстродействия.
Команда
hdparm -Tt /dev/hdal
выводит результаты до настройки:
/dev/hdal:
Timing buffer-cache reads: 128 ИВ in 5.97 seconds = 21.43 MB/sec
Timing buffered disk reads: 64 MB in 17.97 seconds = 3.56 MB/sec
Затем те же показатели выводятся после настройки:
Timing buffer-cache reads: 128 MB in 0.91 seconds = 140.66 MB/sec
Timing buffered disk reads: 64 MB in 3.78 seconds - 16.93 MB/sec
Наша конечная цель — добиться уменьшения времени в секундах и повышения
скорости пересылки данных в Мбайт/с. Для этого можно использовать разные
параметры, менять их по одному, а затем заново проводить тесты производитель-
ности и определять, повысилась производительность или нет.
Ошибки в процессе настройки могут привести к повреждению файловой систе-
мы и всех хранящихся в ней данных, поэтому экспериментировать лучше на «све-
жей» установке Linux или сразу же после полной архивации системы.
Для начала попробуйте изменить рабочий режим интерфейса между системой
и диском при помощи следующих параметров:
hdparm -cO /dev/hda # 16-разрядный режим
hdparm -cl /dev/hda # 32-разрядный режим
hdparm -сЗ /dev/hda # 32-разрядный синхронизированный режим
Для достижения максимальной производительности чаще всего используется ре-
жим 1 (-с1). Режим 3 (-сЗ) необходим только для некоторых чипсетов.
Далее задаются параметры пересылки данных, которые можно определить по вы-
ходным данным показанной выше команды-I (в данном случае максимальное зна-
чение равно 8):
hdparm -m8 /dev/hda
Трюк № 67, Повышение быстродействия дисков в Linux 181
Попробуйте активизировать режим DMA для системного интерфейса:
hdparm -dl
Выберите режим работы устройства (на практике чаще всего используется значе-
ние Х32; режиму UDMA-5 соответствует значение Х69):
hdparm -Х32 /dev/hda
или
hdparm -Х69 /dev/hda
Наконец, попробуйте задать количество секторов для опережающего чтения, ко-
торое обычно совпадает с параметром multcount (8):
hdparm -a8 /dev/hda
Если какие-либо из этих изменений обеспечивают повышение быстродействия,
запомните их и напишите сценарий, который применяет их последовательно или
в одной строке.

Hosted by uCoz