Если сервер собирается запускать на нем виртуальные машины, каждая с 2 ядрами и 3 ГБ ОЗУ, будет ли более эффективным (с точки зрения вычислительной мощности, а не с точки зрения затрат на электроэнергию или части) запустить один огромный сервер с четырехъядерными 20-ядерными процессорами? и 120 ГБ ОЗУ (128 ГБ) или использовать, возможно, четыре двухъядерных 10-ядерных сервера с ОЗУ 120 ГБ? И в какой момент он начинает становиться менее эффективным? Несомненно, должна быть золотая середина.
Любой гипервизор будет содержать какой-то планировщик виртуального процессора. Эти планировщики чрезвычайно полезны, так как позволяют загружать машину с избытком. Однако у них есть своя цена.
Если вы не перегрузили свою машину, эта стоимость останется довольно небольшой, но все равно останется. Разделение рабочей нагрузки на несколько компьютеров меньшего размера, как правило, делает их немного более эффективными.
Но что с того.
На мой взгляд, вы не должны так смотреть на вопрос. Любая из этих настроек будет выполнять вашу рабочую нагрузку одинаково, если вы не переусердствуете. По крайней мере, на большой машине вашим настоящим узким местом, вероятно, будет пропускная способность хранилища. Поэтому я просто предполагаю, что вы хотели бы получить ответ на свой вопрос, используя одинаковое количество адаптеров главной шины и устройств хранения в любом случае.
Вместо этого вам следует рассматривать этот компромисс как один, когда с одной большой машиной вы получаете легкость управления хостом / гипервизором. С небольшими машинами вы обычно получаете более низкую общую стоимость и более высокое время безотказной работы.
Если одна из ваших маленьких машин выйдет из строя, вы просто перезапустите эти рабочие нагрузки на других, несколько перегрузив их, пока не почините свое оборудование. Если одна большая машина выйдет из строя, тогда все будет просто, пока вы не сможете заставить эту машину снова работать.
Люди, которые выступают за покупку действительно больших машин для запуска гипервизора (где «действительно большой» определяется в моем понимании как «более чем в пять раз больше, чем самая большая виртуальная машина, которую вы будете размещать»), защищают это на основе затрат на управление. Говорят, что управлять одной машиной намного дешевле, чем группой маленьких.
Правильны ли «они» и увидите ли вы, в частности, более высокие затраты на кластер из небольших машин, в основном зависит от того, настроены ли вы для эффективного управления кластером. Существует множество пакетов управления, которые помогут вам, позволяя рассматривать кластер как единое целое. Если у вас уже есть и вы используете один из них, вам, вероятно, будет лучше с кластером.