Имеется сервер баз данных (чаще всего — PostgreSQL для 1С Предприятие).
Как увеличить скорость проведения документов в 1С Предприятие?
(резервное копирование должно выполняться на отдельный сервер или диск)
Типовые варианты хранилища информации для баз данных:
(предполагается, что во всех вариантах выполняется резервное копирование по локальной сети на отдельный backup-сервер)
- Single HDD — база крутится на одном жёстком диске 7200 об/мин
- RAID1 HDD — база крутится на RAID1 (зеркало) из двух жестких дисков 7200 об/мин
В обоих случаях random read speed будет достаточно высокая за счет кеширования данных в оперативной памяти.
Но в обоих случаях random write speed будет очень низкой из-за характеристик жестких дисков (около 90 IOPS).
Именно random write speed сильно влияет на скорость проведения документов в 1С Предприятие.
- Перенести базу данных на SSD-диск = значительно ускорит работу, требует постоянного контроля состояния SSD-диска
- Перенести базу данных на RAID1 (зеркало) или RAID5/RAID10 из SSD-дисков = значительно ускорит работу, требует постоянного контроля состояния SSD-дисков и RAID-массивов в целом.
- Перенести базу данных на аппаратный Hybrid RAID-контроллер, например, Adaptec Hybrid RAID = смысла особого нет, так как запись ведётся на SSD и HDD одновременно и random write speed увеличивается не на много, по сравнению с одиночным HDD.
- Перенести базу данных на программный RAID (mdadm) из HDD и SSD с настройкой write-mostly на SSD (не HDD!, иначе скорость записи будет = скорости HDD) (http://tansi.info/hybrid/) = поскольку write mostly ведётся на SSD, random write speed будет практически равен скорости SSD.
- Использовать SSD как кэш с помощью FlashCache или bcache = FlashCache is a general purpose writeback block cache for Linux. Проще говоря — операции записи будут кешироваться на SSD-диске (примерно также, как работает аппаратный RAID-контроллер с battery-backup Write-back cache).
- Прочие решения, основанные на дорогих компонентах (Intel SSD 910, RAID)
Из перечисленных решений можно выделить:
- одиночный SSD диск (внешний USB 3.0?) для небольших организаций с частым резервным копированием на HDD.
- FlashCache или bcache на SSD для оптимальной надежности и скорости (данные гарантированно хранятся на HDD)
- Гибридный Linux software RAID1 (mdadm) из SSD и HDD с указанием write mostly на SSD — удобно для серверов с уже существующим Linux software RAID1
Об авторе