Встает задача обновить или собрать сервер для 1С для небольшой организации. Бюджет ограничен, поэтому возникает соблазн использовать мощное десктопное "железо", включая быстрые потребительские NVMe SSD, такие как Samsung 980/990 Pro. Однако производители не указывают для них серверные показатели надежности, например DWPD (количество полных перезаписей диска в день), что затрудняет оценку их срока службы под нагрузкой СУБД. Разберем, насколько оправдан такой подход, какие риски он несет и какие есть альтернативы.
Основной страх при использовании десктопного SSD в сервере — его быстрый износ. Ключевыми показателями здесь являются TBW (Total Bytes Written — общий объем данных, который можно записать на диск за срок его службы) и DWPD (Drive Writes Per Day — сколько раз в день можно полностью перезаписать диск в течение гарантийного срока).
Давайте посчитаем DWPD для популярного диска. Возьмем Samsung 990 Pro объемом 1 ТБ. Производитель заявляет для него ресурс TBW в 600 ТБ и гарантию 5 лет.
Формула расчета DWPD:
DWPD = TBW / (Гарантия в годах * 365 * Объем диска в ТБ)
Подставим наши значения:
600 / (5 * 365 * 1) ≈ 0.32
Получается, что этот диск рассчитан на ежедневную перезапись примерно трети своего объема. Для сравнения, у серверных SSD этот показатель может быть 1, 3, 5 и даже выше. На первый взгляд, это немного. Но давайте посмотрим на реальные цифры.
Опыт коллег показывает, что для небольших баз (например, 10-50 ГБ) и 40 пользователей, реальный объем записи в день не так уж велик. Один из пользователей поделился статистикой: на сервере с 9 базами 1С:Бухгалтерия и 1С:КА общим объемом каталога PostgreSQL в 75 ГБ, диск Samsung 980 PRO 500GB показал 142% использования ресурса. Это говорит о том, что износ идет, но даже в таких условиях диск живет достаточно долго. Другой пользователь сообщил, что на его сервере за 4 года было записано всего 90 ТБ данных. При ресурсе в 600 TBW, диска хватило бы на десятилетия.
Вывод: Для небольших баз и умеренного количества пользователей ресурса современных потребительских NVMe SSD может хватить на несколько лет эксплуатации.
Несмотря на достаточный ресурс для некоторых сценариев, использование потребительских дисков в сервере сопряжено с серьезными рисками, о которых нужно знать.
Даже при наличии ИБП, который защищает от внешних сбоев, остается риск внутреннего сбоя блока питания сервера или случайного отключения.
Если вы все же решили пойти на компромисс и использовать десктопный SSD, необходимо принять меры для снижения рисков. Такой подход может быть оправдан для небольших компаний, где нет критически важных бизнес-процессов, а простой в несколько часов не приведет к серьезным убыткам. И, конечно, только при наличии надежной, многоуровневой системы резервного копирования.
Самый очевидный способ защититься от выхода из строя одного диска — объединить два одинаковых SSD в зеркальный массив RAID 1. Все данные будут дублироваться на оба диска. Если один из них выйдет из строя, сервер продолжит работать на втором.
Рассмотрим варианты реализации:
mdadm в Linux). Этот вариант более гибкий и предпочтительный. Он не привязан к "железу": в случае сбоя материнской платы можно просто переставить диски в другой компьютер, и ОС сама "подхватит" массив. Современные процессоры настолько мощные, что нагрузка от программного RAID будет для них незаметна.
Over-provisioning — это резервирование части дискового пространства для служебных нужд контроллера SSD. По сути, вы намеренно оставляете 20-30% объема диска неразмеченным. Зачем это нужно?
Серверные диски поставляются с уже зарезервированным с завода пространством. На потребительском диске это можно сделать вручную при его инициализации в системе: просто создайте основной раздел не на весь объем диска, а оставив в конце незанятое пространство.
Этот подход основан на простом экономическом расчете. За цену одного серверного SSD можно купить несколько потребительских. Можно запланировать их замену, например, раз в 1.5-2 года, не дожидаясь сбоя. При наличии RAID 1 и бэкапов такая замена пройдет безболезненно и без простоя.
Если риски использования потребительских дисков кажутся вам неприемлемыми, но бюджет все еще ограничен, есть несколько промежуточных вариантов.
Существуют серверные NVMe диски в форм-факторе U.2, например, Samsung PM9A3. Они обладают всеми атрибутами серверного решения: высокий ресурс (DWPD), защита от сбоев питания (PLP), стабильная производительность. При этом их цена часто ниже, чем у флагманских серверных моделей PCIe. Для подключения такого диска к обычной десктопной материнской плате понадобится недорогой адаптер U.2 -> PCI-Express. Это отличный компромисс между ценой и надежностью.
Хотя накопители Intel Optane сняты с производства, их все еще можно найти на вторичном рынке. Они обладают феноменальной выносливостью (DWPD до 100) и сверхнизкими задержками. Они идеально подходят для самых "горячих" данных СУБД:
tempdb для MS SQL.Даже небольшой Optane на 128-280 ГБ, выделенный под эти задачи, может значительно ускорить работу сервера и снять нагрузку с основного диска, где хранятся базы.
Использование потребительских NVMe SSD в сервере 1С — это рабочий, но рискованный компромисс. Он допустим для небольших компаний с некритичными базами данных при условии:
Если же стабильность и надежность в приоритете, лучше рассмотреть пусть и более дорогие, но предназначенные для этого серверные решения, даже если это будет "бюджетный" вариант с интерфейсом U.2 или даже SATA.