LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Как ты себе представляешь конкретную реализацию того, что ты хочешь?

Мне приходит в голову два варианта (описание упрощено):

  • Помещение всех изменений (запросы write и sync), которые производятся виртуалками над первым диском в некую очередь. Другим потоком эти запросы берутся из очереди и применяются ко второму диску. Так как процесс асинхронный, то очередь может переполниться (== закончится свободная оперативная память), если второй диск медленнее первого.
  • Одновременное применение всех изменений на оба диска. На каждый запрос виртуалки будут ждать оба диска. Именно это и делает программный RAID 1.

Можно также изобразить гибридный вариант с ограниченной очередью, при переполнении которой виртуалки просто начнут ожидать появление свободного места. Но это странное решение, которое не даёт никаких преимуществ.

Копирование данных _работающих_ виртуалок какими-нибудь другими средствами без взаимодействия с гипервизором приведёт к порче данных.

Судя по всему, ESXi не умеет программный RAID, так что твои хотелки под ESXi реализовать невозможно. Если хочешь получить устойчивость к умиранию одного диска на твоём железе, то бери Linux с KVM и программным рейдом.

Исходная версия Deleted, :

Как ты себе представляешь конкретную реализацию того, что ты хочешь?

Мне приходит в голову два варианта (описание упрощено):

  • Помещение всех изменений (запросы write и sync), которые производятся виртуалками над первым диском в некую очередь. Другим потоком эти запросы берутся из очереди и применяются ко второму диску. Так как процесс асинхронный, то очередь может переполниться (== закончится свободная оперативная память), если второй диск медленнее первого.
  • Одновременное применение всех изменений на оба диска. На каждый запрос виртуалки будут ждать оба диска. Именно это и делает программный RAID 1.

Можно также изобразить гибридный вариант с ограниченной очередью, при переполнении которой виртуалки просто начнут ожидать появление свободного места.

Копирование данных _работающих_ виртуалок какими-нибудь другими средствами без взаимодействия с гипервизором приведёт к порче данных.

Судя по всему, ESXi не умеет программный RAID, так что твои хотелки под ESXi реализовать невозможно. Если хочешь получить устойчивость к умиранию одного диска на твоём железе, то бери Linux с KVM и программным рейдом.