Как виртуализировать оборудование (наоборот)

Обычно вопросы о виртуализации означают размещение большего количества виртуальных машин на 1 физическом компьютере. О чем мой вопрос, так это наоборот. А именно: как сделать из разных физических машин 1 виртуальную машину?

Дело в том, что мне бы хотелось, чтобы у него были следующие функции:

  • избыточность данных: данные должны храниться как минимум на x других физических компьютерах

  • доступ должен быть в состоянии сделать на любом физическом узле (поэтому нет главного узла)

  • Мне нужно было бы иметь возможность разместить обычную систему Linux поверх виртуального уровня, чтобы я мог получить все преимущества Linux.

  • Я хотел бы, чтобы данные переносились автоматически, а физические компьютеры могли быть извлечены / добавлены по желанию.

Я искал в Google эти вещи, но не нашел ничего, что лишь отдаленно напоминало бы то, что мне было нужно. Может быть, вы можете дать мне подсказку, где искать, или на каких условиях мне нужно искать?

3 ответа

Потенциальные термины / ссылки, которые могут помочь сузить ваш поиск:

  • Облачные вычисления
  • Кластеры
  • http://en.wikipedia.org/wiki/Computer_cluster
    • с этой страницы: "Компьютерный кластер - это группа связанных компьютеров, тесно сотрудничающих друг с другом, во многих отношениях образующих единый компьютер"

Хотя это не совсем то, что вы описываете, вы выполняли поиски в Google кластеров или кластерных решений? На самом деле в кластере нет ни одной ОС, работающей поверх всех систем, но они построены таким образом, чтобы каким-то образом прозрачно делиться работой или данными. Это, вероятно, настолько близко, насколько вы реально получите то, что вы описываете.

Взгляните на движение NoSQL, так как существует много связанных действий в отношении автоматического переноса данных с возможностью удаления и добавления систем по желанию. Вы можете прочитать теорему CAP, вот ссылка, которую я нашел: http://blog.nahurst.com/visual-guide-to-nosql-systems

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

То, что вы просите, это глобальный кластер пространства имен. Кроме того, вы также хотели бы реплицировать данные на разных узлах кластера. И вы хотели бы сделать все это с помощью Linux. Вот что вы ищете:

Lustre Cluster Filesystem Подробнее читайте здесь.
DRBD - репликация по сети

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

Другие вопросы по тегам