29 нояб. 2009 г.

Snapshot`ы в Citrix XenServer 5.5

Итак... В Citrix XenServer присутствует одна интересная фича - создание Snapshot`ов. Snapshot - это мнгновенный снимок состояния работающей виртуальной машины. В принципе данный функционал присутствует во всех серьезных системах виртуализации, что не могло обойти сторойной и Citrix. Но как оказалось совсем недавно (лично для меня это стало открытием), с созданием снепшотов у ксен сервера есть серьезные проблемы. А именно после создания снимка - на сетевом хранилище отбирается количество гигагбайт равное размеру существующей виртуальной машины, для которой делается снепшот. Вроде бы все хорошо, но беда в том, что после удаления снепшота размер свободного места на хранилище не увеличивается!!! А проведение снепшотов - единственный нормальный штатный способ резервного копирования виртуальных машин без их остановки. Вернуть обратно свободное место мне удалось только при помощи экспорта виртуальных машин, а потом разрушения iSCSI хранилища, пересозданием его и возвратом машин при помощи импорта. Вот такая вот open source ложка дегтя в бочке меда... Немного погуглив я наткнулся на статью на форуме Цитрикса, о том что это не баг, а именно так и должно работать... Вобщем пока непонятно как исправить такую ситуацию. Будем надеятся, что в следующих версиях этот мега правильный алгоритм работы будет переработан, потому как уж очень дорого обходится каждый новый терабайт на сетевом хранилище...

2 комментария:

Vic77 комментирует...

вот уж год прошел... А проблема так и не решена... (((
Вспоминаю только начало, когда Citrix приобрел Xen, появился 5 - все казалось таким хорошим и радостным... Подобных трабл с 5.0 не наблюдал...

Алексей Блинков комментирует...

На данный момент если делать снепшоты руками, а потом их удалять, то для 5 версии XenServer для возврата свободного места необходим о выполнить команду:

coalesce-leaf -u c07e2776-c9fb-30d0-f73b-71bea119612c

Где: c07e2776-c9fb-30d0-f73b-71bea119612c - ID виртуальной машины, для которой выполняется операция.