Примеры использования hdparm в Linux

Утилита hdparm, которая предназначена для отображения и установки параметров жестких дисков, а также для проведения простейших бенчмарков. Эта программа входит в состав подавляющего большинства дистрибутивов, поэтому найти ее не составит проблем – она должна быть на одном из дисков.

hdparm — утилита командной строки для Unix-подобных операционных систем. Утилита предназначена для регулировки и просмотра параметров жёстких дисков с интерфейсом ATA. Утилита может установить такие параметры как объём кеш-памяти накопителя, спящий режим, управление питанием, управление акустикой и настройки DMA.

aptitude install hdparm
yum install hdparm
# hdparm  -i  /dev/sda

/dev/sda:

 Model=SAMSUNG HD040GJ , FwRev=ZG100-33, SerialNo=S09UJ10YC00567      
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
 BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=?16?
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78161328
 IORDY=on/off, tPIO={min:120,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 *udma6 
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-1,2,3,4,5,6,7

 * signifies the current active mode
  • RawCHS, CurCHS - геометрия жесткого диска
  • SectSize, CurSects - размер жесткого диска
  • BuffSize - размер буфера
  • MaxMultSect - максимально возможное число секторов, которое устройство может передать за раз
  • PIO modes, DMA modes, UDMA modes - какие режимы работы диск поддерживает. Режим используемый в настоящий момент помечен звездочкой

Иногда хочется быстро прикинуть, как работает дисковая подсистема, либо сравнить 2 жестких диска. Очевидно, что измерить реальную скорость дисков практически невозможно, она зависит от слишком большого числа параметров. Но получить некое представление о скорости дисков можно.

hdparm -tT /dev/vda
  • Ключ -t ( Timing buffered disk) отображает скорость чтения с диска напрямую из буфера кеша, и является показателем того, как быстро жесткий диск может поддерживать последовательное чтение данных под Linux, без задержек, вызванных работой файловой системы.
  • Ключ -T (Timing cached reads) показывает скорость чтения напрямую из буфера кеша Linux без учёта доступа к диску. Этот показатель главным образом отображает работу процессора, кэша и оперативной памяти тестируемой системы
PQ VPS сервера в 28+ странах.