Чем отличаются 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».