«Cruft - пакет, который находит программы созданные вручную на вашей системе в случае подозрения взлома» и «ZRAID или как разогнать виртуальный том без потери данных»: разница между страницами

Материал из support.qbpro.ru
(Различия между страницами)
imported>Vix
(Новая страница: «Cruft - пакет, который находит программы созданные вручную на вашей системе в случае подозр…»)
 
imported>Vix
(Новая страница: «Данный проект является производной всех тех экспериментов с использованием виртуализа…»)
 
Строка 1: Строка 1:
Cruft - пакет, который находит программы созданные вручную на вашей системе в случае подозрения взлома
Данный проект является производной всех тех экспериментов с использованием виртуализации XEN\KVM, который мы начали еще в 2012г. Тогда нам очень не нравилась скорость работы дисковой подсистемы в режиме HVM для сервера WINDOWS 2003.


Программа анализирует большинство результатов на базе данных DPKG, так же как список `дополнительных файлов",  
В процессе поиска решений вспомнили о модуле zram и первым делом сделали виртуальный раздел для swop. Безусловно определенно работать OS WINDOWS в «таком» окружении стала быстрее, точнее стала более «отзывчивее», но недостаточно для серверных задач. Вот тогда у нас и родилась идея сделать так называемый виртуальный RAID, который мы и назвали от производной zram —> ZRAID. Идея собственно проста, создаем блочное устройство из области памяти с применением модуля ядра zram, по размеру одинаковое с образом диска для виртуальной машины, после чего объединяем оба носителя в RAID массив и уже готовый RAID (MD) отдаем виртуальной машине в XEN или KVM как носитель для работы с данными.
которые могут появляться в течение жизни различных пакетов.
<br>
 
После этого уже в виртуальной машине форматируем и используем по назначению. Что в результате получается? Во первых — скорость общения с носителем практически равна скорости памяти, а это я вам скажу по круче SSD будет! Во вторых, что касается переживаний о сбоях, специально в процессе работы виртуальной машины проводили аварийное отключение системного блока и машина достойно выдерживала такие «сбои». Все таки программный RAID в системе LINUX достоин уважения! При всех наших экспериментах по экстремальным отключениям как частей ZRAID, так и аварийных остановках, данные оставались целыми, что помогло нам решить многие производственные проблемы в процессе эксплуатации виртуальных машин. На данный момент есть у нас такой сервер который отработал 3года и несмотря на редкие сбои по питанию достойно выдержал тест на надежность. Безусловно наш скромный проект не может претендовать на промышленную эксплуатацию и является скорее нестандартным решением, но я думаю поможет в решении многих задач на серверах. В частности у меня например в таком «ZRAID» прекрасно себя «чувствует» почтовая база данных. Кроме описания и функциональной схемы «ZRAID», прилагаем код на языке BASH который является системным на OS LINUX для более простого использования данного решения. Программный код распространяется согласно лицензии GNU Public License.<br>
[https://packages.debian.org/stable/cruft cruft Debian]
Код на языке BASH состоит из 3х скриптов:<br>
1. install — инсталлятор, установщик скриптов поддерживает OS Debian<br>
2. zraid-config — скрипт по управлению конфигурацией zraid носителей<br>
3. zraid-maker — скрипт управления запуском и остановкой zraid носителей<br>
<br>
При вызове любого из скриптов с ключом —help можно получить справку по использованию скриптов с примерами.<br>
[https://github.com/vixfree/zraid Скачать архивом можно тут]

Текущая версия от 17:14, 29 сентября 2016

Данный проект является производной всех тех экспериментов с использованием виртуализации XEN\KVM, который мы начали еще в 2012г. Тогда нам очень не нравилась скорость работы дисковой подсистемы в режиме HVM для сервера WINDOWS 2003.

В процессе поиска решений вспомнили о модуле zram и первым делом сделали виртуальный раздел для swop. Безусловно определенно работать OS WINDOWS в «таком» окружении стала быстрее, точнее стала более «отзывчивее», но недостаточно для серверных задач. Вот тогда у нас и родилась идея сделать так называемый виртуальный RAID, который мы и назвали от производной zram —> ZRAID. Идея собственно проста, создаем блочное устройство из области памяти с применением модуля ядра zram, по размеру одинаковое с образом диска для виртуальной машины, после чего объединяем оба носителя в RAID массив и уже готовый RAID (MD) отдаем виртуальной машине в XEN или KVM как носитель для работы с данными.
После этого уже в виртуальной машине форматируем и используем по назначению. Что в результате получается? Во первых — скорость общения с носителем практически равна скорости памяти, а это я вам скажу по круче SSD будет! Во вторых, что касается переживаний о сбоях, специально в процессе работы виртуальной машины проводили аварийное отключение системного блока и машина достойно выдерживала такие «сбои». Все таки программный RAID в системе LINUX достоин уважения! При всех наших экспериментах по экстремальным отключениям как частей ZRAID, так и аварийных остановках, данные оставались целыми, что помогло нам решить многие производственные проблемы в процессе эксплуатации виртуальных машин. На данный момент есть у нас такой сервер который отработал 3года и несмотря на редкие сбои по питанию достойно выдержал тест на надежность. Безусловно наш скромный проект не может претендовать на промышленную эксплуатацию и является скорее нестандартным решением, но я думаю поможет в решении многих задач на серверах. В частности у меня например в таком «ZRAID» прекрасно себя «чувствует» почтовая база данных. Кроме описания и функциональной схемы «ZRAID», прилагаем код на языке BASH который является системным на OS LINUX для более простого использования данного решения. Программный код распространяется согласно лицензии GNU Public License.
Код на языке BASH состоит из 3х скриптов:
1. install — инсталлятор, установщик скриптов поддерживает OS Debian
2. zraid-config — скрипт по управлению конфигурацией zraid носителей
3. zraid-maker — скрипт управления запуском и остановкой zraid носителей

При вызове любого из скриптов с ключом —help можно получить справку по использованию скриптов с примерами.
Скачать архивом можно тут