Firebird, Hyper-V, диски… 28.03.2011
Представляю вашему вниманию сравнительную характеристику работы Firebird в Hyper-V.
Сравнение, в общем-то, поверхностное, но позволяет сделать определённые выводы.
Решался вопрос: запускать сервер баз данных в виртуальной машине или нет. И если да, то как использовать дисковую систему.
Исходные данные:
- база данных размером около 8,5 гигабайт; реально наработанная база данных, которую и планировалось использовать на данном сервере;
- дисковый массив RAID-10 из 4-х новых SAS-дисков (HP, 15K);
- Windows Server 2008 R2, Hyper-V; Firebird 2.5 x64 (Classic).
Размер страницы 8К, равный размеру кластера.
Замерялось время backup и restore. Задачей являлось при прочих равных условиях сравнить скорость работы в зависимости от конфигурации дисковой подсистемы и использования гипервизора.
Во всех вариантах использования виртуальных машин у последних по 4 CPU (Xeon E5620) и 4GB RAM (DDR3).
Условия:
- Запуск Firebird в хостовой ОС. Hyper-V не используется. Firebird получает прямой доступ к дискам.
- Запуск Firebird в Hyper-V. Использование прямого доступа к физическому диску (RAID-массиву). IDE-mode.
- Запуск Firebird в Hyper-V. Использование прямого доступа к физическому диску (RAID-массиву). SCSI-mode.
- Запуск Firebird в Hyper-V. Использование VHD-файла фиксированного размера, расположенного на том же самом RAID-массиве.
Итак, результаты:
Время backup/restore:
- 11:39/37:31
- 12:25/45:22
- 09:15/41:05
- 12:29/46:27
Я взвесил все “за” и “против”, и пока что выбрал 3-й вариант. В итоге сервер БД работает в Hyper-V (то есть я получаю все нужные мне выгоды виртуализации), и в то же время быстродействие вполне устраивает, а также приятно осознавать, что на “очень крайний” случай остаётся какой-то запас производительности.
Tags: firebird, hyper v, microsoft, виртуализация- Разделы: Виртуализация, ИТ
- Автор: Danil
Комментарии»
комментариев нет - будете первым?