2

У меня есть два одинаковых Linux-бокса (работает под управлением Ubuntu 13.4) с одинаковым оборудованием, включая жесткий диск WDC WD20EARS. Я заметил, что моя основная система работала необычно медленно и провела ряд тестов HD. SMART не выглядел подозрительно и дал почти одинаковые результаты на двух машинах.

Но есть один тест, в котором я вижу большую разницу, и это тест HD-скорости от hdparm. На проблемной машине я получаю

> sudo hdparm -Tt /dev/sda 
/dev/sda:
Timing cached reads:   24876 MB in  2.00 seconds = 12450.96 MB/sec
Timing buffered disk reads:  26 MB in  3.18 seconds =   8.18 MB/sec

пока на другой (идентичной) машине я получаю

> sudo hdparm -Tt /dev/sda 
/dev/sda:
Timing cached reads:   29000 MB in  2.00 seconds = 14515.76 MB/sec
Timing buffered disk reads: 348 MB in  3.01 seconds = 115.56 MB/sec

Я проверял это несколько раз на бездействующих компьютерах, но большая разница в «чтениях с буферизованного диска» сохраняется.

Есть идеи, что может быть причиной этого и что с этим можно сделать? Я также взглянул на диагностический вывод hdparm, но не получил никаких подсказок по этому поводу, потому что обе машины выдали одинаковый вывод. Машины около 1 года и имеют 16 ГБ памяти.

любая подсказка будет оценена - большое спасибо заранее

1 ответ1

1

На мой взгляд, если вы тестируете на простаивающей машине, результат надежный. Я использовал эту команду на моей рабочей станции, и она работает разумно. Я подозреваю, что на вашем жестком диске / соединениях возникают некоторые проблемы.

Согласно руководству hdparm:

    -t     Perform  timings of device reads for benchmark and comparison purposes.  For meaningful results, this operation should be repeated 2-3 times on an otherwise inactive system (no other active
          processes) with at least a couple of megabytes of free memory.  This displays the speed of reading through the buffer cache to the disk without any prior caching of data.  This  measurement
          is  an  indication of how fast the drive can sustain sequential data reads under Linux, without any filesystem overhead.  To ensure accurate measurements, the buffer cache is flushed during
          the processing of -t using the BLKFLSBUF ioctl.

   -T     Perform timings of cache reads for benchmark and comparison purposes.  For meaningful results, this operation should be repeated 2-3 times on an otherwise inactive system (no  other  active
          processes) with at least a couple of megabytes of free memory.  This displays the speed of reading directly from the Linux buffer cache without disk access.  This measurement is essentially
          an indication of the throughput of the processor, cache, and memory of the system under test.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .