System Design Space

    Глава 65

    Обновлено: 16 февраля 2026 г. в 03:00

    RAM и persistent storage

    Прогресс части0/20

    Разница между оперативной памятью и HDD/SSD, скорость, задержки и стоимость хранения.

    Источник

    Random-access memory

    Устройство RAM и ключевые свойства оперативной памяти.

    Перейти на сайт

    Оперативная память (RAM) — быстрый, но volatile слой хранения, который нужен процессору для работы с активными данными. Постоянные носители (HDD/SSD) гораздо медленнее, но сохраняют данные между перезапусками.

    RAM vs persistent storage

    Как устроена RAM

    • DRAM организована в матрицы ячеек (строки и столбцы), адресуемые контроллером памяти
    • Доступ по адресу — random access, но обращения в пределах одной строки быстрее из-за row buffer
    • Память требует периодического refresh, поэтому есть фоновые задержки
    • CPU работает через кеши L1/L2/L3, скрывая часть латентности RAM

    Как устроено постоянное хранение

    • Устройства хранения работают как блочные: чтение/запись происходит страницами и блоками
    • HDD добавляет механический seek, SSD работает с NAND-страницами и стиранием блоков
    • Производительность зависит от очередей I/O, параллелизма и размера блоков
    • Файловые системы и СУБД строят поверх этого свои структуры и журналы

    RAM

    • Volatile: данные исчезают при отключении питания
    • Очень низкая задержка доступа
    • Высокая скорость чтения/записи
    • Относительно высокая цена за ГБ

    Persistent storage

    • Persistent: данные сохраняются без питания
    • Заметно выше задержки доступа
    • Вместимость на порядки больше
    • Ниже стоимость за ГБ

    Порядок задержек доступа (примерно)

    RAM

    десятки наносекунд

    SSD

    сотни микросекунд

    HDD

    миллисекунды

    RAM быстрее persistent storage на порядки, поэтому горячие данные и индексы держат в памяти.

    Источник

    Hard disk drive

    Механический диск и его особенности.

    Перейти на сайт

    HDD vs SSD

    Многие СУБД по-разному проявляют себя на HDD и SSD: на HDD случайные операции дороги, поэтому больше ценится последовательный доступ, батчинг и крупные страницы. SSD заметно лучше переносит random I/O и позволяет раскрывать параллелизм и высокие IOPS.

    HDD

    • Механические компоненты и вращающиеся диски
    • Высокая задержка из-за seek time
    • Большая емкость и низкая цена
    • Хорошо для больших архивов

    SSD

    • Флеш-память без движущихся частей
    • Низкая задержка и высокие IOPS
    • Лучше для случайного доступа
    • Ограниченный ресурс записи

    Источник

    Solid-state drive

    SSD, флеш-память и характеристики производительности.

    Перейти на сайт

    Почему это важно для System Design

    • RAM определяет latency для hot data, persistent storage — ёмкость и долговечность.
    • Разница HDD и SSD влияет на выбор баз данных, кэширование и требования к IOPS.
    • Понимание иерархии памяти помогает проектировать кеши, буферы и стратегии восстановления.

    Для системного дизайна важно уметь отвечать: какие данные должны жить в RAM, какие на SSD, где допустим HDD и как это влияет на стоимость и скорость.