Тонкая настройка IDE дисков с помощью hdparm

OSzone.net » Видео » Unix » Linux » Поддержка устройств » Тонкая настройка IDE дисков с помощью hdparm
Иcточник: http://www.opennet.ru
Опубликована: 05.03.2005
К сожалению, настройки по умолчанию для IDE жёстких дисков сделаны с уклоном в надёжность работы, в том числе на некачественом оборудовании. На большинстве же современных материнских плат и жёстких дисков можно заметно увеличить производительность IDE подсистемы, причём это не потребует много времени.

Характеристики IDE устройства

Для получения характеристик IDE устройства выполните команду:

   "hdparm -i /dev/hda"
Вместо /dev/hda можно указать любое другое IDE устройство

Пример результата для HDD

   /dev/hda:

   Model=IC35L120AVVA07-0, FwRev=VA6OA52A, SerialNo=VNC602A6G9A19A
   Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
   RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=52
   BuffType=DualPortCache, BuffSize=1863kB, MaxMultSect=16, MultSect=8
   CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=66055248
   IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
   PIO modes: pio0 pio1 pio2 pio3 pio4
   DMA modes: mdma0 mdma1 mdma2
   UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
   AdvancedPM=yes: disabled (255) WriteCache=enabled
   Drive conforms to: ATA/ATAPI-5 T13 1321D revision 1: 2 3 4 5
Пример результата для CD-RW
   /dev/hdd:

   Model=CD-W58E, FwRev=1.0A, SerialNo=
   Config={ Fixed Removeable DTR10Mbs nonMagnetic }
   RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
   BuffType=unknown, BuffSize=0kB, MaxMultSect=0
   (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
   IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
   PIO modes: pio0 pio1 pio2 pio3 pio4
   DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 *mdma2
   AdvancedPM=no
Расшифровка Запустив другую команду, вы получите дополнительную информацию:
   darkstar:~$ hdparm /dev/hda
Результат работы команды:
   /dev/hda: multcount = 0 (on) I/O support = 0
   (16-bit) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0
   (off) nowerr = 0 (off) readonly = 0 (off) readahead = 8 (on) geometry
   = 2482/255/63, sectors = 39876480, start = 0

Коротко...

Настройка

ПРЕДУПРЕЖДЕНИЕ! Неправильная настройка может привести к потере данных на жёстком диске, а возможно и самого диска.

Тестирование

Для тестирования наберите:

   hdparm -t 

Желательно это делать, когда заметной дисковой активности нет.

Потом попробуйте какой-нибудь вариант конфигурации, например:

   hdparm -u1c1d1m8a8 
После чего опять повторите:
   hdparm -t 
И сравните результаты.

По результату этого теста не стоит подбирать опции -a и -m, для этого лучим тестом будут реальные приложения, исполняемые на вашей машине. Если это домашняя машина, а не боевой сервер, на котором важна свертонкая подстройка (но на таких серверах редко оказываются IDE-диски, о которых здесь идёт речь), то тогда параметр multicount (-m) ставите на максимум, а параметр read-ahead (-a) равным multicount.

Особенности дистрибутивов

ALT Linux Master: Настройки hdparm задаются в файле /etc/sysconfig/harddisk/hd??


Ссылка: http://www.oszone.net/2864/