Gymterview
junior

Чем отличаются HDD и SSD?

HDD (Hard Disk Drive) — это жёсткий диск с механическими компонентами, где данные хранятся на вращающихся магнитных пластинах. SSD (Solid State Drive) — твердотельный накопитель без движущихся частей, хранящий данные в ячейках флеш-памяти (NAND).

Аналогия: HDD — виниловый проигрыватель: чтобы найти нужную песню, нужно физически переместить иглу (головку) по пластинке. SSD — MP3-плеер: любой трек начинает воспроизводиться мгновенно, потому что нет механических частей.

Сравнение характеристик

Характеристика HDD SSD
Скорость последовательного чтения 100-200 МБ/с 500-7000 МБ/с (NVMe)
Скорость случайного доступа 5-10 мс 0.05-0.1 мс
IOPS (случайное чтение 4K) 75-200 50 000-1 000 000+
Энергопотребление Выше Ниже
Шум / вибрации Есть Нет
Устойчивость к ударам Низкая Высокая
Цена за ГБ Ниже Выше
Объём До 20+ ТБ До 8+ ТБ
Срок службы Ограничен механическим износом Ограничен числом циклов записи (TBW)

Последовательный vs случайный доступ

  • Последовательный доступ (sequential) — чтение/запись данных, расположенных подряд. HDD справляется относительно хорошо, так как головка не перемещается.
  • Случайный доступ (random) — чтение/запись данных в разных местах. На HDD это крайне медленно из-за перемещения головки (seek time ~5-10 мс). На SSD разница между последовательным и случайным доступом значительно меньше.

IOPS

IOPS (Input/Output Operations Per Second) — количество операций ввода/вывода в секунду. Ключевая метрика для оценки производительности накопителей при случайном доступе. Базы данных, как правило, создают нагрузку именно со случайным доступом, поэтому IOPS важнее пропускной способности.

Интерфейсы подключения

Интерфейс Максимальная скорость Использование
SATA III 600 МБ/с HDD и бюджетные SSD
NVMe (PCIe 3.0 x4) ~3500 МБ/с Высокопроизводительные SSD
NVMe (PCIe 4.0 x4) ~7000 МБ/с Топовые SSD
NVMe (PCIe 5.0 x4) ~14000 МБ/с Новейшие SSD

Значение для Java-разработчика

  • Тип накопителя критически важен для производительности баз данных (PostgreSQL, Elasticsearch, Kafka), логирования и работы с файлами.
  • SSD радикально ускоряют запуск приложений, сборку проектов (Maven/Gradle) и работу IDE.
  • При проектировании систем с интенсивным I/O (например, Kafka) важно учитывать, что на HDD последовательная запись (append-only log) эффективна, а случайный доступ — нет. Это одна из причин, почему Kafka использует append-only log.

Вывод

SSD превосходят HDD по скорости (особенно случайного доступа), надёжности и энергоэффективности. HDD остаются актуальными для хранения больших объёмов «холодных» данных благодаря низкой цене за гигабайт. Для серверов баз данных и приложений SSD — стандарт де-факто.

На собеседовании: junior-вопрос. Назовите ключевую разницу: SSD не имеет механических частей, поэтому случайный доступ в ~100 раз быстрее. Упомяните IOPS как главную метрику для БД. Покажите практическое понимание: «на production-серверах с PostgreSQL всегда используем SSD, потому что БД генерирует random I/O».