ОПИСАНИЕ ПРОЕКТА.
Кошуба Валерий edited this page 6 years ago

RUS:


Идея данного проекта родилась спонтанно, в поисках решения проблемы - скорость работы с базой данных программы бухгалтерского учета 1С Предприятие. Сама база была файловой, а запуск программы 1С предприятие производился в виртуальном окружении XEN, c установленной гостевой операционной системой Windows 2003 и терминальным доступом пользователей к ней. Большое количество открытых каналов на запись\чтение к файлам базы сильно нагружало работу жесткого диска и именно это привело к такому неожиданному решению как создание RAID из файла образа диска на жестком диске и блочного устройства из части ОЗУ. Во первых такое решение позволяет не потерять данные в случае сбоев по питанию или аварийного отключения, а во вторых благодаря более скоростным характеристикам ОЗУ получить значительный прирост в скорости как при чтении, так и частично при записи. Почему частично при записи? Потому что, если объем занятого пространства на вашем zramraid будет меньше общего на 50%, то скорость будет практически одинаковой, если больше — то может быть ниже. Это связано с тем, что RAID данные должен успевать синхронизировать с менее скоростным файлом образа и ему нужно на это время. По моим наблюдениям, скорость начинает падать если объем данных для обновления выше чем то что, можно «накопить» на блочном устройстве сделанном в ОЗУ. В процессе обмена было заметно, что если данных на носителе больше 60~70% то скорость записи могла быть меньше скорости чтения. Все конечно еще зависит от интенсивности работы с файлами, но общая статистика была именно такой. В любом случае, прирост скорости который мы в результате получили был значительным, а самое главное дешевым. Стоимость равнозначного диска SSD не сопоставимо выше стоимости ОЗУ, а по скоростным характеристикам SSD проигрывает ОЗУ. Единственным недостатком такого решения является его ограниченность по реализации, это только системы с Linux и версиями ядра не ниже 3.6.х.

Тем не менее, данное решение позволило нам сохранить деньги своих клиентов и оно успешно работает до сих пор уже более 6лет. Технология была переработана под SystemD и показала стабильную работу на нескольких серверах.