При проектировании или обновлении сервера для высоконагруженных систем 1С (таких как ERP или Управление торговлей на 100+ пользователей) перед системными администраторами встает вопрос: как выжать максимум из современной дисковой подсистемы? Традиционные SSD с интерфейсом SATA уже не всегда справляются с растущими аппетитами СУБД, а переход на NVMe ставит новую дилемму — использовать ли их в RAID-массиве или оставить как одиночные устройства. Разберем эту ситуацию подробно, опираясь на технические характеристики оборудования и практический опыт.
Рассмотрим ситуацию с использованием аппаратных RAID-контроллеров, таких как Broadcom MegaRAID 9460-8i или более новых моделей серии 9560. На первый взгляд, установка четырех NVMe-дисков в RAID 10 кажется идеальным решением. Однако здесь мы сталкиваемся с понятием «бутылочного горлышка».
Проанализируем пропускную способность шины. Большинство современных контроллеров подключаются через разъем PCIe x8. Если мы используем NVMe Gen 4.0, то каждый диск по отдельности способен задействовать 4 линии PCIe. При объединении четырех таких дисков в массив суммарная потребность в пропускной способности превышает возможности контроллера (8 линий против необходимых 16). В итоге мы получаем ограничение скорости на уровне самого железа контроллера, что нивелирует преимущества NVMe перед обычными серверными SSD в некоторых сценариях.
Кроме того, аппаратный контроллер вносит дополнительную задержку (Latency) на обработку команд собственным процессором (RoC). Для 1С, где критически важна скорость выполнения коротких транзакций в один поток, эта задержка может оказаться более существенной, чем чистая линейная скорость чтения.
Разберем результаты тестов производительности (например, по методике Гилева). Часто при переходе с одиночного быстрого NVMe на RAID 10 администраторы не видят значительного прироста «попугаев». Выясним причину этого явления:
Посмотрим на физический аспект эксплуатации. Накопители NVMe (особенно стандарта PCIe 4.0 и 5.0) выделяют значительное количество тепла при интенсивной нагрузке. Разберем, как RAID влияет на температурный режим:
При выполнении тяжелых операций (например, создание бэкапа или выгрузка базы в .dt) идет непрерывный поток данных. Если данные пишутся на один диск, он быстро нагревается и может уйти в троттлинг — принудительное снижение частоты контроллера для охлаждения, что резко снижает скорость. Использование RAID 10 позволяет «размазать» нагрузку на 4 диска. Тепловыделение распределяется, и каждый отдельный накопитель работает в более щадящем режиме, что обеспечивает стабильность производительности на длительных интервалах времени.
Важный совет: При сборке сервера обязательно используйте специализированные радиаторы для NVMe и обеспечьте интенсивный обдув внутри корпуса (серверные шасси с высокооборотистыми вентиляторами справляются с этим лучше обычных Tower-корпусов).
Проанализируем современные технологии, которые пришли на смену традиционным RAID-контроллерам. Одной из них является Intel VROC (Virtual RAID on CPU). Рассмотрим её преимущества:
Для платформы 1С это решение часто оказывается более эффективным, так как оно сочетает надежность зеркалирования (RAID 1/10) и минимальную задержку доступа к данным, что напрямую влияет на скорость проведения документов.
Просто установить быстрые диски недостаточно. Разберем шаги по оптимизации SQL-сервера для работы с NVMe-массивами:
TempDB и Лог транзакций. Второе зеркало — под сами файлы данных базы. Лог транзакций всегда пишется последовательно, а данные — случайным образом. Разделение этих потоков на разные физические устройства значительно снижает задержки.64 КБ. Это стандарт для высоконагруженных баз данных 1С.Для оптимизации работы с дисковой подсистемой рекомендуется проверить настройки ожидания ввода-вывода. Посмотрим на логику работы через системные представления:
-- Проверка задержек по файлам базы данных
SELECT
DB_NAME(vfs.database_id) AS DatabaseName,
df.name AS FileName,
vfs.io_stall_read_ms / vfs.num_of_reads AS AvgReadLatency,
vfs.io_stall_write_ms / vfs.num_of_writes AS AvgWriteLatency
FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs
JOIN sys.master_files AS df ON vfs.database_id = df.database_id AND vfs.file_id = df.file_id
ORDER BY AvgReadLatency DESC;
Если показатели AvgReadLatency и AvgWriteLatency на вашем NVMe RAID превышают 1-2 мс, это повод проверить настройки контроллера, наличие очередей или возможный перегрев дисков.
Подведем итог. Использование RAID 10 на NVMe для 1С оправдано в первую очередь со стороны надежности и стабильности под нагрузкой, а не ради достижения рекордных показателей в синтетических тестах.
Если ваша задача — обеспечить бесперебойную работу 100 пользователей в тяжелой конфигурации ERP, то RAID 10 на серверных NVMe (или использование VROC) является стандартом де-факто. Если же вам нужна максимальная скорость для одного-двух пользователей (например, для разработки или тяжелых расчетов), то одиночный NVMe с самой высокой частотой процессора даст лучший результат за меньшие деньги.
Помните, что для 1С связка «Частота процессора + Низкая задержка памяти + Быстрый отклик диска» всегда важнее, чем «Много ядер + Огромная линейная скорость дискового массива».