NetBear
@NetBear

Поиск технологического решения для оптимизации процесса массового производства embedded-системы?

Здравствуйте.



Имеется програмная система состоящая из:

1. VMWare ESXi 4.1

2. Двух виртуальных машин, которые собственно будут бежать под руководством вышеупомянутого гипервизора.

Вся эта радость работает на embedded-карте, у которой из интерфейсов в наличие только USB и сериальный порт. Embedded-карта имеет также процессор, память и 500 ГБ диск.



Задача следующая:

Мне необходимо найти технологическое решение для оптимизации процесса массового производства, посредством максимально быстрой репликации всей вышописанной системы вместе взятой, т.е. какое-то чудо-чудное, которое позволило бы завернуть всё вместе [ESXi + 2 вирт. машины] в один контейнер, наподобие Norton Ghost, и затем за считанные секунды/минуты разворачивать на стандартном железе. Или некая система, позволяющая делать тоже замое с мастер-диска.

На сегодняшниий день, в качестве временного решения я написал некую unattended инсталяционную процедуру, которая приводится в действие автозапуском в момент подключения к USB флеш-диска, поднимает в памяти live-дистрибутив Линукса и в нём запускает процедуру установки сначала ESXi, затем уже переносит в нужное место виртуальные машины и добавляет их в inventory. Вся, только что описанная кухня работает, но для массового производства категорически не годится по причине недопустимых временных затрат. Другими словами, если бы нужно было таким образом установить несколько, к примеру 3-4-5 машин, то ещё куда не шло. Однако, в случае заказа на 100 или 200 единиц, можно смело гасить свет и идти домой.

В наличие также имеется аппаратная платформа для репликации дисков, однако она не знакома с проприетарной файловой системой VMWare, поэтому она в режиме по-умолчанию начинает копировать 500 гигобайтный диск поблочно, безотносительно к занятому дисковому пространству, что, ясное дело, ужасно неэффективно.



Заранее спасибо за возможные варианты решения проблемы.
  • Вопрос задан
  • 2528 просмотров
Пригласить эксперта
Ответы на вопрос 2
@rPman
Попробуйте развить идею посекторного копирования диска, необходимо ведь исключить копирование пустых данных (ведь не все 500гб у вас используются?).

Вам написать утилиту… кода строк на 50-100, которая проанализирует копируемый раздел, выявит последовательные пустые сектора и при развертывании их просто не станет копировать? Конечно есть опасность попасть на нули в полезных данных… но этот момент отметается дополнительным анализом уже изнутри виртуального образа.

p.s. а еще можно попытаться реализовать алгоритм:
1. Изменить размер контейнера с исходными данными до минимального (за счет свободного места, почти все современные файловые системы обрабатывает утилита gparted/qparted)
2. Копирование уменьшенного контейнера при развертывании с последующим расширением до 500гб
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы