QCOW2 на thick LVM, который растет сам, или как устроено хранилище BREST_LVM
astra_cloud 28 минут назад Краткое содержание статьи QCOW2 на thick LVM, который растет сам, или как устроено хранилище BREST_LVM Средний 8 мин 1.3K Блог компании Группа Астра Виртуализация * Хранение данных * Кейс...
Will Anthropic be the #3 AI Lab at the end of November 2026 (Style Control On)?
В сфере искусственного интеллекта произошло заметное событие. astra_cloud 28 минут назад Краткое содержание статьи QCOW2 на thick LVM, который растет сам, или как устроено хранилище BREST_LVM Средний 8 мин 1. 3K Блог компании Группа Астра Виртуализация * Хранение данных * Кейс Привет, Хабр! На связи команда виртуализации Astra Cloud.
Пока коллеги рассказывают про новые фичи нашей облачной платформы, мы тоже хотим показать, что не стоим на месте. Сегодня речь пойдет о хранилище BREST_LVM в нашем ПК СВ «Брест», который является ядром Astra Cloud Platform. Мы совместили формат QCOW2 с классическим LVM так, чтобы диск ВМ занимал ровно столько места, сколько ему реально нужно, и при этом спокойно жил в кластере с общим хранилищем.
Технические детали
Задача звучит просто, но по дороге нас ждали lvmlockd, sanlock и несколько неочевидных решений. Начнем с проблемы, ради которой все затевалось. Возьмем условный пример.
У виртуальной машины диск на 500 ГБ, а внутри лежит 200 ГБ данных. QCOW2 хранит только записанное, поэтому формат честно занимает 200 ГБ. Но лежит он на thick LV, а такой том забирает из группы томов весь заявленный размер сразу.
Остальные 300 ГБ простаивают, и никто другой ими воспользоваться не может. Помножьте на парк виртуальных машин в облаке. Свободное место в группе томов (VG) заканчивается задолго до того, как заканчиваются данные.
Отраслевые последствия
Хранилище выглядит забитым под завязку, а больше половины этого места занимает пустота: у машины из нашего примера заполнено всего 40% диска. Новую ВМ уже не создать, потому что в VG нет места, и остается идти за бюджетом на новые полки. У LVM есть штатное решение против расточительности, thin provisioning, но в кластере из нескольких гипервизоров с общим хранилищем оно не работает.
Мы же пошли другим путем: оставили классический LVM, но научили тома расти вместе с данными. Как это устроено в хранилище BREST_LVM и какую цену пришлось заплатить за эту доработку, читайте ниже. В этой статье:как LVM используют в виртуализации и чем RAW отличается от QCOW2;почему thin LVM нам не подошел;как устроен thick LV в BREST_LVM, который растет вместе с данными;какие две проблемы пришлось решить на пути к цели; что получилось в итоге.
Но сначала немного теории. Итак, что мы имеем…Два способа подружить LVM с виртуализациейВ виртуализации LVM исторически используют двумя способами. LV как файловая система.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.






