Проблемы с оборудованием

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (7)

просмотр истории страницы
{toc:maxLevel=3}

h1. Перед обращением в техподдержку
*Рекомендуемый способ проверки - утилита fio*, только она позволяет проверить скорость диска, минуя буфер ФС, контроллера и самого диска, так же это единственная утилита показывающая отзывчивость диска (latency), что особенно важно для раздела с БД.

h43. Чтение и запись с fio

Сам fio отдаёт довольно запутанный вывод, поэтому мы сделали скрипт, который выводит основную информацию в более понятном виде:
{code}

|| Столбец || Пример || Пояснение || В чём измеряется || Лучше больше или меньше? ||
| Test | Random read 4KiB Q32T1 | Имя еста с пояснение что именно он делает:
* Random read - случайное чтение
* 4KiB - блоками по 4 килобайта
* Q32 - с глубиной очереди 32 запроса
* T1 - одним потоком | \- | \- |
| T | R | Тип теста, чтение или запись | \- | \- |
| Speed | 6 MiB/s | Средняя скорость передачи данных за тест | Мебибиты в секунду (степень двойки), например 100 мебибайт = 104,858 мегабайт) | Больше |
| IOPS | 6538 | Количество операций ввода-вывода прошедшее за тест | В асолютных значениях. В примере - 6538 операций за время теста | Больше |
| Latency | 4882 usec | Задержка выполнения запроса | В микросекундах. 1 секунда = 1 000 000 микросекунд | Меньше |
* *Test* - имя теста с пояснением что именно он делает
* *T* - тип теста, чтение или запись,
* *Speed* - *больше = лучше*, средняя скорость передачи данных за тест в мебибитах, например 100 мебибайт = 104,858 мегабайт
* *IOPS* - *больше = лучше*, количество операций ввода-вывода прошедшее за тест, в абсолютных значениях, в примере - 6538 операций за время теста
* *Latency* - *меньше = лучше*, задержка выполнения запроса в микросекундах. 1 секунда = 1 000 000 микросекунд

h4. Тест раздела с базой данных /mnt/db
|| Тест || Пояснение по-русский || Рекомендуемые значения ||
| Sequential Q32T1 read 1 MiB | Последовательное чтение блоков размером 1 мегабайт, 32 задачи в очереди, в 1 потоке | 380 Mib/с, 12000 IOPS, 2600 usec |
| Sequential Q32T1 write 1 MiB | Последовательная запись блоков размером 1 мегабайт, 32 задачи в очереди, в 1 потоке | 230 Mib/с, 7500 IOPS, 4500 usec |
| Random read 4KiB | Случайное чтение блоков размером 4 килобайта, 1 задача в очереди, в 1 потоке | 25 Mib/с, 6900 IOPS, 149 usec |
| Random write 4KiB | Случайная запись блоков размером 4 килобайта, 1 задача в очереди, в 1 потоке | 75 Mib/с, 19000 IOPS, 58 usec |
| Random read 4KiB Q32T1 | Случайное чтение блоков размером 4 килобайта, 32 задачи в очереди, в 1 потоке | 270 Mib/с, 70000 IOPS, 470 usec |
| Random write 4KiB Q32T1 | Случайная запись блоков размером 4 килобайта, 32 задачи в очереди, в 1 потоке | 195 Mib/с, 50000 IOPS, 640 usec |
| Random read 4KiB Q8T8 | Случайное чтение блоков размером 4 килобайта, 8 задач в очереди, в 8 потоках | 22 Mib/с, 5900 IOPS, 170 usec |
| Random write 4KiB Q8T8 | Случайная запись блоков размером 4 килобайта, 8 задач в очереди, в 8 потоках | 65 Mib/с, 16800 IOPS, 65 usec |

h43. Чтение с hdparm
{code}hdparm -t /dev/sda3{code}
Вывод:
{code}for i in 1 2 3 4 5 6; do hdparm -t /dev/sda; sleep 1; done{code}

h43. Запись c dd

Разные области диска могут иметь различный износ. Для проверки скорости записи в тот или иной раздел выполните следующую команду: