Ускоряем запись 1С Предприятие, базы данных. Linux Hybrid RAID SSD HDD FlashCache bcache

Челябинская область

Автор:Dmitriy Altuhov

Ускоряем запись 1С Предприятие, базы данных. Linux Hybrid RAID SSD HDD FlashCache bcache

Имеется сервер баз данных (чаще всего — PostgreSQL для 1С Предприятие).

Типовые варианты хранилища информации для баз данных:
(предполагается, что во всех вариантах выполняется резервное копирование по локальной сети на отдельный backup-сервер)

  1. Single HDD — база крутится на одном жёстком диске 7200 об/мин
  2. RAID1 HDD — база крутится на RAID1 (зеркало) из двух жестких дисков 7200 об/мин

В обоих случаях random read speed будет достаточно высокая за счет кеширования данных в оперативной памяти.

Но в обоих случаях random write speed будет очень низкой из-за характеристик жестких дисков (около 90 IOPS).

Именно random write speed сильно влияет на скорость проведения документов в 1С Предприятие.

Как увеличить скорость проведения документов в 1С Предприятие?
(опять же резервное копирование должно выполняться на отдельный сервер или диск)

  1. Перенести базу данных на SSD-диск = значительно ускорит работу, требует постоянного контроля состояния SSD-диска
  2. Перенести базу данных на RAID1 (зеркало) или RAID5/RAID10 из SSD-дисков = значительно ускорит работу, требует постоянного контроля состояния SSD-дисков и RAID-массивов в целом.
  3. Перенести базу данных на аппаратный Hybrid RAID-контроллер, например, Adaptec Hybrid RAID = смысла особого нет, так как запись ведётся на SSD и HDD одновременно и random write speed увеличивается не на много, по сравнению с одиночным HDD.
  4. Перенести базу данных на программный RAID (mdadm) из HDD и SSD с настройкой write-mostly на SSD (не HDD!, иначе скорость записи будет = скорости HDD) (http://tansi.info/hybrid/) = поскольку write mostly ведётся на SSD, random write speed будет практически равен скорости SSD.
  5. Использовать SSD как кэш с помощью FlashCache или bcache = FlashCache is a general purpose writeback block cache for Linux. Проще говоря — операции записи будут кешироваться на SSD-диске (примерно также, как работает аппаратный RAID-контроллер с battery-backup  Write-back cache).
  6. Прочие решения, основанные на дорогих компонентах (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
Comments Are Closed!!!