Вопрос или проблема
Как я понимаю, единственный способ сделать живую резервную копию виртуальной машины в XenServer – это сделать снимок, преобразовать снимок в шаблон, затем экспортировать шаблон (на другой сервер), затем удалить снимок.
Что я не могу нигде найти, так это спецификации того, сколько места занимает снимок, или как они работают, а также у меня были противоречивые результаты из моих испытаний на данный момент (больше об этом ниже, если кто-то заинтересован). Должны ли они быть полными копиями с самого начала? Или они работают на основе какого-то алгоритма copy-on-write? То есть они начинаются с размера 0 и затем растут со временем (так что если я удалю их сразу после экспорта, мне действительно не понадобится много дискового пространства).
Вот мой вопрос – сколько свободного пространства мне нужно оставить на хосте, чтобы делать резервные копии виртуальных машин таким образом?
Некоторые дополнительные детали о том, почему я так запутался (кроме полного отсутствия документации от Citrix по этой теме):
Наша проблема в том, что пространство на счету – наши диски не огромные на хостах – всего чуть более 200 ГБ каждый (используя SSD).
На одном хосте я получаю ошибку “Указанный репозиторий хранения имеет недостаточно места”, когда пытаюсь сделать снимок 20Г виртуальной машины … на этом хосте в настоящее время 4 виртуальные машины (100+20+20+20=160)
Тем не менее, на другом хосте, с 2 х 100Г виртуальными машинами, я смог сделать снимок одной из виртуальных машин.
Я только что заметил что-то странное на вкладке хранения в xencenter:
Имя / Тип / Общий доступ / Использование / Размер / Виртуальное выделение
Сервер1 / LVM / Нет / 98% (Использовано 205,4 ГБ) / 207,6 ГБ / 200,4 ГБ
Сервер2 / Ext3 / Нет / 59% (Использовано 120,9 ГБ) / 204,3 ГБ / 300 ГБ
Я должен отметить, что нет снимков других виртуальных машин, кроме тех, что я упомянул.
Так что первый сервер имеет 40Г слишком много в ‘виртуальном выделении’ … второй сервер позволил выделить 300 из доступных 204? И только говорит, что 120 используется?
Я также исследую этот вопрос и нашел этот вопрос, очень старый и, к сожалению, без ответа. Поэтому я скопирую сюда то, что нашел, чтобы это могло помочь кому-то другому.
Боюсь, что нет простого ответа, но я рекомендую начать отсюда:
http://support.citrix.com/article/CTX122978
Это кратко, ясно и с некоторыми схемами, которые очень помогают.
Я думаю, что это может быть также полезно для решения проблем с снимками и доступным пространством для хранения:
http://support.citrix.com/article/CTX123400
Надеюсь, это поможет.
На любом гипервизоре снимок занимает столько места, сколько требует изменения в виртуальной машине.
Стандартный снимок включает основную память виртуальной машины, поэтому он требует места для всей своей оперативной памяти (не только для изменений, так как нет отслеживания изменений), любые изменения на жестком диске (до их полного размера, изменения отслеживаются), плюс некоторые накладные расходы.
Если вы используете снимок для резервного копирования, вероятно, имеет смысл пропустить память (когда это поддерживается), сэкономив немного места и значительно ускорив создание снимка.
Ответ или решение
Вопрос о пространственных требованиях для снимков (snapshots) виртуальных машин (VM) в Citrix XenServer 6.2 имеет множество аспеков, которые необходимо учитывать. Основной принцип, с которым следует ознакомиться — это то, что снимок в виртуализации не является полным дубликатом виртуальной машины с момента его создания. Рассмотрим подробно, как работает механизм снимков, какова их потребность в дисковом пространстве, а также факторы, которые влияют на создание снимков.
Основы работы со снимками
Снимки в XenServer — это механизм, который позволяет запечатлеть текущее состояние виртуальной машины. Скажем, у вас есть ВМ с объемом диска 20 ГБ. Когда вы создаете ее снимок, он не создает полный дубликат. Вместо этого используется технология копирования при записи (copy-on-write), что означает:
-
Начальный размер: Снимок изначально занимает очень мало места (примерно 1-2 МБ) и растет по мере изменения данных на КД (диске) виртуальной машины. Таким образом, если вы сразу после создания снимка очищаете его, вам не потребуется много дискового пространства.
-
Размер памяти: Если при создании снимка включен режим запоминания состояния памяти (snapshot memory), он требует место в объеме ОЗУ виртуальной машины. То есть, если, например, ваша ВМ использует 4 ГБ ОЗУ, то снимок займет дополнительно 4 ГБ.
-
Изменения на диске: Размер снимка будет увеличиваться в зависимости от количества изменений, произведенных с моментального создания. Так, если ваша виртуальная машина активно используется и ее данные часто изменяются, итоговая величина необходимого пространства может существенно увеличиться.
Проблемы с хранением
Вы упомянули, что на одном из хостов возникла ошибка о недостаточном пространстве при попытке создать снимок. На других хостах, где используется более высокий предел виртуального пространства, она не возникла. Это может быть связано с несколькими факторами:
-
Разные типы хранилищ: Как видно из ваших данных, один хост использует LVM, а другой — Ext3. Разные файловые системы могут иметь разные механизмы управления пространством, что может сказаться на доступности пространства для снимков.
-
Учет свободного места: Если у вас на хосте имеется 200 ГБ, и вы увидите, что место недостаточно, значит, текущие изменения и накладные расходы от других снимков (даже если они не видны) могут уже занимать часть этого пространства. При этом важно отметить, что XenServer в некоторых случаях может предлагать пространство для аллокации, превышающее физически доступное.
Рекомендации по созданию снимков
-
Проверьте использование пространства: Перед созданием снимка. Оцените текущее состояние дискового пространства, чтобы гарантировать, что у вас есть достаточный запас для новых изменений.
-
Отключайте память при создании снимков: Если есть возможность, создание снимка без состояния памяти сэкономит вам значительное количество пространства.
-
Мониторинг изменений: Регулярно проверяйте размер снимков и очищайте незаслуженно большие, чтобы экономить используемое пространство.
-
Планирование резервного копирования: Убедитесь, что у вас есть подходящий график резервного копирования, чтобы избегать отсутствие необходимого пространства.
Заключение
Таким образом, пространство, необходимое под снимки в Citrix XenServer 6.2, зависит от состояния памяти и очерченной активности ВМ после их создания. Эффективное управление пространством и понимание принципов работы снимков поможет избежать несоответствий в использовании ресурсов и повысить продуктивность вашей инфраструктуры. Если вы хотите получить подробную информацию, рекомендую ознакомиться с документами по адресу: CTX122978 и CTX123400.
Эти аспекты могут улучшить ваше понимание управления виртуализацией и, в конечном итоге, снизить риски, возникающие из-за нехватки пространства.