Перевод файловых баз данных 1С на твердотельные накопители (SSD) — одна из самых обсуждаемых тем среди системных администраторов и специалистов по автоматизации. Часто возникает классическая ситуация: файловая база «тормозит», пользователи жалуются на медленный отклик, и руководство решает приобрести быстрый SSD-накопитель на сервер. Однако при сетевом режиме работы (когда база лежит в общей папке на сервере, а пользователи подключаются к ней по локальной сети) этот шаг часто приносит лишь разочарование.
В этой статье мы подробно проанализируем, почему простой перенос файловой базы на SSD в сетевом окружении не решает проблему производительности, разберем скрытые аппаратные и программные нюансы, а также рассмотрим действительно эффективные архитектурные альтернативы.
Давайте разберем по шагам, что происходит, когда пользователь работает с файловой базой 1С по сети через стандартный общий ресурс (протокол SMB). Главное отличие файлового режима от клиент-серверного заключается в месте проведения вычислений:
.1CD из общей сетевой папки на локальный компьютер пользователя. Обработка этих данных происходит в оперативной памяти клиентского ПК, после чего измененные блоки отправляются обратно на сервер.При совместной работе нескольких пользователей с одним общим файлом базы данных .1CD по сети операционная система включает встроенный механизм оппортунистических блокировок (Oplocks), предназначенный для кэширования данных на стороне клиентов.
Проанализируем этот процесс:
Важное предупреждение: Сетевые сбои, кратковременный обрыв Wi-Fi соединения (если кто-то из пользователей подключен беспроводным способом) или рассинхронизация при блокировках файлов — это основные причины физического повреждения структуры файловой базы данных. Покупка SSD никак не решает проблему логических ошибок и разрушения таблиц из-за несовершенства протокола SMB.
Если решение о покупке SSD для сервера уже принято, крайне важно избежать типичных ошибок при выборе типа накопителя. Использование обычных потребительских (десктопных) SSD в серверных средах под управлением 1С сопряжено со следующими рисками:
.1CD. На серверах необходимо использовать только специализированные Enterprise SSD с аппаратной поддержкой PLP.Даже если база данных расположена на производительном SSD-диске сервера, общая скорость отклика интерфейса 1С у конечного пользователя напрямую зависит от дисковой подсистемы его персонального компьютера.
Платформа 1С активно использует локальный кэш конфигурации и метаданных, который по умолчанию располагается на системном диске пользователя в следующих директориях:
%LocalAppData%\1C\1Cv8
%AppData%\1C\1Cv8
Если на рабочем месте пользователя операционная система Windows и профиль пользователя находятся на старом медленном жестком диске (HDD), то процесс запуска программы, открытие тяжелых форм документов и формирование локальных отчетов будут занимать много времени. Для достижения максимального эффекта системные диски на всех клиентских компьютерах также обязательно должны быть заменены на SSD.
Рассмотрим ситуацию, когда сервер также выполняет роль терминального сервера (RDP), где работают все пользователи. В этом случае перевод только диска с базами данных на SSD даст лишь частичный прирост.
Операционная система сервера непрерывно обращается к файлу подкачки pagefile.sys, системному реестру и временным каталогам пользователей %TEMP%. Если сама ОС сервера при этом установлена на обычном HDD, возникнет критическая очередь к системному диску, которая заблокирует работу процессора и оперативной памяти.
Рекомендуется разделять дисковые накопители физически:
Поскольку простое размещение файловой базы на сетевом SSD не решает проблему пропускной способности сети и блокировок, рассмотрим три проверенных архитектурных решения.
Это самый бюджетный и эффективный способ ускорить работу файловой базы без покупки дорогостоящих серверных лицензий. Суть метода заключается в том, что вместо прямого доступа к файлу через общую папку Windows (SMB), клиенты общаются с базой по протоколам HTTP/HTTPS.
Разберем преимущества этого подхода:
.1CD на своем быстром SSD.Для публикации базы можно использовать бесплатный веб-сервер Apache или встроенный в Windows Server компонент IIS. Процесс публикации выполняется в несколько кликов из конфигуратора 1С (меню «Администрирование» — «Публикация на веб-сервере»).
Если пользователи работают в локальной сети, развертывание службы удаленных рабочих столов (Terminal Services / RDP) полностью снимает сетевые ограничения файлового режима.
При такой схеме:
Для конфигураций нового поколения на управляемых формах (таких как «1С:ERP», «1С:Комплексная автоматизация» или «1С:Управление торговлей») файловый режим работы в принципе противопоказан при наличии более 3–5 пользователей.
В этом случае оптимальным решением является переход на полноценную клиент-серверную архитектуру:
В завершение проанализируем неочевидный фактор, способный снизить скорость работы файловой 1С на SSD в несколько раз — влияние антивирусных программ. По умолчанию антивирус пытается сканировать любые изменяемые файлы в реальном времени. При работе с 1С это приводит к блокировке транзакций.
Обязательно добавьте в список исключений (сканирование в реальном времени) на сервере и клиентских машинах:
*.1CD и файлы блокировок *.1CL.AppData\Local\1C\ и AppData\Roaming\1C\.1cv8.exe, 1cv8c.exe, 1cv8s.exe.Соблюдение этих рекомендаций в комплексе с правильной архитектурной организацией доступа (веб-сервер или RDP) позволит получить максимальную отдачу от перехода на SSD и обеспечит комфортную, быструю работу пользователей.