Как объединить два компьютера в один для увеличения мощности

Обновлено: 21.11.2024

Представьте, что вам поручили толкать очень тяжелую машину в гору. Вам разрешено нанимать людей, которые ничем другим не занимаются, чтобы помочь вам перевезти машину. У вас есть два варианта: вы можете поискать одного большого и достаточно сильного человека, чтобы сделать все это самостоятельно, или вы можете взять несколько обычных людей, чтобы они объединились. Хотя в конечном итоге вы можете найти кого-то достаточно крупного, чтобы толкать машину в одиночку, в большинстве случаев будет проще просто собрать группу людей среднего размера. Это может показаться странным, но общие компьютерные системы используют тот же принцип.

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

Совместные вычисления — это разновидность высокопроизводительных вычислений. Общая вычислительная система — это сеть компьютеров, которые работают вместе для выполнения определенной задачи. Каждый компьютер отдает часть своей вычислительной мощности, а иногда и другие ресурсы, чтобы помочь в достижении цели. Объединяя в сеть тысячи компьютеров, общая вычислительная система может сравняться или даже превзойти вычислительную мощность суперкомпьютера.

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

Совместно используемые вычислительные системы отлично подходят для решения одних сложных задач, но бесполезны для решения других. Они могут быть сложными в разработке и управлении. Пока несколько ученых-компьютерщиков работают над стандартизацией общих вычислительных систем, многие существующие системы используют уникальное оборудование, программное обеспечение и архитектуру.

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

Общие вычислительные системы

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

Совместно используемая вычислительная система может быть столь же эффективной, но она не обязательно выглядит очень элегантно. Общая вычислительная система ограничена только программным обеспечением, на которое она опирается для соединения компьютеров. При правильном программном обеспечении общая вычислительная система может работать на разных типах компьютеров, работающих под управлением разных операционных систем. Сетевые подключения могут существовать через проводные сети, локальные сети (LAN), беспроводные сети (WAN) или Интернет. Самое большое преимущество общей вычислительной системы по сравнению с традиционными системами высокопроизводительных вычислений заключается в том, что в общую вычислительную систему проще добавить дополнительные ресурсы. Присоединиться может любой, у кого есть компьютер, на котором можно запустить программное обеспечение системы.

Программное обеспечение системы — это то, что дает ей доступ к неиспользуемой вычислительной мощности каждого компьютера. Для участия в каждом компьютере, подключенном к системе, должно быть установлено это программное обеспечение. Не существует окончательного комплекта программного обеспечения для общих вычислений, но в целом программное обеспечение должно выполнять следующие действия:

  • Свяжитесь с административным сервером системы, чтобы получить фрагмент данных.
  • Контролируйте загрузку ЦП хост-компьютера и используйте вычислительную мощность всякий раз, когда она доступна
  • Отправлять проанализированные данные обратно на административный сервер в обмен на новые данные.

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

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

Каковы различные части общей вычислительной системы? Продолжайте читать, чтобы узнать.

Поскольку системы с общим доступом используют незадействованные вычислительные мощности сотен или тысяч компьютеров, они также известны под названиями "зачистка ЦП", "зачистка циклов" и "краже циклов". Каждое имя относится к тому, как общая вычислительная система подключается к ЦП всех компьютеров, принадлежащих к ее сети.

Общая вычислительная архитектура

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

Полезно представить типичную компьютерную систему с общим доступом, имеющую интерфейсную часть и серверную часть. Во внешнем интерфейсе находятся все компьютеры, которые добровольно выделяют ресурсы ЦП для проекта. На серверной части находятся компьютеры и серверы, которые управляют всем проектом, делят основную задачу на более мелкие части, взаимодействуют с компьютерами на переднем конце и хранят информацию, которую передние компьютеры отправляют после завершения анализа.

Как правило, задача разделения вычислительной задачи на более мелкие фрагменты возлагается на программу на внутреннем компьютере, обычно на сервере. Этот компьютер использует специальное программное обеспечение для разделения задачи на более мелкие части, которыми легче управлять обычной компьютерной системе. При обращении сопутствующего программного обеспечения, установленного на внешнем компьютере, сервер будет отправлять данные по сети для анализа. Получив завершенное задание анализа, сервер направит данные в соответствующую базу данных.

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

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

Что такое приложения для общих вычислений и зачем им нужно специализированное программное обеспечение? Узнайте в следующем разделе.

Некоторые общие вычислительные системы используют виртуальные серверы. Для создания виртуальных серверов инженер устанавливает специальное программное обеспечение на один физический сервер. Программное обеспечение делит сервер на несколько эксклюзивных платформ, каждая из которых может запускать операционную систему независимо от других. Зачем это делать? Точно так же, как средний владелец компьютера редко использует всю вычислительную мощность своего компьютера, средний сервер редко работает на полную мощность. Использование виртуальных серверов означает, что один физический сервер работает ближе к своему полному потенциалу и снижает потребность в дополнительном оборудовании.

Общие вычислительные приложения

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

Одним из примеров общей компьютерной системы является Лаборатория грид-систем штата Висконсин (GLOW). Университет Висконсин-Мэдисон использует GLOW для нескольких проектов, что в некотором роде отличает его от большинства общих вычислительных систем. Один проект использует сеть GLOW для изучения генома человека. Другой использует ресурсы GLOW для исследования потенциальных методов лечения рака. В отличие от общих вычислительных систем, предназначенных для одной задачи, GLOW может работать с несколькими проектами.

Программное обеспечение, которое делает возможным GLOW, называется Condor. Задача Condor — искать незанятые процессоры в сети GLOW и использовать их для работы над отдельными проектами. Когда один проект неактивен, Condor заимствует ресурсы для других проектов. Однако, если какой-либо ранее неактивный проект возвращается в оперативный режим, Condor освобождает процессоры соответствующих компьютеров.

Некоторые другие общие вычислительные системы включают:

  • SETI@home: проект, который анализирует данные с радиотелескопов в поисках разумной внеземной жизни.
  • Африка@дома. В рамках этого проекта вычислительные мощности используются для исследовательских программ, направленных на улучшение качества жизни в Африке, с упором на инициативы по борьбе с малярией.
  • Proteins@home, Predictor@home, Rosetta@home и Folding@home: каждый из этих проектов изучает белки по-разному.
  • Einstein@home, Cosmology@home, Milkyway@home и Orbit@home: в этих проектах изучаются астрономические данные.

Другие проекты изучают все, от физики гидродинамики до моделирования нанотехнологических сред.

Таким образом, общие вычислительные системы могут быть действительно полезными, но есть ли в них опасность? Читайте дальше, если вам не страшно.

IBM, компания, которая инвестирует миллионы долларов в исследования в области компьютерных наук, в январе 2008 года опубликовала отчет о проекте под названием "Kittyhawk.«Цель проекта — построить глобальную вычислительную систему с общим доступом, настолько большую и мощную, что она сможет размещать Интернет в качестве приложения. Другими словами, система будет похожа на огромный компьютер, а Интернет — просто программа на нем.

Опасения по поводу общих вычислений

Каждый раз, когда система разрешает одному компьютеру доступ к ресурсам другого компьютера, возникают вопросы о безопасности и конфиденциальности. Что мешает администраторам программы шпионить за компьютером конкретного пользователя? Если администраторы могут использовать мощность ЦП, могут ли они также получать доступ к файлам и конфиденциальным данным?

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

Однако есть исключения. Зомби-компьютерная система или ботнет является примером вредоносной общей вычислительной системы. Возглавляемая хакером компьютерная система-зомби превращает невинных владельцев компьютеров в жертв. Во-первых, жертва должна установить на свой компьютер специальное программное обеспечение, прежде чем хакер сможет получить к нему доступ. Обычно такое программное приложение маскируется под безобидную программу. После установки хакер может получить доступ к компьютеру жертвы для выполнения вредоносных задач, таких как прямая атака типа «отказ в обслуживании» (DDoS) или рассылка большого количества спама. Ботнет может охватывать сотни или тысячи компьютеров, при этом жертвы не знают, что происходит.

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

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

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

Будущее за общими вычислительными системами или их место займут распределенные вычислительные системы? По мере того, как обе модели станут более распространенными, мы увидим, какая система победит. Чтобы узнать больше о совместном использовании компьютеров и других темах, перейдите на следующую страницу и перейдите по ссылкам.

Совместно используемая вычислительная система – это разновидность вычислительной системы с ограниченной сеткой. Общие вычислительные системы распределяют фрагменты данных для конкретной задачи по сети компьютеров, используя неиспользуемую мощность ЦП. В системе распределенных вычислений сетевые компьютеры совместно используют несколько ресурсов, включая вычислительную мощность, память и пространство для хранения. Общая вычислительная система обычно имеет конкретную цель. Как только эта цель будет достигнута, в системе отпадет необходимость. Будущие системы грид-вычислений будут ориентированы на организацию, а это означает, что они будут использоваться в качестве общего актива для организаций и корпораций, а не для какой-то одной конкретной цели.

Вот несколько вопросов, я бы хотел, чтобы вы меня просветили.

  1. Возможно ли объединить вычислительную мощность двух компьютеров?
  2. Как это сделать?

5 ответов 5

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

Это не означает, что вы не можете комбинировать вычислительную мощность:

  1. Определенное программное обеспечение может иметь компоненты, которые могут выполняться на других компьютерах, например сворачивание белка, SETI @ дома. Они, как правило, специализированы, т. е. вы не можете запустить Excel и указать ему использовать другой компьютер для вычислений.
  2. Если вы выполняете задачи, интенсивно использующие процессор, вы можете использовать дополнительный компьютер для их выполнения, например. кодирование/перекодирование видеопотока.

Если вы хотите каким-либо образом использовать дополнительный компьютер, крайне важно иметь возможность удаленного управления им.Это можно сделать двумя способами: через какой-либо удаленный доступ (RDP, VNC) или что-то вроде синергии+.

Скажем, например, у меня 4 ГБ ОЗУ на моем ноутбуке и 4 ГБ на ПК. Позволит ли мне RDP виртуально запустить программу с 8 ГБ ОЗУ?

Если вы ищете метод объединения вычислительной мощности двух ПК в один, «самый простой» способ сделать это — настроить их оба как хосты виртуальных машин с помощью программного обеспечения, такого как VMWare ESXi (предупреждаем об этом). потребуется, чтобы устройство имело совместимое оборудование) и создание группы ресурсов или кластера и создание виртуальной машины, которая использует ресурсы обоих компьютеров. Это НЕ даст вам полную двукратную скорость (вы потеряете ресурсы из-за виртуализации) и является ограниченным решением из-за вероятных требований совместимости, но это самый «правильный» ответ на ваш вопрос. Виртуальная машина будет действовать как один ПК с вычислительной мощностью обоих хостов за вычетом накладных расходов, необходимых для поддержки виртуализации.

Да, связь между хостами может быть узким местом, это часть накладных расходов. Негигабитные сети были бы главным виновником этого, но, учитывая дешевую и обильную гигабитную доступность, я не чувствую, что это особенно плохо. Однако это справедливо для всех сетевых распределенных вычислений, и виртуальная машина — это гораздо более удобный сценарий со значительно меньшими сложностями, чем удаленные вызовы процедур и специально написанные приложения, предназначенные для (что должно быть в любом случае) сетевых распределенных вычислений.

Одна из моих наиболее часто используемых фраз — «Да» и «Нет»!

Да, это возможно — для определенных приложений, предназначенных для такой работы. (Широко известный как кластер — дополнительная информация здесь)

Нет, невозможно (по крайней мере, насколько мне известно) взять два готовых компьютера, «связать» их вместе и получить объединенную память, вычислительную мощность и все остальное.

извините, удалил мой предыдущий комментарий после повторного прочтения и заметил, что вы уже связались с концепцией кластеризации. Беовульфы разработаны на основе готовых компонентов и являются одним из способов «связать» несколько систем вместе, но вы правы в том, что они не работают с программами, которые не предназначены для них специально.

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

Вы должны понимать, что когда программа работает, она поддерживает свое состояние, провоцируя ЦП на перемещение памяти между жестким диском, ОЗУ и регистрами ЦП, а также адреса на различных компонентах (таких как видеокарты или сетевые карты). Проблема с использованием процессора другого компьютера для помощи вам заключается в том, что ему нужен доступ к той же памяти. А поддержание зеркального отображения памяти вашего компьютера на другом компьютере требует столько накладных расходов, что это легко лишает цели попытки добавить еще один компьютер для повышения производительности :)

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

Если вы ищете метод объединения вычислительной мощности двух ПК в один, «самый простой» способ сделать это — настроить их оба как хосты виртуальных машин с помощью программного обеспечения, такого как VMWare ESXi (предупреждаем об этом). потребуется, чтобы устройство имело совместимое оборудование) и создание группы ресурсов или.

Как увеличить вычислительную мощность моего компьютера?

7 способов повысить производительность компьютера Удалите ненужное программное обеспечение. Ограничьте программы при запуске. Добавьте больше оперативной памяти на ваш компьютер. Проверьте на наличие шпионских программ и вирусов. Используйте очистку диска и дефрагментацию. Рассмотрим стартовый SSD. Взгляните на свой веб-браузер.

Можете ли вы заставить два ПК работать вместе?

Вы не можете. Наиболее близким было бы использование программы под названием «Синергия». Он позволяет подключить два компьютера к сети и использовать одну и ту же мышь/клавиатуру для управления обоими. Когда вы перемещаете мышь к краю одного экрана, она перемещается на другой компьютер, и тогда вы управляете обоими.

Можете ли вы поделиться вычислительной мощностью?

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

Могут ли два компьютера совместно использовать оперативную память?

Для этого просто требуется программное обеспечение, работающее на компьютерах в сети, которое принимает и возвращает данные с/на главный компьютер и хранит эти данные в оперативной памяти; плюс операционная система основного компьютера должна иметь возможность использовать компьютеры в сети вместо (или в дополнение) swap-файла.

Как увеличить частоту процессора на моем ноутбуке?

Вы можете повысить частоту своего ноутбука в ГГц, просто заменив старый процессор на более новый и более быстрый.Однако это гораздо сложнее сделать на ноутбуках или ноутбуках, чем на настольных компьютерах, где вы можете относительно легко получить доступ к компонентам и заменить их.

Как установить связь между двумя компьютерами в одной сети?

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

Что я могу сделать с двумя компьютерами?

10 вещей, которые можно сделать с дополнительным компьютером Дополнительный компьютер. Если у вас дома только один основной компьютер (или несколько) и вы часто пользуетесь ПК, вы можете просто подумать о том, чтобы добавить в дом дополнительный компьютер. Медиасервер/файловый сервер. HTPC. Резервный ПК. Хранилище ПК. Пожертвовать / Подарить. Детский компьютер. Части ПК/План Б.

Можно ли соединить два компьютера с помощью USB-кабеля?

Очень простой способ соединить два ПК — использовать кабель USB-USB. Соединив два ПК таким кабелем, вы сможете передавать файлы с одного ПК на другой и даже создать небольшую сеть и совместно использовать подключение к Интернету со вторым ПК.

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

Да, любое количество компьютеров (или процессоров/ЦП) можно комбинировать для запуска одного и того же приложения или программного обеспечения с несколькими потоками.

Как соединить два ноутбука вместе?

Вот обзор процесса: Откройте Настройки на ноутбуке, это будет второй экран. Щелкните Система. Щелкните Проецирование на этот компьютер. Выберите свои настройки. Подойдите к другому ПК или ноутбуку. Нажмите Win-P и нажмите «Подключиться к беспроводному дисплею». Подождите, пока ваш другой ноутбук не будет обнаружен.

Могу ли я объединить свой ноутбук и настольный компьютер?

Короткий ответ: «Нет». Их нельзя комбинировать.

Что такое вычислительная мощность компьютера?

Вычислительная мощность, которую часто называют мощностью ЦП, циклами ЦП и другими названиями, – это способность компьютера обрабатывать данные.

Быстрее ли 1,1 ГГц?

Следует отметить, что 1,1 ГГц – это сегодня низкая скорость, но это не значит, что это плохо.

Можем ли мы увеличить процессор в ноутбуке?

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

Почему моя частота в ГГц такая низкая?

Сначала проверьте, правильно ли ваша схема питания настроена на режим высокой производительности. Перейдите в Панель управления и найдите параметры питания , выберите Изменить параметры плана , найдите Управление питанием процессора, затем выберите Максимальное состояние процессора на 100%. Перезагрузите компьютер и проверьте, решает ли это вашу проблему.

Как мне использовать двух или трех пользователей на одном ПК одновременно с отдельными мониторами, клавиатурами и т. д.?

Если вам нужно иметь трех или более одновременных пользователей, вам потребуется включить функцию служб удаленных рабочих столов и добавить клиентские лицензии для пользователей. Вам потребуются отдельные ПК для каждого пользователя, и каждый пользователь будет использовать удаленный рабочий стол для подключения к своему сеансу на сервере.

Какие два протокола используются для связи между компьютерами?

Протокол управления передачей и Интернет-протокол используются для связи между двумя компьютерами.

Должны ли два компьютера обмениваться данными, используя один и тот же протокол?

Чтобы два компьютера могли взаимодействовать друг с другом, им нужны одни и те же сетевые протоколы. Они договариваются о следующих условиях передачи, которые либо помещаются перед соответствующим пакетом в качестве заголовка, либо прикрепляются в качестве трейлера: Размер пакета или пакетов данных. Тип пакета.

Как соединить два компьютера вместе?

Чтобы физически соединить три или более компьютеров, следует использовать перекрестный кабель Ethernet. Вы должны иметь возможность подключить кабели Ethernet к устройству, которое позволит передавать сигналы друг другу. Есть несколько устройств, которые позволяют это сделать: концентратор, коммутатор или маршрутизатор.

Можете ли вы последовательно подключить компьютеры?

Последовательное подключение — это когда вы соединяете ряд устройств, используя только одно соединение между каждым устройством. Допустим, вы хотели подключить к настольному компьютеру 2 дополнительных монитора. Гирляндное подключение — отличный способ упростить настройку рабочего стола.

Что я могу сделать со вторым ноутбуком?

5 способов повторно использовать старый ноутбук, превратив его в сетевую систему хранения данных. Используйте его в качестве цифровой фоторамки. Превратите его в игровой сервер. Используйте его как внешний монитор. Используйте Части.

Здравствуйте, r/sysadmin, первый раз постер и немного нуб с виртуализацией.

У меня стоит куча старых, слабых офисных компьютеров, которые ничего не делают.Можно ли с помощью ESXi или аналогичного программного обеспечения объединить их вычислительные мощности и запустить 2 или 3 ВМ?

Каждый из них оснащен двухъядерным процессором с тактовой частотой 2 ГГц, 2 ГБ ОЗУ и жестким диском на 80 ГБ. по крайней мере 3 из них сидят без дела, хотя я, вероятно, мог бы приготовить еще несколько, если бы захотел их использовать.

Это возможно, но вам понадобится много скотча

От смеха у меня заболел живот.

это напомнило мне вопрос в тесте lpi, это было что-то вроде "что вы используете для подключения windows к linux?" и возможные ответы были самба, другие вещи, которые я не помню и липучка

Хахаха. это заставило меня слишком много смеяться

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

Я однажды использовал его с openmosix на 24 рабочих столах, и в результате система выглядела так, как будто это сервер с 24 ядрами.

Я думаю, что SGI до сих пор делает что-то подобное.

Подождите, подождите. Какой? Это на самом деле работает, или это неудачная заброшенная программа? Последняя стабильная версия 2007 года. Но если она работает, это чертовски круто.

Вы можете создать кластер Linux, но что тогда с ним делать? Обычно вы бросаете на него какую-то вычислительную нагрузку. Однако на самом деле современный процессор Core i5 обладает большей мощностью, чем эти три машины вместе взятые, так что это будет просто пустой тратой электроэнергии.

Вы можете настроить кластер Beowulf, который предоставит вам единую точку доступа к кластерным машинам в среде типа Linux. Статья в Википедии содержит более чем достаточно информации, чтобы вы двигались в правильном направлении.

Если вы хотите запускать виртуальные машины в кластере Linux, вы можете обратить внимание на Oracle VirtualBox. Я обычно использую VMware, но я не думаю, что он будет работать для того, что вы хотите делать, если вы не настроите HA (и не купите необходимую лицензию). Я считаю, что HyperV тоже будет работать, но мне кажется, что версия 2012+ не будет работать на этих старых процессорах.

Кроме того, убедитесь, что ЦП поддерживает виртуализацию, эта настройка должна быть скрыта где-то в BIOS.

Я убедился, что ЦП и материнская плата поддерживают VT-x. (эти штуки — гребаный Dell OptiPlex, они все поддерживают!)

Итак, вы хотите использовать 3 физических компьютера для запуска 3 ВМ. Я думаю, вы, возможно, не продумали это до конца.

Нет, я хотел использовать 3 физических компьютера вместе для запуска 1 или 2 виртуальных машин, в зависимости от требований того, что я изучаю или делаю.

Вы должны утилизировать эти машины.

Мне сказали, что я могу забрать машины домой и добавить их, пока я не верну их к заводским настройкам по умолчанию, не оставив никаких следов данных компании. Я мог бы это сделать, учитывая, что у меня завалялось несколько запасных процессоров Core 2.

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

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

Но, как заметил кто-то другой, современная система, вероятно, будет быстрее и дешевле в эксплуатации (счета за электроэнергию).

Как уже говорили многие, речь идет о высокопроизводительных вычислениях (HPC) или кластеризации. По сути, это то, что делают суперкомпьютеры. вы хотите думать об этом как об обратной виртуализации. Вместо нескольких ОС на одном сервере вы получаете несколько серверов для запуска одной ОС.

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

Для практического использования вы действительно хотите распределить нагрузку на другом уровне. Обычно вы проектируете свое приложение так, чтобы оно масштабировалось и размещало перед ним балансировщик нагрузки для распределения нагрузки. Итак, у вас есть несколько небольших виртуальных машин, каждая из которых берет на себя часть нагрузки (обычно некоторое подмножество запросов).

Читайте также: