Источник: selfhosting.sh


Быстрая рекомендация

Не переживайте о выносливости SSD для домашнего сервера. Типичный потребительский NVMe SSD объемом 1 ТБ имеет рейтинг в 600 TBW (терабайт записанных данных). Домашний сервер, записывающий 20 ГБ/день (что довольно много), израсходует этот ресурс за 82 года. Даже логирование Docker, записи в базы данных и обновления контейнеров не создают значительной нагрузки на современный SSD.
Приобретайте любой реномированный NVMe SSD объемом 1 ТБ ($50–60) для вашего домашнего сервера. Вы замените его, потому что он слишком мал или слишком медлен, задолго до того, как выносливость станет проблемой.
Исключение: Если вы используете SSD в качестве ZFS SLOG/L2ARC кэша или работаете с базой данных с интенсивной записью (например, PostgreSQL с высокой пропускной способностью), приобретите диск с высокой выносливостью.
Получайте конфигурации Docker Compose, выбор оборудования и сокращение настроек, которые мы не размещаем в статьях. Еженедельно. Без спама.
Подписаться

Что такое TBW?

TBW (Терабайты Записанных Данных) — это заявленная производителем выносливость — объем данных, который вы можете записать, прежде чем SSD ожидается начнет деградировать. Это метрическая характеристика гарантии, а не жесткий лимит. Большинство SSD хорошо переживают свой рейтинг TBW.
SSD| Вместимость| Рейтинг TBW| Гарантия на запись
---|---|---|---
Samsung 870 EVO (SATA)| 1 ТБ| 600 TBW| 5 лет
Samsung 990 Pro (NVMe)| 1 ТБ| 600 TBW| 5 лет
WD Black SN770 (NVMe)| 1 ТБ| 600 TBW| 5 лет
Crucial P3 (NVMe)| 1 ТБ| 220 TBW| 5 лет
WD Red SN700 (NAS NVMe)| 1 ТБ| 2,000 TBW| 5 лет
Samsung 983 DCT (Enterprise)| 960 ГБ| 1,366 TBW| 5 лет

Сравнение TBW на ТБ

Более полезная метрика — TBW, нормализованный на ТБ емкости:
Категория| TBW на ТБ| Примеры
---|---|---
Бюджетный потребитель| 150–300| Crucial P3, Kingston NV2
Обычный потребитель| 600| Samsung 870/990, WD SN770
Оптимизированный для NAS| 1,300–2,000| WD Red SN700, Seagate IronWolf 525
Корпоративный| 1,400–3,600| Samsung PM893, Micron 5400

Сколько записывает домашний сервер?

Типичные записи

Активность Ежедневные записи Ежемесячные записи
Логи контейнеров Docker 100 МБ – 1 ГБ 3–30 ГБ
Синхронизация Nextcloud (личная) 500 МБ – 2 ГБ 15–60 ГБ
Обновления метаданных Plex/Jellyfin 50–200 МБ 1.5–6 ГБ
Логи DNS Pi-hole/AdGuard 50–200 МБ 1.5–6 ГБ
Операции с базами данных (SQLite/Postgres) 200 МБ – 2 ГБ 6–60 ГБ
Обновления системы + временные файлы 100–500 МБ 3–15 ГБ
ZFS SLOG (если используется) 5–50 ГБ 150 ГБ – 1.5 ТБ
Запись с камер наблюдения 20–100 ГБ 600 ГБ – 3 ТБ

Типичные общие ежедневные записи

Тип сервера Ежедневные записи Годовые записи Лет на диске с 600 TBW
Легкий (Pi-hole, RSS, закладки) 1–3 ГБ 365 ГБ – 1 ТБ 600–1,600 лет
Средний (Nextcloud, Plex, 10 контейнеров) 5–15 ГБ 1.8–5.5 ТБ 109–333 года
Тяжелый (интенсивные операции с БД, CI/CD) 20–50 ГБ 7.3–18.3 ТБ 33–82 года
Кэш ZFS SLOG 20–100 ГБ 7.3–36.5 ТБ 16–82 года
Сетевой видеорегистратор (NVR) 50–200 ГБ 18.3–73 ТБ 8–33 года
Итог: Если вы не запускаете NVR с интенсивной записью или ZFS SLOG, выносливость SSD — это не проблема для домашних серверов. Даже самые дешевые потребительские SSD превысят полезный срок службы оборудования.

Объяснение типов NAND

Тип NAND Биты на ячейку Выносливость Скорость Стоимость Лучшее применение
SLC 1 Высокая (100,000 P/E) Самая высокая $$$$ Корпоративный кэш
MLC 2 Высокая (10,000 P/E) Быстрая $$$ Корпорация, полупрофессионалы
TLC 3 Хорошая (3,000 P/E) Хорошая $$ Потребление, большинство серверов
QLC 4 Ниже (1,000 P/E) Более медленная запись $ Чтение-усиление, холодное хранение
P/E циклы = циклы программы/стирания на ячейку. Больше бит на ячейку = дешевле за ГБ, но меньше P/E циклов.
Для домашних серверов: TLC является стандартом. Достаточно высокая выносливость для любых домашних сценариев, хорошая производительность, разумная цена. QLC хорош для задач с интенсивным чтением (хранение медиа, раздача статических файлов). Избегайте QLC для задач с интенсивной записью (базы данных, ZFS SLOG).

Когда выносливость действительно имеет значение

ZFS SLOG (Синхронный Журнал Записи)

Устройства ZFS SLOG принимают каждую синхронную запись (NFS, iSCSI, базы данных с sync=always). Это может означать 20–100 ГБ записей в день на загруженном NAS. Для SLOG:
* Рекомендуется: WD Red SN700 (2,000 TBW/TB), Optane (почти неограниченная выносливость)
* Приемлемо: Samsung 970 EVO Plus (600 TBW/TB)
* Избегайте: QLC-диски, бюджетные потребительские NVMe

Размер SLOG: 8–16 ГБ достаточно. ZFS SLOG только буферизует 5–10 секунд записей. Большой диск использует ёмкость впустую — покупайте ради выносливости, а не ёмкости.

ZFS L2ARC (Кэш уровня 2 с адаптивной заменой)

L2ARC является кэшем чтения — гораздо меньшая нагрузка на запись, чем SLOG. Любой потребительский SSD подходит. L2ARC заполняется постепенно и в основном используется для чтения после прогрева.

Серверы баз данных

Если ваш домашний сервер запускает экземпляр PostgreSQL или MySQL с интенсивной записью (маловероятно для большинства домашних пользователей, но возможно с масштабным Nextcloud, Gitea с CI/CD и т.д.):
* Рассчитайте фактические ежедневные записи: iostat -x 1 и наблюдайте за колонкой wkB/s
* Умножьте на 365, чтобы получить годовые записи
* Сравните с TBW

На практике даже тяжелая домашняя база данных записывает менее 10 ГБ в день — 3.65 ТБ в год, или 164 года на диске с 600 TBW.

Наблюдение / NVR

Непрерывная запись видео — это единственный случай использования для дома, который может нагрузить выносливость SSD:
* 4 камеры 1080p, 24/7: ~100 ГБ/день
* 8 камер 4K, 24/7: ~800 ГБ/день

Для NVR: используйте HDD для долгосрочной записи, SSD только для живого буфера или базы данных. SSD для NVR (WD Purple SN580) предназначены для этой нагрузки.

Как контролировать состояние SSD

# Установите smartmontools
sudo apt install smartmontools

# Проверьте состояние SSD (NVMe)
sudo smartctl -a /dev/nvme0n1

# Ключевые поля:
# - Процент использованного: сколько TBW было потреблено (0-100%)
# - Записанные единицы данных: всего записанных данных (умножьте на 512 байт × 1000)
# - Доступный запас: оставшиеся свободные блоки NAND (100% = новый)
# - Ошибки целостности медиа и данных: должны быть равны 0

# Проверьте состояние SSD (SATA)
sudo smartctl -a /dev/sda
# Ключевые поля:
# - Wear_Leveling_Count: процент оставшегося срока службы
# - Total_LBAs_Written: всего записано в секторах по 512 байт

Автоматизированный мониторинг

Настройте уведомления по электронной почте с помощью smartd:

# Отредактируйте конфигурацию smartd
sudo nano /etc/smartd.conf

# Добавьте мониторинг для NVMe
/dev/nvme0n1 -a -o on -S on -n standby,q -s (S/../.././02|L/../../6/03) -W 0,0,45 -m [[email protected]](<https://selfhosting.sh/cdn-cgi/l/email-protection>)

# Перезапустите smartd
sudo systemctl restart smartd

Или используйте Netdata или Grafana с Prometheus для визуальных панелей мониторинга состояния SSD.

Лучшие SSD по случаям использования

Загрузочный диск (Низкие записи)

Любой реномированный NVMe SSD объемом 256 ГБ или больше. Дешевый вариант от Samsung, WD, Crucial или Kingston подходит. Не переплачивайте — загрузочный диск почти не записывает.
Выбор: Kingston NV2 250 ГБ (~~$20) или Crucial P3 500 ГБ (~~ $30).

Общий сервер (Хранение виртуальных машин, Docker)

Обычный потребительский TLC NVMe. 1 ТБ для возможности роста. 600 TBW более чем достаточно.
Выбор: WD Black SN770 1 ТБ (~~$55) или Samsung 990 EVO 1 ТБ (~~ $60).

Кэш NAS (ZFS SLOG/L2ARC)

NVMe с высокой выносливостью, рассчитанный на NAS/интенсивные записи.
Выбор: WD Red SN700 500 ГБ (~$45) — 1,000 TBW для 500 ГБ модели.

Корпоративный/Интенсивная запись

Если вам действительно нужна корпоративная выносливость (вы, вероятно, не нуждаетесь):
Выбор: Samsung PM893 960 ГБ (~$100 б/у) — 1,366 TBW, конденсаторы защиты от потери питания.

Часто задаваемые вопросы

Что происходит, когда SSD достигает своего рейтинга TBW?

SSD не выходит из строя ровно на уровне TBW. Рейтинг является консервативным — большинство SSD переживает 2–5 раз свой заявленный TBW. После достижения TBW гарантия производителя больше не покрывает диск. SSD может начать замедляться или развивать плохие блоки, но немедленная потеря данных редка. Следите за данными SMART и заменяйте проактивно.

TBW или DWPD — что более полезно?

DWPD (Записи на диск в день) говорит вам, сколько раз вы можете записать полную емкость в день в течение гарантийного периода. Для диска объемом 1 ТБ с 1 DWPD и 5-летней гарантией: 1 ТБ × 365 × 5 = 1,825 TBW. DWPD более распространен в корпоративных спецификациях. Для домашнего использования TBW проще воспринимать.

Следует ли использовать TRIM на SSD сервера?

Да. TRIM сообщает SSD, какие блоки больше не используются, что улучшает производительность и выносливость. Большинство файловых систем Linux (ext4, XFS) поддерживают TRIM. Включите периодический TRIM:

sudo systemctl enable fstrim.timer

Могу ли я использовать б/у/отремонтированный SSD для домашнего сервера?

Сначала проверьте данные SMART. Если процент использованного ниже 30%, а доступный запас выше 80%, у него еще много жизни. Б/у корпоративные SSD — отличная ценность — они созданы для задач с интенсивной записью и часто извлекаются из эксплуатации с 90% + остаточной жизнью.

Связанные