медленная работа nBackup на виртуальном сервере
Добавлено: 24 апр 2012, 13:58
Планируем запустить Firebird на виртуальной инфраструктуре, но столкнулись со следующей проблемой:
процесс nBackup при бэкапе базы идет очень медленно на виртуальной машине. Системные счетчики показали, что на физическом сервере скорость чтения с диска (где лежит БД) при обычном копировании файла приблизительно равна скорости чтения при nBackup.
На виртуальной машине скорость чтения(счетчик Disk Read Bytes/sec) при копировании прыгает 4000-7000, а при nBackup идет на уровне 1000 и график достаточно ровный. Можно сделать вывод что есть какое-то ограничение которое влияет на nBackup и не дает читать данные быстрее 1000 Bytes/sec.
Пробовал на ОС Windows 2003 32бит, 2008 64бит; Firebird 2.1.4, 2.5; файловая система NTFS; Зармер кластера на жестком диске пробовал 16 и 64 кб (размер страницы БД 16кб) - все то же самое, результат тот же.
Диски быстрые, память и процессор свободные, коннектов к БД нет. Сама БД работает норм - сравнивал построение отчетов на старом и новом серверах, на новом быстрее строятся. Бэкап утилитой gbak отработал на 20 мин быстрее.
Время построения бэкапов на старом физическом сервере и на новом виртуальном без коннектов к БД:
бэкап 0 уровня (файл бэкапа около 70 Гб) - 40мин (на старом); 2.5 часа (на новом)
бэакп 1 уровня (файл бэкапа около 100 Мб) - 15мин (на старом); 2.5 часа (на новом)
Как написанно в мануале по nBackup, что скорость напрямую зависит от железа, но обычное копирование идет в 2-3 раза быстрее...
Параметры боевой БД, которую планируем виртуализировать:
База: 70 Гб
Firebird 2.1.4 Classic Server
Windows 2003 Server
~50 active users
В чем может быть проблема? Подскажите пожалуйста!
Спасибо!
процесс nBackup при бэкапе базы идет очень медленно на виртуальной машине. Системные счетчики показали, что на физическом сервере скорость чтения с диска (где лежит БД) при обычном копировании файла приблизительно равна скорости чтения при nBackup.
На виртуальной машине скорость чтения(счетчик Disk Read Bytes/sec) при копировании прыгает 4000-7000, а при nBackup идет на уровне 1000 и график достаточно ровный. Можно сделать вывод что есть какое-то ограничение которое влияет на nBackup и не дает читать данные быстрее 1000 Bytes/sec.
Пробовал на ОС Windows 2003 32бит, 2008 64бит; Firebird 2.1.4, 2.5; файловая система NTFS; Зармер кластера на жестком диске пробовал 16 и 64 кб (размер страницы БД 16кб) - все то же самое, результат тот же.
Диски быстрые, память и процессор свободные, коннектов к БД нет. Сама БД работает норм - сравнивал построение отчетов на старом и новом серверах, на новом быстрее строятся. Бэкап утилитой gbak отработал на 20 мин быстрее.
Время построения бэкапов на старом физическом сервере и на новом виртуальном без коннектов к БД:
бэкап 0 уровня (файл бэкапа около 70 Гб) - 40мин (на старом); 2.5 часа (на новом)
бэакп 1 уровня (файл бэкапа около 100 Мб) - 15мин (на старом); 2.5 часа (на новом)
Как написанно в мануале по nBackup, что скорость напрямую зависит от железа, но обычное копирование идет в 2-3 раза быстрее...
Параметры боевой БД, которую планируем виртуализировать:
База: 70 Гб
Firebird 2.1.4 Classic Server
Windows 2003 Server
~50 active users
В чем может быть проблема? Подскажите пожалуйста!
Спасибо!