Программы #Ubuntu #Linux #SSD #Диагностика

Скорость диска в Linux: проверяем чтение и запись

Как проверить скорость записи и чтения диска в Linux одной командой: dd, hdparm, fio, KDiskMark и GNOME Disks. Подходит для SSD, NVMe и обычных жёстких дисков. Анализатор подскажет, нормальные ли у вас цифры, а конструктор соберёт команду под ваш диск.

Обновлено 11 минут 40
Вывод hdparm при тесте скорости чтения SSD в Ubuntu

Проверить скорость диска в Linux можно за минуту — вопрос в том, что делать с полученными цифрами. 540 МБ/с — это хорошо или плохо? Зависит от того, что за накопитель и как он подключён. Введите свои значения в анализатор: он сравнит их с типичными для вашего интерфейса и подскажет, где искать проблему, если диск не дотягивает.

Проверка результата: ваш диск работает нормально?

Выберите тип накопителя и введите цифры из теста — виджет сравнит их с типичными значениями и подскажет, где искать проблему.

Введите хотя бы скорость чтения — и сразу увидите оценку.

Быстрая проверка скорости записи и чтения диска

Если нужна цифра прямо сейчас, хватит двух команд. Первая измеряет скорость записи: создаёт файл на 1 ГБ в обход кэша и сразу его удаляет.

Терминал
dd if=/dev/zero of=./test.tmp bs=1M count=1024 oflag=direct status=progress; rm -f ./test.tmp

Вторая показывает скорость чтения прямо с устройства. Она ничего не записывает, поэтому безопасна даже для системного диска. Вместо /dev/sda подставьте свой диск — список покажет lsblk -d -o NAME,SIZE,MODEL, у NVMe имена вида /dev/nvme0n1.

Терминал
sudo hdparm -t --direct /dev/sda

Запись запускайте в папке на том диске, который проверяете: dd пишет туда, где вы сейчас находитесь. Для точного теста — с отдельными цифрами для линейных и случайных операций — используйте fio, о нём ниже.

Чем измерять: три инструмента и один правильный

fio — то, чем пользуются при обзорах накопителей. Умеет отдельно измерять линейные и случайные операции, работать в несколько потоков и, главное, обходить кэш оперативной памяти. Если нужна цифра, которую можно сравнить с характеристиками производителя, — это fio.

hdparm — быстрая прикидка скорости чтения прямо с устройства. Ключ --direct обязателен, иначе вы измерите кэш.

dd — самый известный и самый неточный способ. Пишет в один поток нулями, поэтому на SSD со сжатием даёт завышенный результат, а на многих других — заниженный. Годится для ответа «диск живой или совсем медленный».

Вывод hdparm при тесте скорости чтения SSD в Ubuntu

Так выглядит результат hdparm: цифра после Timing buffered disk reads — и есть скорость линейного чтения. У dd смотрят последнее число в строке итога:

Тест скорости записи SSD командой dd в Ubuntu

Из графических программ есть KDiskMark (похож на CrystalDiskMark из Windows) и встроенные «Диски» GNOME — обе внутри используют fio или аналогичный подход и удобны, когда не хочется терминала.

Тестирование скорости SSD в приложении «Диски» GNOME

KDiskMark ставится из PPA и сразу показывает четыре привычных строки — линейные и случайные операции в обе стороны:

Терминал
sudo add-apt-repository ppa:jonmagon/kdiskmark
sudo apt update && sudo apt install kdiskmark
Тест скорости SSD в KDiskMark на Ubuntu

Все команды для любого из этих способов собирает конструктор ниже — с подстановкой вашего устройства.

Конструктор команд: тестируем диск

Выберите, что нужно измерить, укажите диск — и скопируйте готовые команды.

Команды выполняются по порядку сверху вниз. Нажмите на номер шага — он отметится выполненным и запомнится.

Что означают цифры

В результатах теста четыре принципиально разных показателя, и путать их не стоит.

ПоказательЧто этоНа что влияет в жизни
Линейное чтениекрупные блоки подрядкопирование фильма, загрузка большой игры
Линейная записькрупные блоки подрядзапись видео, распаковка архива
Случайные 4Кмелкие блоки вразнобойскорость загрузки системы и программ
Задержка (latency)время отклика на запрособщая «отзывчивость» компьютера

Главный практический вывод: за ощущение «компьютер летает» отвечают случайные операции и задержка, а не красивые гигабайты в секунду. Именно поэтому старый SATA SSD ощущается в разы быстрее нового жёсткого диска, хотя разница в линейной скорости всего в три-четыре раза.

Типичные скорости в 2026 году

НакопительЛинейное чтениеЛинейная записьПотолок интерфейса
HDD 3,5"120–200 МБ/с110–190 МБ/сSATA III, 600 МБ/с
SSD SATA500–560 МБ/с450–540 МБ/сSATA III, 600 МБ/с
NVMe PCIe 3.02500–3500 МБ/с1500–3000 МБ/с3940 МБ/с
NVMe PCIe 4.05000–7400 МБ/с3500–7000 МБ/с7880 МБ/с
NVMe PCIe 5.010000–14500 МБ/с8000–13500 МБ/с15760 МБ/с
Внешний SSD, USB 5 Гбит/сдо 450 МБ/сдо 440 МБ/с~450 МБ/с
Внешний SSD, USB 10 Гбит/сдо 1000 МБ/сдо 1000 МБ/с~1000 МБ/с

Если NVMe-диск упорно показывает около 3500 МБ/с вместо заявленных семи тысяч — почти наверняка он работает в режиме PCIe 3.0. Проверить это можно командой из конструктора: в строке LnkSta будет видна фактическая скорость шины и количество линий.

Скорость чтения и скорость записи: в чём разница

Чтение и запись измеряются отдельно, и цифры у них почти никогда не совпадают.

Чтение — то, с какой скоростью диск отдаёт уже записанные данные. Этот показатель стабилен: он почти не зависит от того, насколько диск заполнен, и держится ровно до конца теста. Именно чтение определяет, как быстро открывается программа и загружается система.

Запись — сложнее. У жёсткого диска она близка к чтению, а у SSD зависит от состояния накопителя: свободного места, температуры и того, исчерпан ли быстрый кэш. Поэтому проверка скорости записи всегда должна идти на большом файле — иначе вы измерите кэш, а не диск.

Как быстро посмотреть каждую:

  • Только чтение, без риска для данных — sudo hdparm -t /dev/sda. Команда читает напрямую с устройства и ничего не пишет, поэтому безопасна на любом диске, включая системный.
  • Чтение и запись вместе — тест fio из конструктора: он даёт обе цифры плюс случайные операции и задержку.
  • Быстрая прикидка записи — dd с записью файла в домашнюю папку. Результат приблизительный, но порядок величины покажет.

Для жёстких дисков есть особенность: скорость зависит от того, в какой части пластины лежат данные. На внешних дорожках она может быть вдвое выше, чем на внутренних, — это нормально и не признак неисправности. Поэтому у HDD результат теста на пустом диске всегда красивее, чем на заполненном.

Почему диск может работать медленнее, чем должен

  • Не тот слот или порт. Второй M.2-разъём на плате часто делит линии с видеокартой или SATA-портами и работает в режиме x2. Внешний диск в порту USB 2.0 упрётся в 35 МБ/с.
  • Диск забит под завязку. Когда свободного места меньше 10–15 %, SSD теряет запас для внутренних перестановок данных и скорость записи падает в разы.
  • Закончился быстрый кэш. У большинства потребительских SSD часть памяти работает в ускоренном режиме SLC. Пока файл в него помещается, скорость высокая; дальше она падает до «честной» — иногда до 100–200 МБ/с. Поэтому имеет смысл гонять тест на файле в 16 ГБ, а не на 512 МБ.
  • Перегрев. NVMe без радиатора за 30 секунд нагрузки прогревается до 75–80 °C и сбрасывает скорость вдвое. Проверяется командой nvme smart-log.
  • Выключен TRIM. Без регулярной очистки SSD постепенно теряет скорость записи. В Ubuntu за это отвечает таймер fstrim.timer, включённый по умолчанию.
  • Шифрование диска. LUKS съедает несколько процентов производительности на современных процессорах и заметно больше — на старых без аппаратного AES.
  • Файловая система и настройки. На ZFS и Btrfs со сжатием цифры в синтетическом тесте будут отличаться от ext4 в обе стороны.

Проверяем здоровье, а не только скорость

Скорость — половина картины. Вторая половина — состояние накопителя, и именно она предупреждает о скорой смерти диска.

Для NVMe главные строки в выводе sudo nvme smart-log /dev/nvme0n1:

  • percentage_used — израсходованный ресурс записи в процентах. 0–20 % за пару лет — норма, выше 80 % — планируйте замену.
  • data_units_written — сколько всего записано. Умножьте на 512 КБ, чтобы получить объём в привычных единицах, и сравните с TBW из характеристик диска.
  • temperature — рабочая температура. Выше 70 °C стоит задуматься об охлаждении.
  • media_errors и num_err_log_entries — любые ненулевые значения требуют внимания.

Для SATA-дисков то же самое показывает sudo smartctl -a /dev/sda. Смотрите на Reallocated_Sector_Ct (переназначенные секторы), Wear_Leveling_Count (износ ячеек у SSD) и Power_On_Hours.

Как правильно проводить тест

  1. Закройте тяжёлые программы. Браузер с двадцатью вкладками и торрент-клиент испортят любой результат.
  2. Тестируйте на том же диске, где лежит система, если хотите понять, почему тормозит компьютер, — а не на отдельном разделе, который простаивает.
  3. Прогоните тест трижды. Первый запуск часто отличается: данные попадают в кэш, диск «просыпается».
  4. Берите файл побольше, если интересна реальная скорость записи, а не работа кэша SLC.
  5. Сравнивайте с самим собой. Самое полезное измерение — то, которое вы сделали полгода назад на этом же диске. Сохраните вывод в файл: fio ... > ~/ssd-2026-09.txt.

Что читать дальше

Частые вопросы

Как проверить скорость SSD в Ubuntu?

Быстро — командой sudo hdparm -t --direct /dev/sda для чтения. Точно — утилитой fio с ключом --direct=1, которая измеряет и линейные, и случайные операции. Готовые команды под ваш диск собирает конструктор выше.

Как проверить скорость жёсткого диска в Linux?

Так же, как SSD: sudo hdparm -t /dev/sda для чтения и fio для полного теста. Разница только в ожидаемых цифрах: для HDD нормой будут 120–200 МБ/с против 500 и выше у SSD. Учитывайте, что у жёсткого диска скорость зависит от места на пластине, где лежит тестовый файл.

Как измерить скорость записи диска?

Тестом fio с профилем последовательной записи или простым dd на файл размером не меньше 16 ГБ. Маленький файл целиком поместится в быстрый кэш SSD, и вы увидите завышенные цифры, которых в реальной работе не бывает.

Почему dd показывает не ту скорость, что в характеристиках?

dd пишет одним потоком и блоками по мегабайту, а производитель указывает скорость при многопоточной нагрузке с очередью запросов. Плюс без conv=fdatasync часть данных остаётся в оперативной памяти. Для сравнения с характеристиками нужен fio.

Какая нормальная скорость для SSD?

Для SATA SSD — 500–560 МБ/с на чтение, это потолок интерфейса. Для NVMe зависит от поколения: около 3500 МБ/с у PCIe 3.0, до 7400 у PCIe 4.0, до 14500 у PCIe 5.0. Введите свои цифры в анализатор в начале статьи — он сравнит их с нормой.

Как узнать, сколько ресурса осталось у SSD?

Командой sudo nvme smart-log /dev/nvme0n1 для NVMe (строка percentage_used) или sudo smartctl -a /dev/sda для SATA (атрибут Wear_Leveling_Count). Значение показывает израсходованный ресурс записи в процентах.

Что такое TRIM и нужно ли его включать?

TRIM сообщает накопителю, какие блоки больше не используются, чтобы он мог заранее их подготовить. Без него скорость записи со временем падает. В Ubuntu включён по умолчанию через таймер fstrim.timer — проверьте командой systemctl status fstrim.timer.

Диск греется во время теста — это нормально?

Для NVMe нагрев до 60–70 °C под нагрузкой нормален. Выше 75 °C контроллер начинает снижать скорость, чтобы не перегреться. Помогает радиатор или хотя бы перемещение диска в слот подальше от видеокарты.

Чем измерить скорость диска без терминала?

Программой KDiskMark (sudo apt install kdiskmark) — она похожа на CrystalDiskMark и внутри использует fio. Или встроенной утилитой «Диски»: выберите накопитель и откройте «Оценить производительность диска».

Почему скорость падает в середине записи большого файла?

Закончился быстрый кэш SLC. У потребительских SSD часть памяти работает в ускоренном режиме; когда он заполняется, запись идёт напрямую и скорость снижается — иногда в несколько раз. Это особенность конструкции, а не поломка.

Статья помогла?

Комментарии

Пока никто не написал. Будьте первым — вопрос или свой опыт одинаково полезны.

Комментарий появится после проверки. Ссылки и реклама не публикуются.