ТЕХНОЛОГИИ ДЛЯ ВЫДЕЛЕНИЯ КОНФИГУРИРУЕМЫХ ВЫЧИСЛИТЕЛЬНЫХ РЕСУРСОВ
TECHNOLOGIES FOR SELECTING CONFIGURABLE COMPUTING RESOURCES

Область техники, к которой относится изобретение
Описанные здесь примеры, в общем, относятся к объединенным или конфигурируемым вычислительным ресурсам.
Уровень техники
Технологические достижения в области сетей обеспечивали возможность расширения использования объединенных и/или конфигурируемых вычислительных ресурсов. Такие объединенные и/или конфигурируемые вычислительные ресурсы могут включать в себя физическую инфраструктуру для "облачных" вычислительных сетей. Физическая инфраструктура может включать в себя одну или больше вычислительных систем, имеющих процессоры, запоминающее устройство, накопитель информации, средства сетевой передачи данных и т.д. Объекты администрирования таких "облачных" вычислительных сетей могут назначать логические серверы или виртуальные машины (VM) для выделенных участков объединенных и/или конфигурируемых вычислительных ресурсов, для размещения или составления таких логических серверов, для воплощения, выполнения или обработки рабочей нагрузки, такой как определенные типы приложений. Различные типы приложений или рабочие нагрузки приложения могут использовать такую выделенную инфраструктуру, распределенную путем доступа к таким размещенным или составленным логическим серверам.
Краткое описание чертежей
На фиг. 1 показан пример системы.
На фиг. 2 показан пример центра обработки данных/структуры администрирования стойкой.
На фиг. 3 показан пример оценки размещения и ранжирования.
На фиг. 4 показан пример первого потока логической обработки.
На фиг. 5 показан пример второго потока логической обработки.
На фиг. 6 показан пример шаблонов рабочей нагрузки.
На фиг. 7 показан пример блок-схемы устройства.
На фиг. 8 показан пример третьего потока логической обработки.
На фиг. 9 показан пример носителя информации.
На фиг. 10 показан пример вычислительной платформы.
Подробное описание изобретения
Как представлено в данном раскрытии, различные типы приложений или рабочих нагрузок приложения могут использовать выделенную инфраструктуру распределенным образом путем доступа к размещенным или составленным логическим серверам или VM, которые могут быть составлены из выбранных объединенных ресурсов. Такие объединенные ресурсы могут включать в себя конфигурируемые вычислительные ресурсы, составленные из разъединенных физических элементов или компонентов, принадлежащих одному или больше типам, таким как, но без ограничений, тип центрального процессорного устройства (CPU), тип запоминающего устройства, тип накопителя информации, или тип сетевого ввода/вывода (NW I/O). Самый простой способ выделения объединенных ресурсов из этих разъединенных физических элементов, для составления логического сервера или VM, состоит в использовании подхода в форме циклического алгоритма для обеспечения долговечности выделенных разъединенных физических элементов. В настоящее время не существует известные способы для выделения объединенных ресурсов целостным способом, таким образом, чтобы любая комбинация индикаторов характеристик ключей (KPI) была факторизована не только по использованию ресурса, но по потреблению энергии, финансовым затратам, связанным с использованием ресурсов или рабочих характеристик.
Технологическая инициатива, известная как Архитектура масштаба стойки (RSA), включает в себя сервер, логически состоящий из наборов разъединенных физических элементов для воплощения или выполнения входящих запросов рабочей нагрузки. Такие серверы RSA могут быть развернуты в больших центрах обработки данных, но при их использовании возникают, по меньшей мере, две проблемы. Во-первых, исходный выбор разъединенных физических элементов для воплощения логических серверов или получения VM, выполнения или обработки рабочей нагрузки, таким образом, чтобы удовлетворялись заинтересованные стороны или пользователи и их требования (например, потребляемая энергия, рабочие характеристики, техническое обслуживание, стоимость и т.д.). Во-вторых, поддержание рабочей характеристики исходного размещения в соответствии с требуемыми или диктуемыми KPI при непрерывном выполнении рабочих нагрузок составленными логическими серверами или VM. Поскольку составленные логические серверы или VM могут также представлять собой часть инфраструктуры, определенной программными средствами (SDI), центры обработки данных на основе SDI могут включать в себя серверы RSA, которые динамически составлены для воплощения или исполнения рабочих нагрузок. В результате динамического составления не только исходное размещение, но также и непрерывная оптимизация или регулировка во время работы для выполнения рабочих нагрузок, требуют учета. Такая непрерывная оптимизация или регулировка также могут быть основаны на удовлетворении разных заинтересованных сторон или пользователей и их требований. С учетом этих и/или других проблем, требуется разработка представленных здесь примеров.
В некоторых примерах могут быть воплощены технологии для выделения конфигурируемых вычислительных ресурсы, которые включают в себя прием в менеджере ресурсов для системы конфигурируемых вычислительных ресурсов запроса на выделение конфигурируемых вычислительных ресурсов в логическом сервере, для воплощения или обработки рабочей нагрузки. Технологии также могут включать в себя определение первой оценки размещения взвешенной суммы для первой части конфигурируемых вычислительных ресурсов, доступных для размещения в логическом сервере, и определение второй оценки размещения взвешенной суммы для второй части конфигурируемых вычислительных ресурсов, доступных для выделения в логическом сервере. Технологии также могут включать в себя сравнение первой и второй оценок размещения взвешенной суммы, для ранжирования первой части относительно второй части и затем размещения первой части или второй части в логическом сервере на основе этого ранга.
На фиг. 1 иллюстрируется пример системы 100. Как показано на фиг. 1, система 100 включает в себя стойки 110, объединение 120 ресурсов и места 130 размещения. В некоторых примерах, как показано на фиг. 1, стойки 110 могут включать в себя стойки 112-1, 112-1 - 112-n, где "n" представляет собой любое положительное целое число, большее, чем 2. Каждая стойка может включать в себя различные конфигурируемые вычислительные ресурсы. Такие конфигурируемые вычислительные ресурсы могут включать в себя различные типы разъединенных физических элементов. Типы разъединенных физических элементов могут включать в себя, но без ограничения этим, типы CPU, типы запоминающих устройств (например, оперативное запоминающее устройство (RAM)), типы накопителей информации (например, жесткий диск или приводы твердотельных устройств), типы NW I/O (например, карты сетевого интерфейса), типы питания (например, кирпичи мощности), типы охлаждения (например, вентиляторы или охладители) или другие типы ресурсов (например, типы сетевого переключения). Такие конфигурируемые вычислительные ресурсы могут быть сделаны доступными (например, для менеджера ресурсов или контроллера) в объединении ресурсов, таком как объединение 120 ресурсов.
В соответствии с некоторыми примерами, как дополнительно описано ниже, логические схемы и/или свойства менеджера ресурсов, контроллера или планировщика системы, такой как система 100, могут быть выполнены с возможностью оценки с последующим ранжированием различных конфигурируемых вычислительных ресурсов, включенных в объединение ресурсов, такое как объединение 120 ресурсов, которое может быть доступным для размещения в логическом сервере или VM. Логический сервер или VM, например, могут быть составлены для воплощения или обработки рабочей нагрузки. Оценка размещения и последующее ранжирование могут использоваться для выделения, по меньшей мере, части (например, конфигурации) доступных конфигурируемых вычислительных ресурсов в объединении ресурсов, для поддержки размещения или составления логических серверов или VM, таких как выделенных для мест 130 размещения. Как показано на фиг. 1, места 130 размещения включают в себя логические серверы / VM 132-1 - 132 m, где “m” представляет собой любое положительное целое число, большее 3. Ранжирование, например, может представлять собой попытку удовлетворять требованиям к питанию, рабочей характеристики, стоимости, доступности или требованиям по техническому обслуживанию, и при этом позволяет системе 100 оставаться в определенной степени сбалансированной в течение длительной работы в соответствии с возможными динамическими требованиями, из-за различных рабочих сценариев, которые могут вызывать модификацию для выделенного участка конфигурируемых вычислительных ресурсов. Следовательно, могут потребоваться модификации для выделенных участков.
В некоторых примерах, как дополнительно описано ниже, логические схемы и/или свойства менеджера ресурсов, контроллера или планировщика для системы, такой как система 100, также могут позволять отслеживать множество рабочих атрибутов для каждого конфигурируемого вычислительного ресурса, выделенного для составления или размещения логического сервера или VM, в то время как логический сервер или VM воплощает, обрабатывает или исполняет рабочую нагрузку. Для этих примеров логическая схема и/или свойства могут выполнять оценку рабочих конфигурируемых вычислительных ресурсов и затем ранжировать эти рабочие оценки по сравнению с одной или больше историческими рабочими оценками, определяемыми для одного или больше других участков конфигурируемых вычислительных ресурсов, которые были ранее выделены для воплощения или обработки рабочей нагрузки. Модификации этих конфигурируемых выделенных вычислительных ресурсов могут быть или могут не быть основаны на таком ранжировании. Например, если ранжирование первого выделенного конфигурируемого вычислительного ресурса имеет более низкий ранг, чем у исторических операционных оценок множества других конфигурируемых вычислительных ресурсов, первый выделенный конфигурируемый вычислительный ресурс может быть заменен новым конфигурируемым вычислительным ресурсом.
В соответствии с некоторыми примерами, каждый логический сервер, такой как представлен на фиг. 1 для мест 130 размещения, может включать в себя один или больше VM. Для этих примеров каждой одной из VM может быть выделена часть выделенных конфигурируемых вычислительных ресурсов. В других примерах выделенные конфигурируемые вычислительные ресурсы могут быть выделены непосредственно для данной VM.
На фиг. 2 иллюстрируется примерный центр обработки данных/структуры 200 администрирования стойкой. В некоторых примерах, как показано на фиг. 2, структура 200 администрирования стойкой включает в себя различные менеджеры и программные интерфейсы приложения (API) для администрирования центром обработки данных, имеющих элементы, аналогичные системе 100, показанной на фиг. 1. Например, общая "облачная" услуга 210 может составлять интерфейс через интерфейс координации, показанный на фиг. 2, как общий интерфейс 220 приложения услуги (API) для связи с менеджером 230 POD. Менеджер 230 POD может быть выполнен с возможностью администрирования множеством стоек, включающих в себя различные типы разъединенных физических элементов.
В соответствии с некоторыми примерами, менеджер 230 POD может включать в себя менеджер 201 ресурсов, который включает в себя логические схемы и/или свойства, выполненные с возможностью оценки, ранжирования и выделения этих разъединенных физических элементов, в соответствии с запросом из общей "облачной" услуги 210, для выделения конфигурируемых вычислительных ресурсов в логически сервер или VM, для воплощения или обработки рабочей нагрузки, которая может быть ассоциирована с общей "облачной" услугой 210. Рабочая нагрузка, например, может представлять собой рабочую нагрузку приложения, такую как, но без ограничений, обработка видеоданных, шифрование/дешифрование, веб-сервер, предоставление содержания или базы данных. Как дополнительно описано ниже, менеджер 201 ресурсов может поддерживать каталог 203 ресурса для отслеживания, какие конфигурируемые вычислительные ресурсы были выделены и также какие конфигурируемые вычислительные ресурсы могут быть доступными для размещения, в ответ на последующие запросы через общую "облачную" услугу 210.
В некоторых примерах, как показано на фиг. 2, менеджер 230 POD может иметь API 240 услуги администрирования RSA для соединения через API от 252-1 до 252-4 передачи представительного состояния (REST) с менеджером плана управления стойкой (RCPM) 250. REST API от 252-1 до 252-4 могут представлять собой часть интерфейсов координации инфраструктуры, поддерживаемых между RCPM 250 и одним или больше менеджерами POD, которые включают в себя менеджер 230 POD, для обеспечения доступа к конфигурируемым вычислительным ресурсам на уровне стойки. Такой доступ может включать в себя доступ к разъединенным физическим элементам, поддерживаемым в стойках, а также метаданные для технологий, развернутых в этих стойках, которые могут включать в себя объединенные рабочие атрибуты для этих разъединенных физических элементов. В соответствии с некоторыми примерами, RCPM 250 также может предоставлять доступ к ландшафтам физических и логических активов, или отображение через локальную базу данных 256 администрирования управлением (CMDB), чтобы способствовать идентификации свободных активов и выделять конфигурируемые вычислительные ресурсы в ответ на запросы для составления или размещения логического сервера или VM, для воплощения или обработки рабочей нагрузки.
В соответствии с некоторыми примерами, RCPM 250 может предоставлять интерфейс пользователя на уровне стойки, для того, чтобы выполнять несколько основных функций, таких как обнаружение, резервирование, объединение, мониторинг, планирование и использование. Кроме того, для этих примеров RCPM 250 может использоваться для сборки вычислительных ресурсов более высокого порядка в многостоечной архитектуре (например, для обработки рабочей нагрузки).
В некоторых примерах RCPM 250 может представлять отчеты об активах, в соответствии его администрированием, в менеджер 230 POD, который включает в себя менеджер 201 ресурсов. Для этих примеров менеджер 201 ресурсов может включать в себя логические схемы и/или свойства, позволяющие способствовать менеджеру 230 POD при объединении общей структуры ландшафта физических активов из всех стоек, включенных в POD стоек, администрируемых менеджером 230 POD в виде одного обзора активов во множестве стоек. В соответствии с некоторыми примерами, RCPM 250 также может принимать и/или отвечать на запросы из менеджера 230 POD через REST API от 252-1 до 252-4.
RCPM 250 также может составлять интерфейс с конфигурируемыми вычислительными ресурсами, включающими в себя разъединенные физические элементы различных типов через API от 254-1 до 254-4 встроенного программного обеспечения (FW). Например, различные типы разъединенных физических элементов показаны на фиг. 2, как сетевой I/O 260-1, CPU 260-2, накопитель 260-3 информации и запоминающее устройство 260-4. Контроллеры от 262-1 до 262-4 могут составлять интерфейс с соответствующими API от 254-1 до 254-4 FW, для того, чтобы способствовать или обеспечивать возможность обмена данными между RCPM 250 и этими различными типами разъединенных физических элементов. В некоторых примерах контроллеры от 262-1 до 262-4 могут включать в себя, но не ограничены этим, процессоры услуги или контроллеры администрирования в основной полосе пропускания (BMC).
В соответствии с некоторыми примерами, менеджер 230 POD может принимать запрос для выделения части конфигурируемых вычислительных ресурсов, поддерживаемых в множестве стоек, таких как стойки от 112-1 до 112-n системы 100. Для этих примеров менеджер 230 POD может принимать запрос через API 210 общей услуги в стандартизированном формате протокола, таком как открытый формат виртуализации (OVF). OVF может включать в себя подсказки (например, метаданные) в отношении типа рабочей нагрузки. Менеджер 230 POD может быть выполнен с возможностью определения, какие аппаратные конфигурации могут потребоваться для размещения или составления логического сервера или VM, для воплощения или обработки рабочей нагрузки. Менеджер 230 POD может затем передавать запрос и обозначать аппаратную конфигурацию, которая, возможно, потребуется менеджеру 201 ресурсов. Например, конфигурация конфигурируемых вычислительных ресурсов, включающая в себя различные типы разъединенных физических элементов, таких как CPU, запоминающее устройство, накопитель информации и NW I/O, требуемые для воплощения, работы или обработки рабочей нагрузки.
В некоторых примерах логические схемы и/или свойства менеджера 201 ресурсов могут быть выполнены с возможностью оценки при ранжировании доступных конфигурируемых вычислительных ресурсов, включенные в объединение ресурсов, такое как объединение 120 ресурсов, показанное на фиг. 1, для выделения таких доступных конфигурируемых вычислительных ресурсов, для удовлетворения возможностей воплощения конфигурации разъединенных физических элементов, обработки или исполнения рабочей нагрузки. Для этих примеров оценка размещения может быть основана на применении взвешенной суммы, определенной, используя пример уравнения (1).
Уравнение (1)
i
i
i.max
i
i
i,max
i,max
i
i,max
i,max
В примере уравнения (1) оценка размещения или S представляет собой сумму конфигурируемых вычислительных ресурсов r (CPU, запоминающее устройство, накопитель информации, NW I/O, источник питания, система охлаждения и т.д.), нормализованные к их соответствующему максимальному значению r, умноженное на весовой коэффициент m. Весовой коэффициент m может устанавливать приоритет для определенных атрибутов конфигурируемых вычислительных ресурсов по сравнению с другими атрибутами конфигурируемых вычислительных ресурсов (например, устанавливаемым пользователем). В некоторых примерах r может быть основано, но не ограничено этим, одним или больше соглашением лицензированных абонентов (SLA), максимальными спецификациями изготовителя или на основе тестируемых рабочих параметров или атрибутов. В некоторых примерах значение характеристики r может быть автоматически получено из ресурса r, например, из основной системы ввода-вывода (BIOS), соответствующего постоянного запоминающего устройства изготовителя (ROM) или SLA. В других примерах r может быть динамически отрегулировано для отражения функции. Например, путем уменьшения r ресурсов сохранения, таких как привод жесткого диска, когда развернутый датчик в стойке (например, ИНТЕЛЛЕКТУАЛЬНЫЙ датчик) ожидает отказа или окончания срока службы.
В соответствии с некоторыми примерами, конфигурируемые вычислительные ресурсы, включенные в объединение ресурсов, могут быть разъединенными физическими элементами, поддерживаемыми в различных лотках и/или стойках. Для этих примеров RCPM 150 может быть выполнен с возможностью отслеживания атрибутов в режиме реального времени для каждого конфигурируемого вычислительного ресурса. Например, один или больше NW I/O, включенных с сетевой I/O 260-1, одно или больше CPU, включенных в CPU 260-2, одно или больше устройств сохранения информации, включенных в накопитель 260-3, или одно из запоминающих устройств, включенных в запоминающее устройство 260-4. Атрибуты могут включать в себя, но не ограничены этим, температуру (t по Цельсию), потребление мощности/энергии (e в киловольт-амперах (kvA)), общее время работы (u в часах) или стоимость модуля (c в долларах США).
В некоторых примерах запрос может быть принят из общей "облачной" услуги 210 для выделения конфигурируемых вычислительных ресурсов в логический сервер или VM, для воплощения или обработки рабочей нагрузки. Для этих примеров логическая схема и/или свойства в менеджере 230 POD могут определять, что рабочая нагрузка может потребовать 1 x CPU, 2 гигабайта (Гбайт) RAM, 1 терабайт (Тбайт) накопителя информации и устройство NW I/O способное передавать 10 гигабит (Гбит) или NIC. Кроме того, запрос может обозначать шаблон, который может определенным способом обеспечивать взвешивание каждого атрибута для этих конфигурируемых вычислительных ресурсов.
i
p
u
c
i
p
u
c
i
p
u
c
i
p
u
c
В соответствии с некоторыми примерами, шаблон может включать в себя, но не ограничен этим, “чувствительный к стоимости” шаблон, “чувствительный к рабочим характеристикам” шаблон или шаблон "с высокой доступностью". Шаблон, обозначенный в запросе, может устанавливать весовой коэффициент или множитель (n, Σm = 1) для каждого атрибута. Чувствительный к стоимости шаблон может иметь весовые коэффициенты m=0,2, m=0,2, m=0,1, m=0,5. Чувствительный к стоимости шаблон может обеспечивать наибольший весовой коэффициент для стоимости c модуля. Шаблон, чувствительный к рабочим характеристикам может иметь весовые коэффициенты m=0,2, m=0,1, m=0,6, m=0,1. Чувствительный к рабочим характеристикам шаблон может обеспечивать наибольший весовой коэффициент для общего времени работы u, но может иметь более низкие относительные весовые коэффициенты для стоимости u модуля и потребления мощности/энергии p. Шаблон с высокой доступностью может иметь весовые коэффициенты m=0,1, m=0,1, m=0,7, m=0,1. Шаблон с высокой доступностью может обеспечивать наибольший весовой коэффициент для общего времени работы u, но может иметь более низкие относительные весовые коэффициенты для всех других атрибутов. Сбалансированный шаблон может иметь сбалансированные весовые коэффициенты m=0,25, m=0,25, m=0,25, m=0,25.
В некоторых примерах менеджер 201 ресурсов в менеджере 230 POD может включать в себя логические схемы и/или свойства, для определения оценок размещения взвешенной суммы для каждого доступного конфигурируемого вычислительного ресурса, включающие в себя пример уравнения (2) и учитывая самую низкую оценку по i.
Уравнение (2)
На фиг. 3 иллюстрируется пример оценки и ранжирования 300 размещения. В некоторых примерах на основе произвольных значений для атрибутов (t, p, u и c) для CPU, запоминающего устройства, накопителя информации и nw I/O, ранжирование 310 CPU, ранжирование 320 запоминающего устройства, ранжирование 330 накопителя информации и ранжирование 340 сети могут быть сгенерированы, используя пример уравнения (2). Для этих примеров самый низкая оценка размещения для каждого типа разъединенного физического элемента представлена полужирным шрифтом, для обозначения самого высокого ранга среди доступных конфигурируемых вычислительных ресурсов одинаковых типов. Например, CPU, имеющий самую низкую оценку размещения/самый высокий ранг, имеет универсальный уникальный идентификатор (UUID) cpu-2, запоминающее устройство, имеющее самую низкую оценку размещения/самый высокий ранг, имеет UUID mem-1, накопитель информации, имеющий самую низкую оценку размещения/самый высокий ранг, имеет UUID stor-4, и сетевой I/O, имеющий самую низкую оценку размещения/самый высокий ранг, имеет UUID nw I/O-4.
В соответствии с некоторыми примерами, запрос, упомянутый выше, который был определен, как необходимость обеспечить 1 x CPU, 2 Гб RAM, 1 Tбайт накопителя информации и устройство NW I/O с возможностью 10 Гбит, или NIC мог бы включать в себя cpu-2, mem-1, stor-4 и nw I/O-4, как конфигурацию с самым высоким рангом доступных конфигурируемых вычислительных ресурсов и, таким образом, мог бы использоваться для составления логического сервера или VM, для воплощения или обработки рабочей нагрузки, ассоциированной с запросом. Однако, как упомянуто дополнительно ниже, другие соображения, помимо чистого ранжирования, могут привести к таким конфигурациям, которые имеют конфигурируемые вычислительные ресурсы, для выбора из отдельных стоек (например, для удовлетворения требуемой высокой доступности).
В некоторых примерах выделенные конфигурируемые вычислительные ресурсы могут быть маркированы, как зарезервированные или недоступные, в то время как их выделяет логический сервер или VM, составленный для воплощения или обработки рабочей нагрузки. Для этих примеров каталог ресурса (например, каталог 203 ресурса) может поддерживаться менеджером ресурсов (например, менеджером 201 ресурсов) для отслеживания, какая часть или части объединенных ресурсов были выделены.
На фиг. 4 иллюстрируется пример первого логического потока. Как показано на фиг. 4, первый логический поток включает в себя поток 400. В некоторых примерах элементы системы 100 и центра обработки данных/структуры 200 измерений стойки, как показано на фиг. 1 и 2, ранжирование, показанное на фиг. 3, или примеры уравнения (1) или (2), упомянутые выше, могут использоваться для иллюстрации примера операций, относящихся к потоку 400. Описанные примерные операции не ограничены вариантами осуществления системы 100, центра обработки данных/структуры 200 измерения стойки, ранжирования, показанного на фиг. 3 или примерами уравнений (1) или (2).
Перемещаясь от начала в блок 410 (Принять запрос на размещения ресурсов), логическая схема или свойства в менеджере ресурсов могут принимать запрос на размещение ресурсов (например, из менеджера POD) для размещения доступных конфигурируемых вычислительных ресурсов. Например, менеджер 205 ресурсов может принимать запрос из менеджера 230 POD для размещения ресурсов из объединения 120 ресурсов, для размещения одного или больше логических серверов или VM. Запрос может также обозначать шаблон, такой как чувствительный к стоимости, чувствительный к рабочим характеристикам, высокой доступности или сбалансированный шаблон, который мог быть обозначен из общей "облачной" услуги 210 для менеджера 230 POD.
Переход от блока 410 к блоку 420 (Запрос на обработку), логическая схема или свойства в менеджере ресурсов могут ранжировать доступные конфигурируемые вычислительные ресурсы на основе аппаратных конфигураций, обозначенных в запросе на размещение ресурсов. В некоторых примерах логические схемы или свойства менеджера 201 ресурсов могут использовать примеры уравнений (1) и (2) для ранжирования доступных ресурсов из объединения 120 ресурсов. Кроме того, шаблон, обозначенный в запросе из общей "облачной" услуги 210, может обеспечивать взвешивание логических схем или свойств каждого атрибута для этих доступных конфигурируемых вычислительных ресурсов, как упомянуто выше со ссылкой на фиг. 3.
Перемещаясь блока 420 к блоку 430 решения (Запросить высокую доступность?), логическая схема или свойства в менеджере ресурсов могут определять, обозначает ли принятый запрос на размещение запрос высокой доступности. Если запрос высокой доступности был обозначен, обработка переходит в блок 450. В противном случае, обработка переходит в блок 440.
В некоторых примерах запрос из общей "облачной" услуги 210 может иметь обозначенную высокую доступность через шаблон высокой доступности. В качестве таких примеров запрос на размещения мог быть первоначально принят менеджером 230 POD в формате OVF, который включал индикатор в виде флага для обозначения необходимости в ресурсах высокой доступности. Например, менеджер 230 POD мог перенаправлять этот индикатор в менеджер 201 ресурсов. Менеджер 201 ресурсов мог затем применять шаблон высокой доступности для обеспечения взвешивания логической схемы или свойств каждого рабочего атрибута для доступных конфигурируемых вычислительных ресурсов.
Переходя из блока 430 принятия решения в блок 440 (Разместить в любом месте на основе оценки), поскольку высокая доступность не была обозначена, логическая схема или свойства в менеджере ресурсов могут выделять участок конфигурируемых ресурсов среди любой стойки. В некоторых примерах логическая схема и/или свойства в менеджере 201 ресурсов могут выделять ресурсы из объединения 120 ресурсов, в котором могут объединяться доступные ресурсы из одной или больше стоек от 112-1 до 112-n.
В соответствии с некоторыми примерами, менеджер ресурсов может включать в себя логическую схему или свойства для обновления каталога ресурсов, для обозначения размещения конфигурируемых вычислительных ресурсов. Например, менеджер 201 ресурсов может обновлять каталог 203 ресурса.
Переходя из блока 430 принятия решения в блок 450 (Разместить наилучшие оценки в разных стойках), поскольку была обозначена высокая доступность, логическая схема или свойства в менеджере ресурсов выделяет конфигурируемые ресурсы с лучшими оценками размещения из разных стоек. В некоторых примерах менеджер 201 ресурсов может выделять ресурсы из разных стоек для исключения возможности отказа в аппаратных средствах на уровне стойки. Ресурсы могут быть выделены даже для другого центра обработки данных, в соответствии с существующими SLA и временем слежения накопителя в упомянутых выше стойках. Таким образом, как высокодоступные услуги, так и работа по связям ввода/вывода (IO) для размещенных или составленных логических серверов, или VM могут быть предпочтительно выделены в отдельных стойках для исключения перегрузки одного и того же накопителя и обеспечения максимальных рабочих характеристик. Такая обработка может затем перейти в конец.
В некоторых примерах менеджер ресурсов может включать в себя логическую схему или свойства для обновления каталога ресурсов, для обозначения размещения конфигурируемых вычислительных ресурсов. Например, менеджер 201 ресурсов может обновлять каталог 203 ресурса.
В соответствии с некоторыми примерами, примера уравнения (3) может использоваться для определения, когда конфигурируемый вычислительный ресурс истекает или работает с превышением максимальных рабочих условий.
Уравнение (3)
i
В этих примерах, в зависимости от знака, вес m может быть интерпретирован либо как вознаграждение, или как взыскание за ресурс и, в принципе, может представлять собой способ уведомления менеджера ресурсов на перемещение ресурсов в другое место, например, реальная миграция, из-за исчерпания ресурсов или планируемого технического обслуживания. В случае примера разъединенных аппаратных средств, в центре обработки данных миграция может составлять замену потребляемых ресурсов только новыми. Реальная миграция может быть потенциально  менее деструктивной в этом сценарии.
На фиг. 5 иллюстрируется пример второго потока логических операций. Как показано на фиг. 5, второй поток логических операций включает в себя поток 500. В некоторых примерах элементы системы 100 и структура 200 центра обработки данных/измерения в стойке, как показано на фиг. 1 и 2, представляют собой примерные уравнения (1) - (3), упомянутые выше, или поток 400, показанный на фиг. 4, может использоваться для иллюстрации примерных операций, относящихся к потоку 500. Однако, описанные примерные операции не ограничены вариантами осуществления в системе 100 структуры 200 центра обработки данных/измерения в стойке, ранжированием, показанным на фиг. 3, примерами уравнений (1) - (3), упомянутыми выше, или потоком 400.
Переходя от начала в блок 510 (Исходное размещение), логическая схема или свойства в менеджере ресурсов могут выполнять исходное размещение конфигурируемых вычислительных ресурсов для логического сервера или VM, для воплощения исполнения или обработки рабочей нагрузки, как описано выше для потока 400, показанного на фиг. 4. Например, менеджер 201 ресурсов может размещать конфигурируемые вычислительные ресурсы из набора 120 ресурсов, который может включать в себя множество разъединенных физических элементов, принадлежащие одному или больше типам, таким как тип CPU, тип запоминающего устройства, тип накопителя информации или тип nw I/O, который может быть резидентным в одной или больше стойках среди стоек 110.
Переходя от блока 510 к блоку 520 (Атрибуты монитора), логическая схема или свойства в менеджере ресурсов могут быть выполнены с возможностью мониторинга рабочих атрибутов для каждого конфигурируемого вычислительного ресурса, выделенного логическому серверу или VM для воплощения, выполнения или обработки рабочей нагрузки. В некоторых примерах контроллеры, размещенные в разъединенных физических элементах, принадлежащих каждому типу, такие как контроллеры от 262-1 до 262-4 для nw I/O 260-1, CPU 260-2, накопитель 260-3 информации и запоминающее устройство 260-4, как показано на фиг. 2, могут иметь файл конфигурации мониторинга аппаратных средств, который может быть сконфигурирован менеджером 201 ресурсов. Файл конфигурации мониторинга аппаратных средств может быть сконфигурирован менеджером 201 ресурса для установления для этих контроллеров, какие рабочие атрибуты следует отслеживать, в то время как логический сервер или VM выполняют или обрабатывают рабочую нагрузку. Например, для исполнения рабочих атрибутов, контроллер 262-1 может отслеживать пропускную способность данных для nw I/O 260-1, контроллер 262-2 может отслеживать степень использования CPU для CPU 260-2, контроллер 262-3 может отслеживать время считывания/записи запоминающего устройства или контроллер 262-4 могут проверять задержку ввода/вывода для накопителя 262-4 информации. Отслеживаемые рабочие атрибуты могут быть затем собраны менеджером 201 ресурсов, который реагирует на событие, сигналы тревоги или выполняет периодический опрос.
j
j
Переходя из блока 520 в блок 530 (Генерировать оценку), логическая схема или свойства в менеджере ресурсов могут быть выполнены с возможностью генерирования или определения первой взвешенной суммарной рабочей оценки для выделенных конфигурируемых вычислительных ресурсов на основе отслеживаемых рабочих атрибутов, в то время как логический сервер или VM воплощает или работает с рабочей нагрузкой. В некоторых примерах, первая взвешенная суммарная рабочая оценка Si может быть определена, как рабочая характеристика для рабочей нагрузки W, работающей в ее выделенном наборе конфигурируемых вычислительных ресурсов. Где индекс 1 представляет конфигурацию конфигурируемых вычислительных ресурсов, составленных в логическом сервере или VM для воплощения, выполнения или обработки рабочей нагрузки j. Пример уравнения (4) может использоваться для определения взвешенной суммарной рабочей оценки для Si (W):
Уравнение (4)
i
j
i
j
i
j
i
j
j
1
2
3
4
1
2
3
4
Например, в уравнении (4), U\(W) может представлять собой использование ресурсов, и P(W) может представлять рабочую характеристику для конфигурации, и оба эти параметра должны быть максимизированы. Кроме того, в примере уравнения (4), C(W) может представлять стоимость, и E\(W) может представлять потребление энергии, ассоциированное с рабочей нагрузкой W, оба этих параметра должны быть минимизированы. Относительные весовые коэффициенты (M, M, M, M) могут представлять собой определяемые пользователем множители, которые могут устанавливать приоритет для определенных оценок рабочих атрибутов. Такие относительные весовые коэффициенты могут быть выделены из SLA для рабочей нагрузки. Аналогично относительно весовых коэффициентов m, m, m, m, упомянутых выше, (М, ΣМ = 1).
i
j
В соответствии с некоторыми примерами, рабочая характеристика P(W) может представлять собой результат измерений, специфичный для приложения, такой как количество транзакций в секунду, степень задержки или любой соответствующий KPI, относящийся к заданной конфигурации i для заданной рабочей нагрузки j.
j
В некоторых примерах степень использования Ui(W) может быть определена в примере уравнения (5):
Уравнение (5)
i
1
i
i
где CPU, mem: nw I/O и stor могут представлять медианную степень использования CPU, запоминающего устройства, nw I/O и типов накопителя разъединенных физических элементов, включенных в заданную конфигурацию i при заданной рабочей нагрузки j.
i
j
i
j
В соответствии с некоторыми примерами, потребление энергии E(W) может представлять собой объединенную мощность, требуемую для обработки заданной рабочей нагрузки j, рассчитанной для логического сервера или VM. Потребление энергии E(W) может быть определено, например, с помощью уравнения (6):
Уравнение (6)
где каждый используемый конфигурируемый вычислительный ресурс может быть умножен на максимум VА, потребляемый для разного типа разъединенных физических элементов, включенных в заданную конфигурацию i для заданной рабочей нагрузки j. В некоторых примерах объединенная мощность может быть получена из контроллера для заданного типа разъединенного физического элемента. Например, объединенная мощность для CPU 260-1 может быть получена из контроллера 262-1.
i
j
В некоторых примерах С(W)  может быть определено при обработке заданной рабочей нагрузки j при использовании конфигурируемых вычислительных ресурсов, включенных в заданную конфигурацию i, используя пример уравнения (7):
Уравнение (7)
v
cpu
mem
nw I/O
stor
cpu_max
где  представляет собой значение курса валюты (например, долларов США) для конфигурируемого вычислительного ресурса. Для примера уравнения (7), v, v, v и v, используются значения курса валюты для типов разъединенных физических элементов, таких как CPU, запоминающее устройство, nw I/O и накопитель информации, соответственно; а также v и т.д., используются с целью нормализации. В соответствии с некоторыми примерами, каталог ресурса, поддерживаемый менеджером ресурсов, может обновляться с течением времени, для отражения политики амортизации. Политика амортизации может зависеть от типа разъединенного физического элемента.
Цены могут быть получения в режиме онлайн, используя номер детали каждого разъединенного физического элемента, или могут быть предоставлены поставщиком.
1
j
1
j
i
j
Переходя из блока 530 в блок 540 принятия решения (Хорошие рабочие характеристики?), логическая схема или свойства в менеджере ресурсов могут ранжировать определенные первые рабочие суммарные оценки S(W), используя пример уравнения (4) и затем ранжировать первую рабочую суммарную оценку S(W) по сравнению с одной или больше исторической взвешенной суммарной рабочей оценкой S(W), определенной для одной или больше других конфигураций i конфигурируемых вычислительных ресурсов, состоящих в логическом сервере или VM, для воплощения, выполнения или обработки рабочей нагрузки j. В этих примерах хорошая рабочая характеристика может быть основана на удовлетворении ассоциированного KPI, которые могут представлять собой часть SLA для рабочей нагрузки j для гарантирования соответствующих рабочих характеристик и перераспределения ресурсов, по мере добавления новых конфигурируемых вычислительных ресурсов или их удаления из системы центра обработки данных. Если определена хорошая рабочая характеристика (например, удовлетворяет ассоциированным KPI или рангом, который успешно сравним с историческими конфигурациями), обработка переходит к концу. В противном случае, обработка переходит в блок 550.
1
j
Переходя из блока 540 принятия решения в блок 550 (Модифицировать размещение), логическая схема или свойства в менеджере ресурсов могут модифицировать выделение конфигурируемых вычислительных ресурсов на основе первой взвешенной суммарной рабочей оценки S(W), имеющей неблагоприятное ранжирование по сравнению с историческими конфигурациями, и/или ассоциированными KPI, которые не удовлетворяются. Модификация может включать в себя выбор других CPU, запоминающих устройств, nw I/O или накопителя информации для улучшения суммарной рабочей оценки после мониторинга, генерирования второй взвешенной суммарной рабочей оценки и с последующим сравнением со второй суммарной рабочей оценкой для суммарных рабочих оценок, для исторических конфигураций.
На фиг. 6 иллюстрируется пример шаблонов 600 рабочей нагрузки. В некоторых примерах, как показано на фиг. 6, шаблоны рабочей нагрузки включают в себя шаблоны 610, 620, 630, 640 или 650 для соответствующих рабочих нагрузок приложения, для обработки видеоданных, шифрования/дешифрования, веб-сервера, сети доставки содержания или базы данных. Данное раскрытие не ограничено этими примерами рабочих нагрузок приложения. Рассматриваются другие рабочие нагрузки приложения.
В этих примерных шаблонах, показанных на фиг. 6, выделенные ресурсы для конкретных рабочих нагрузок приложения могут быть размещены в шаблоне рабочей нагрузки, который отражает эти разъединенные физические элементы, которые могут последовательно генерировать взвешенные суммарные рабочие оценки с высоким рангом. Например, для шаблона 610 и рабочей нагрузки обработки видеоданных, cpu-3, cpu-8, mem-1 и nw I/O-5 могут представлять лучшую конфигурацию, имеющую самый высокий или наилучший ранг взвешенной суммарной рабочей оценки для логического сервера или VM, для воплощения, выполнения или обработки рабочей нагрузки для приложения обработки видеоданных на основе исторических рабочих атрибутов. Поэтому, когда принимают запрос рабочей нагрузки приложения для обработки видеоданных, может использоваться шаблон 610. В другом примере, для шаблона 640 и сети доставки содержания, cpu-5, cpu-11, mem-6, stor-1, stor-2, nw I/O-7 и nw I/O-8 могут представлять собой лучшую конфигурацию, имеющую самую высокую или с наилучшим рангом взвешенную суммарную рабочую оценку для логического сервера или VM, для воплощения, выполнения или обработки рабочей нагрузки приложения сети доставки содержания на основе исторических рабочих атрибутов. Поэтому, когда принимают запрос рабочей нагрузки для приложения сети доставки содержания, может использоваться шаблон 640.
На фиг. 7 иллюстрируется пример блок-схемы для устройства 700. Хотя устройство 700, показанное на фиг. 7, имеет ограниченное количество элементов в определенной топологии, можно понимать, что устройство 700 может включать в себя больше или меньше элементов в альтернативных топологиях, которые требуются для заданного воплощения.
Устройство 700 может поддерживаться схемой 720, содержащейся в вычислительном устройстве, включающем в себя логическую схему или свойства для поддержки менеджера ресурсов или контроллера, для выделения конфигурируемых вычислительных ресурсов. Схема 720 может быть размещена для выполнения одного или больше модулей или компонентов 1220-a, воплощенных в виде программных средств или встроенного программного обеспечения. Следует отметить, что “a” и “b” и “c” и аналогичные обозначения, используемые здесь, представлены, как переменные, представляющие любое положительное целое число. Таким образом, например, если в варианте осуществления установлено значение для а = 5, то полный набор программного обеспечения или встроенного программного обеспечения для компонентов 122-a может включать в себя компоненты 722-1, 722-2, 722-3, 722-4 или 722-5. Представленные примеры не ограничены этим контекстом, и различные переменные, используемые в данном описании, могут представлять одинаковые или разные целочисленные значения.
В соответствии с некоторыми примерами, схема 720 может включать в себя процессор или схему процессора. Схема 720 может представлять собой часть схемы вычислительного устройства, которая включает в себя ядра обработки (например, используемые в качестве центрального процессорного устройства (CPU)). Схема, включающая в себя одно или больше ядер обработки, может представлять собой любые из различных коммерчески доступных процессоров, включающих в себя без ограничений процессоры AMD Athlon, Duron и Opteron; приложения ARM, встроенные и защищенные процессоры; процессоры Qualcomm, Snapdragon, IBM, Motorola DragonBall, NvidiaTegra и PowerPC; процессоры IBM и Sony Cell; процессоры Intel Celeron, Core (2) Duo, Core i3, Core i5, Core i7, Itanium, Pentium, Xeon, Atom и XScale; и аналогичные процессоры. Двойные микропроцессоры, многоядерные процессоры и другие многопроцессорные архитектуры также могут использоваться, как часть схемы 720. В соответствии с некоторыми примерными, схемы 720 также могут быть выполнены, как специализированная интегральная схема (ASIC), и, по меньшей мере, некоторые компоненты 722-a могут быть воплощены, как аппаратные элементы или ASIC.
В соответствии с некоторыми примерами, устройство 700 может включать в себя компонент 722-1 запроса. Компонент 722-1 запроса может быть выполнен в виде схемы 720 для приема запроса, для выделения конфигурируемых вычислительных ресурсов в логический сервер или VM, для воплощения, выполнения или обработки рабочей нагрузки. В этих примерах запрос может быть включен в запрос (запросы) 705 и может обозначать конфигурацию аппаратных средств, которая может требоваться для размещения или составления одного или больше логических серверов или VM. Запрос (запросы) 705 также могут обозначать шаблон, для установления взвешивающих коэффициентов или множителя для различных атрибутов для аппаратных конфигураций. Например, чувствительные к стоимости, чувствительные к рабочим характеристикам, высокой доступности или уравновешенные шаблоны могут быть включены в запрос (запросы) 705, которые могут представлять собой по-разному взвешиваемые конфигурируемые атрибуты вычислительных ресурсов, такие как, но без ограничений, температура, мощность, степень использования или стоимость.
В соответствии с некоторыми примерами, устройство 700 также может включать в себя компонент 722-2 оценки. Компонент 722-2 оценки может быть выполнен в виде схемы 720 для определения первой взвешенной суммарной оценки выделения, для первой части конфигурируемых вычислительных ресурсов, доступных для выделения в логический сервер или VM, и определять вторую взвешенную суммарную оценку выделения для второй части конфигурируемых вычислительных ресурсов, доступных для выделения в логический сервер или VM. В этих примерах взвешенная суммарная оценка выделения может быть основана на примере уравнений (1) и (2), как описано выше. Доступные конфигурируемые вычислительные ресурсы, например, могут быть взяты из разъединенных физических элементов, таких как CPU, запоминающее устройство, nw I/O или накопитель информации, содержащихся в одной или больше стойках центра обработки данных (например, в стойке 110 системы 100). Информация 710 объединенных ресурсов может включать в себя индикацию этих доступных конфигурируемых вычислительных ресурсов и также может включать в себя информацию, относящуюся к конфигурируемым атрибутам вычислительных ресурсов, такую как, но без ограничений, температура, мощность, степень использования или стоимость. Например, такие атрибуты, как температура, мощность, степень использования или стоимость для различных доступных CPU, запоминающего устройства, nw I/O или накопителя информации, содержащихся в одной или больше стойках.
В некоторых примерах устройство 700 также может включать в себя компонент 722-3 ранга. Компонент 722-3 ранга может быть выполнен в виде схемы 720 для сравнения первой и второй взвешенных суммарных оценок выделения, назначенных для доступных конфигурируемых вычислительных ресурсов компонентом 722-2 оценки. Сравнение, например, может включать в себя компонент 722-3 ранга, использующий первую и вторую взвешенные суммарные оценки выделения суммы для ранжирования первой части относительно второй части конфигурируемых вычислительных ресурсов.
В соответствии с некоторыми примерами, устройство 700 может также включать в себя компонент 722-4 размещения. Компонент 722-4 размещения может быть выполнен в виде схемы 720 для размещения первой части или второй части для логического сервера или VM на основе сравнения по компоненту 722-3 ранга. Для этих примеров компонент 722-4 выделения может обозначать размещение в размещении (размещениях) 715, которые могут быть переданы в менеджер POD, и/или один или больше RCPM, ассоциированных со стойками, имеющими выделенные ресурсы. Компонент 722-4 размещения также может обновлять каталог ресурса для обозначения размещения первой или второй части в логический сервер или VM.
В некоторых примерах устройство 700 также может включать в себя компонент 722-5 монитора. Компонент 722-5 монитора может быть выполнен в виде схемы 720 для отслеживания множества рабочих атрибутов для каждого конфигурируемого вычислительного ресурса, включенного в размещенные первую или вторую части, по мере того, как логический сервер или VM воплощает, обрабатывает или исполняет рабочую нагрузку.
В соответствии с некоторыми примерами, первая часть конфигурируемых вычислительных ресурсов может быть размещена компонентом 722-4 размещения в логический сервер или VM, для воплощения, исполнения или запуска рабочей нагрузки. Компонент 722-5 монитора может затем отслеживать множество рабочих атрибутов для каждого конфигурируемого вычислительного ресурса, включенного в первую часть, по мере того, как логический сервер или VM воплощает, исполняет или обрабатывает рабочую нагрузку. Компонент 722-2 оценки может затем определять первую взвешенную суммарную рабочую оценку для первой части на основе множества рабочих атрибутов, отслеживаемых компонентом 722-5 монитора. В этих примерах, компонент 722-2 оценки может определять первую взвешенную суммарную рабочую оценку, используя пример уравнения (4) - (7) для определения первой взвешенной суммарной рабочей оценки. Компонент 722-3 ранга может затем ранжировать первую взвешенную суммарную рабочую оценку по сравнению с одной или больше историческими взвешенными суммарными рабочими оценками, определенными для одной  или больше других частей конфигурируемых вычислительных ресурсов, ранее размещенных для воплощения или обработки рабочей нагрузки. Компонент 722-4 размещения затем может модифицировать, какие конфигурируемые вычислительные ресурсы включены в первую часть на основе ранжирования. Для этих примеров компонент 722-4 размещения может обозначать любые модификации для предыдущих размещений при размещении (размещениях) 715 в менеджер POD и/или в один или больше RCPM, ассоциированных со стойками, имеющими размещенные или ранее размещенные ресурсы.
Здесь включен набор потоков логической обработки, представляющий пример методологий для выполнения новых аспектов раскрытой архитектуры. В то время, как с целью простоты пояснения, одна или больше методологий, представленных здесь, показана и описана, как последовательность действий, специалисты в данной области техники поймут и оценят, что эти методологии не ограничены порядком или действиями. Некоторые действия могут, в соответствии с этим, возникать в другом порядке и/или одновременно с другими действиями, чем порядок, показанный и описанный здесь. Например, специалисты в данной области техники поймут и оценят, что методология могла бы быть, в качестве альтернативы, представлена, как последовательность не взаимосвязанных состояний или событий, так как в диаграмме состояний. Кроме того, не все действия, представленные в методологии, могут потребоваться для нового воплощения.
Поток логической схемы может быть воплощен в виде программных средств, встроенного программного обеспечения и/или в виде аппаратных средств. В вариантах осуществления на основе программного обеспечения и встроенного программного обеспечения, поток логической обработки может быть воплощен в виде исполняемых в компьютере инструкций, сохраненных на, по меньшей мере, одном непереходном считываемом в компьютере носителе информации или считываемом в устройстве носителе информации, таком как оптический, магнитный или полупроводниковый накопитель информации. Варианты осуществления не ограничены в этом контексте.
На фиг. 8 иллюстрируется пример потока логической обработки. Как показано на фиг. 8, поток логической обработки включает в себя поток 800 логической обработки. Поток 800 логической обработки может быть представлен некоторыми или всеми операциями, выполняемыми одной или больше логической схемой, свойствами или устройствами, описанными здесь, такими как устройство 700. Более конкретно, поток 800 логической обработки может быть воплощен, по меньшей мере, из компонента 722-1 запроса, компонента 722-2 сохранения, компонента 722-3 ранжирования или компонента 722-4 размещения.
В соответствии с некоторыми примерами, поток 800 логической обработки в блоке 802 может принимать в менеджере ресурсов для системы конфигурируемых вычислительных ресурсов, запрос на размещение конфигурируемых вычислительных ресурсов в логический сервер для воплощения или обработки рабочей нагрузки. В этих примерах запрос может быть принят компонентом 722-1 запроса.
В некоторых примерах поток 800 логической обработки в блоке 804 может определять первую взвешенную суммарную оценку размещения для первой части конфигурируемых вычислительных ресурсов, доступных для размещения в логическом сервере. В этих примерах, компонент 722-2 оценки может определять первую взвешенную суммарную оценку размещения.
В соответствии с некоторыми примерами, поток 800 логической обработки в блоке 806 может определять вторую взвешенную суммарную оценку размещения для второй части конфигурируемых вычислительных ресурсов, доступных для размещения в логическом сервере. В этих примерах, компонент 722-2 оценки может определять вторую взвешенную суммарную оценку размещения.
В некоторых примерах поток 800 логической обработки в блоке 808 может сравнивать первую и вторую взвешенные суммарные оценки размещения, для ранжирования первой части относительно второй части. В этих примерах, компонент 722-3 ранжирования может сравнивать первую и вторую взвешенную суммарную оценки размещения для ранжирования частей относительно друг друга.
В некоторых примерах поток 800 логической обработки в блоке 810 может размещать первую часть или вторую часть в логический сервер на основе ранга. В этих примерах компонент 722-4 размещения может обеспечивать размещение или может воплощать размещение.
На фиг. 9 представлен пример носителя 900 информации. Носитель 900 информации может содержать изделие производства. В некоторых примерах носитель 900 информации может включать в себя любой непереходный считываемый компьютером носитель информации или считываемый устройством носитель информации, такой как оптический, магнитный или полупроводниковый накопитель информации. Носитель 900 информации может содержать различные типы исполняемых компьютером инструкций, такие как инструкции для воплощения потока 800 логической обработки. Примеры считываемых компьютером или считываемых устройством носителей информации могут включать в себя любой вещественный носитель информации, выполненный с возможностью сохранения электронных данных, включая в себя энергозависимое запоминающее устройство или энергонезависимое запоминающее устройство, съемное или несъемное запоминающее устройство, стираемое или нестираемое запоминающее устройство, запоминающее устройство с возможностью записи или перезаписи и т.д. Примеры исполняемых компьютером инструкций могут включать в себя любой соответствующий тип кода, такой как исходный код, компилированный код, интерпретированный код, исполняемый код, статический код, динамический код, объектно-ориентированный код, визуальный код и т.п. Примеры не ограничены в этом контексте.
На фиг. 10 иллюстрируется пример вычислительной платформы 1000. В некоторых примерах, как показано на фиг. 10, вычислительная платформа 1000 может включать в себя компонент 1040 обработки, другие компоненты платформы или интерфейс 1060 передачи данных. В соответствии с некоторыми примерами, вычислительная платформа 1000 может быть воплощена в вычислительном устройстве, таком как сервер в системе, такой как центр обработки данных или группа серверов, которые поддерживают менеджер POD и/или менеджер ресурсов для размещения конфигурируемых вычислительных ресурсов, как упомянуто выше.
В соответствии с некоторыми примерами, компонент 1040 обработки может выполнять операции обработки или логические операции для устройства 700 и/или носителя 900 информации. Компонент 1040 обработки может включать в себя различные аппаратные элементы, программные элементы или их комбинацию. Примеры аппаратных элементов могут включать в себя устройства, логические устройства, компоненты, процессоры, микропроцессоры, схемы, схемы процессоров, схемы элементов (например, транзисторы, резисторы, конденсаторы, катушки индуктивности и т.д.), интегральные схемы, специализированные интегральные схемы (ASIC), программируемые логические устройства (PLD), цифровые сигнальные процессоры (DSP), программируемую пользователем матрицу логических элементов (FPGA), модули памяти, логические вентили, регистры, полупроводниковое устройство, микросхемы, микрокристаллы, наборы микросхем и т.д. Примеры программных элементов могут включать в себя программные компоненты, программы, приложения, компьютерные программы, программы приложения, драйверы устройств, системные программы, программы разработки программного обеспечения, машинные программы, программное обеспечение операционной системы, промежуточное программное обеспечение, встроенное программное обеспечение, программные модули, стандартные программы, подпрограммы, функции, способы, процедуры, программные интерфейсы, программные интерфейсы приложения (API), наборы инструкций, вычислительный код, машинный код, сегменты кода, сегменты машинного кода, слова, значения, символы или любую их комбинацию. Определение, воплощен ли пример, используя аппаратные средств и/или программные элементы, может изменяться в соответствии с любым набором факторов, таким как требуемая скорость вычислений, уровни мощности, устойчивость к воздействию тепла, бюджет цикла обработки, скорости ввода данных, скорости вывода данных, ресурсы запоминающего устройства, скорости шины для передачи данных и другие конструктивные или рабочие ограничения, как представлено в данном примере.
В некоторых примерах другие компоненты 1050 платформы могут включать в себя общие вычислительные элементы, такие как один или больше процессоров, многоядерных процессоров, сопроцессоров, модулей запоминающих устройств, наборов микросхем, контроллеров, периферийных устройств, интерфейсов, генераторов, синхронизирующих устройств, видеокарт, аудиокарт, компонентов ввода/вывода (I/O) мультимедийных данных (например, цифровые дисплеи), источников питания и т.д. Примеры модулей запоминающих устройств могут включать в себя без ограничения различные типы считываемых компьютером и считываемых устройством носителей информации в форме одного или больше из высокоскоростных запоминающих устройств, таких как постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), динамическое RAM (DRAM), DRAM с двойной скоростью передачи данных (DDRAM), синхронное DRAM (SDRAM), статическое RAM (SRAM), программируемое ROM (PROM), стираемое программируемое ROM (EPROM), электрически стираемое программируемое ROM (EEPROM), запоминающее устройство флэш, полимерное запоминающее устройство, такое как ферроэлектрическое полимерное запоминающее устройство, запоминающее устройство на аморфных полупроводниках, запоминающее устройство на фазовых переходах или ферроэлектрическое запоминающее устройство, кремний-оксид-нитрид-оксид-кремниевое запоминающее устройство (SONOS), магнитные или оптические карты, массив устройств, таких как приводы массива независимых дисков с избыточностью (RAID), твердотельные запоминающие устройства (например, запоминающее устройство USB), твердотельные приводы (SSD) и любой другой тип носителей информации, пригодных для сохранения информация.
В некоторых примерах интерфейс 1060 передачи данных может включать в себя логическую схему и/или свойства для поддержки интерфейса передачи данных. В этих примерах интерфейс 1060 передачи данных может включать в себя один или больше интерфейсов передачи данных, которые работают в соответствии с различными протоколами передачи данных или стандартами, для обмена данными через прямые или сетевые связи для передачи данных. Непосредственная передача данных может возникать через использование протоколов передачи данных или стандартов, описанных в одном или больше промышленных стандартах (включая в себя потомки и варианты), такие как ассоциированные со спецификациями PCI Express. Сетевая передача данных может возникать путем использования протоколов передачи данных или стандартов, таких, как описаны в одном или больше стандартах Ethernet, разрабатываемых Институтом инженеров по электротехнике и радиоэлектронике (IEEE). Например, один такой стандарт Ethernet может включать в себя IEEE 802.3-2008, способ доступа с Множественным доступом, с контролем несущей, с детектирование коллизий (CSMA/CD) и Спецификации физического уровня, опубликованные в декабре 2008 г. (ниже называются “IEEE 802.3”). Сетевая передача данных может также выполняться в соответствии с одной или больше спецификацией OpenFlow, такими как спецификация Аппаратной абстракции API OpenFlow. Сетевая передача данных также может происходить в соответствии со спецификациями архитектуры Infiniband, том 1, Выпуск 1.2.1, опубликованными в ноябре 2007 г. (“Infiniband Architecture specification”).
Вычислительная платформа 1000 может представлять собой часть вычислительного устройства, которое может представлять собой, например, сервер, массив серверов или группу серверов, веб-сервер, сетевой сервер, Интернет-сервер, рабочую станцию, мини-компьютер, большую вычислительную систему, суперкомпьютер, сетевое устройство, веб-устройство, распределенную вычислительную систему, мультипроцессорные системы, системы на основе процессора или их комбинацию. В соответствии с этим, функции и/или конкретные конфигурации вычислительной платформы 1000, описанные здесь, могут быть включены или могут быть исключены в различных вариантах осуществления вычислительной платформы 1000, в соответствии с требованиями.
Компоненты и свойства вычислительной платформы 1000 могут быть воплощены, используя любую комбинацию дискретных цепей, специализированных интегральных схем (ASIC), логических вентилей и/или архитектуру на одном кристалле. Кроме того, свойства вычислительной платформы 1000 могут быть воплощены, используя микроконтроллеры, программируемые логические матрицы и/или микропроцессоры или любую комбинацию представленного выше, соответственно. Следует отметить, что элементы аппаратных средств, встроенного программного обеспечения и/или программного обеспечения могут совместно или индивидуально называться здесь "логическими устройствами" или "схемами".
Следует понимать, что примерная вычислительная платформа 1000, показанная в блок-схеме фиг. 10, может представлять один пример для описания функций множества потенциальных воплощений. В соответствии с этим, разделение, исключение или включение функций блока, представленного на приложенных чертежах, не подразумевают, что аппаратные компоненты, схемы, программное обеспечение и/или элементы для воплощения этих функций обязательно должны быть разделены, исключены или включены в варианты осуществления.
Один или больше аспектов, по меньшей мере, одного примера могут быть воплощены в виде представительных инструкций, сохраненных, по меньшей мере, на одном считываемом устройством носителе информации, который представляет различные логические схемы в пределах процессора, которые при их считывании устройством, вычислительным устройством или системой обеспечивают выполнение устройством, вычислительным устройством или системой производство логической схемы для выполнения технологий, описанных здесь. Такие представления, известные как “IP ядра”, могут быть сохранены на вещественном, считываемом устройством носителе информации и могут быть переданы различным заказчикам или на производственные предприятия для загрузки в устройства для обработки, которые фактически изготовляют такую логическую схему или процессор.
Различные примеры могут быть воплощены, используя аппаратные элементы, программные элементы или их комбинацию. В некоторых примерах аппаратные элементы могут включать в себя устройства, компоненты, процессоры, микропроцессоры, схемы, элементы цепей (например, транзисторы, резисторы, конденсаторы, катушки индуктивности, и т.д.), интегральные схемы, специализированные интегральные микросхемы (ASIC), программируемые логические устройства (PLD), цифровые сигнальные процессоры (DSP), программируемые пользователем массивы логических элементов (FPGA), модули запоминающих устройств, логические элементы, регистры, полупроводниковое устройство, кристаллы, микрокристаллы, наборы микросхем и т.д. В некоторых примерах программные элементы могут включать в себя программные компоненты, программы, приложения, компьютерные программы, программы приложений, системные программы, машинные программы, программное обеспечение операционной системы, промежуточное программное обеспечение, встроенное программное обеспечение, программные модули, стандартные программы, подпрограммы, функции, способы, процедуры, программные интерфейсы, программные интерфейсы приложения (API), наборы инструкций, вычислительный код, машинный код, сегменты кода, сегменты машинного кода, слова, значения, символы или любую их комбинацию. Определение, воплощен ли пример, используя аппаратные элементы и/или программные элементы, может изменяться в соответствии с любым количеством факторов, таких как требуемая скорость вычислений, уровни мощности, устойчивость к воздействию тепла, бюджет цикла обработки, скорости ввода данных, скорости вывода данных, ресурсы запоминающего устройства, скорости шины для передачи данных и другие конструктивные или рабочие ограничения, в соответствии с требованиями для данного варианта выполнения.
Некоторые примеры могут включать в себя продукт производства или, по меньшей мере, один считываемый компьютером носитель информации. Считываемый компьютером носитель информации может включать в себя непереходный носитель информации для сохранения логическим схем. В некоторых примерах непереходный носитель информации может включать в себя один или больше типов считываемых компьютером носителей информации, позволяющих сохранять электронные данные, включая в себя энергозависимое запоминающее устройство или энергонезависимое запоминающее устройство, съемное или несъемное запоминающее устройство, стираемое или нестираемое запоминающее устройство, записываемое или перезаписываемое запоминающее устройство и т.д. В некоторых примерах логическая схема может включать в себя различные программные элементы, такие как программные компоненты, программы, приложения, компьютерные программы, программы приложений, системные программы, машинные программы, программное обеспечение операционной системы, промежуточное программное обеспечение, встроенное программное обеспечение, программные модули, стандартные программы, стандартные программы, подпрограммы, функции, способы, процедуры, программные интерфейсы, программные интерфейсы приложения, API, наборы инструкций, вычислительный код, машинный код, сегменты кода, сегменты машинного кода, слова, значения, символы или любую их комбинацию.
В соответствии с некоторыми примерами, считываемый компьютером носитель может включать в себя непереходный носитель информации, для сохранения или содержания инструкций, которые при их исполнении в устройстве, вычислительном устройстве или в системе, обеспечивают выполнение устройством, вычислительным устройством или в системе способов и/или операций, в соответствии с описанными примерами. Инструкции могут включать в себя любой соответствующий тип кода, такой как исходный код, компилированный код, интерпретированный код, исполнительный код, статический код, динамический код и т.п. Инструкции могут быть воплощены в соответствии с заданным языком программирования, подходом к синтаксису, для инструктирования устройства, вычислительного устройства или системы выполнять определенную функцию. Инструкции могут быть воплощены, используя любой соответствующий язык программирования высокого уровня, низкого уровня, объектно-ориентированный, визуальный, компилированный и/или интерпретируемый язык программирования.
Некоторые примеры могут быть описаны, используя выражение “в одном примере” или “пример”, вместе с их производными. Эти термины означают, что конкретное свойство, структура или характеристика, описанная в связи с примером, включены, по меньшей мере, в один пример. Появление фразы “в одном примере” в разных местах в описании, не обязательно во всех случаях обозначает один и тот же пример.
Некоторые примеры могут быть описаны, используя выражение, "подключенный" и "соединенный", вместе с их производными. Эти термины не обязательно подразумевают синонимы друг для друга. Например, описания с использованием терминов "соединенный" и/или "подключенный" могут обозначать, что два или больше элемента находятся в непосредственном физическом или электрическом контакте друг с другом. Термин "подключенный", однако, может также означать, что два или больше элемента не находятся в непосредственном контакте друг с другом, но все еще могут совместно работать или взаимодействовать друг с другом.
Следующие примеры относятся к дополнительным примерам раскрытых здесь технологий.
Пример 1. Пример устройства может включать в себя схему для контроллера системы конфигурируемых вычислительных ресурсов. Устройство может также включать в себя компонент запроса для выполнения схемы, для приема запроса для размещения конфигурируемых вычислительных ресурсов в логический сервер, для воплощения или обработки рабочей нагрузки. Устройство может также включать в себя компонент оценки для выполнения схемой, для определения первой взвешенной суммарной оценки размещения для первой части конфигурируемых вычислительных ресурсов, доступных для размещения в логический сервер, и определение второй взвешенной суммарной оценки размещения для второй части конфигурируемых вычислительных ресурсов, доступных для размещения в логический сервер. Устройство также может включать в себя компонент ранга для исполнения схемой, для сравнения первой и второй взвешенных суммарных оценок размещения. Устройство также может включать в себя компонент размещения для исполнения схемой, для размещения первой части или второй части в логический сервер на основе сравнения.
Пример 2. Устройство по примеру 1, компонент размещения может обновлять каталог ресурса для обозначения размещения первых или вторых частей в логический сервер.
Пример 3. Устройство по примеру 1, система конфигурируемых вычислительных ресурсов может включать в себя конфигурируемые вычислительные ресурсы, поддерживаемые во множестве стоек.
Пример 4. Устройство по примеру 3, первая и вторая части конфигурируемых вычислительных ресурсов могут включать в себя соответствующие первую и вторую конфигурации, каждая из которых имеет множество разъединенных физических элементов, принадлежащих одному или больше типам. Компонент оценки может определять первую и вторую взвешенные оценки на основе разъединенных физических элементов одного типа, которые физически расположены в разных стойках среди множества стоек. Компонент размещения, предназначенный для размещения первой части или второй части конфигурируемых вычислительных ресурсов на основе сравнения первой и второй взвешенных оценок множества компонентов стоек и на основе запроса, обозначающего размещение, для удовлетворения требований высокой степени доступности.
Пример 5. Устройство по примеру 4, один или больше типов могут включать в себя определенный тип центрального процессорного устройства, тип запоминающего устройства, тип накопителя информации или тип сетевого ввода/вывода.
Пример 6. Устройство по примеру 1, первая и вторая взвешенные оценки могут быть взвешены на основе, обозначает ли запрос, что конфигурируемые вычислительные ресурсы должны быть размещены на основе одного из шаблона, чувствительного к стоимости, шаблона, чувствительного к рабочим характеристикам, шаблона высокой доступности или сбалансированного шаблона.
Пример 7. Устройство по примеру 6, первая и вторая взвешенные суммарные оценки могут быть определены компонентом оценки на основе множества атрибутов размещения для каждого конфигурируемого вычислительного ресурса, включенного в соответствующие первую и вторую части конфигурируемых вычислительных ресурсов.
Пример 8. Устройство по примеру 7, множество атрибутов размещения могут включать в себя рабочую температуру, потребляемую мощность/энергию, общее время работы в часах или стоимость модуля.
Пример 9. Устройство по примеру 8, шаблон, чувствительный к стоимости, может обеспечивать, чтобы стоимость модуля имела самый высокий взвешивающий коэффициент среди множества атрибутов размещения, или шаблоны, чувствительные к рабочим характеристикам и высокой доступности, могут обеспечивать, чтобы общее время работы имело самый высокий взвешивающий коэффициент среди множества атрибутов размещения.
Пример 10. Устройство по примеру 1, компонент размещения может размещать первую часть конфигурируемых вычислительных ресурсов в логический сервер для воплощения или обработки рабочей нагрузки. Устройство может также включать в себя компонент монитора для исполнения схемой отслеживания множества рабочих атрибутов для каждого конфигурируемого вычислительного ресурса, включенного в первую часть, по мере того, как логический сервер воплощает или исполняет рабочую нагрузку. Компонент оценки может определять первую взвешивающую суммарную рабочую оценку для первой части на основе множества рабочих атрибутов, отслеживаемых компонентом монитора. Компонент ранга может ранжировать взвешенную суммарную рабочую оценку по сравнению с одной или больше историческими взвешенными суммарными рабочими оценками, определенными одной или больше другими частями конфигурируемых вычислительных ресурсов, ранее выделенных для воплощения или обработки рабочей нагрузки. Компонент размещения может модифицировать, какие конфигурируемые вычислительные ресурсы включены в первую часть, на основе ранга.
Пример 11. Устройство по примеру 10, первая взвешенная суммарная рабочая оценка может быть взвешена на основе соглашения об уровне услуги для рабочей нагрузки.
Пример 12. Устройство по примеру 1, первая и вторая части конфигурируемых вычислительных ресурсов могут включать в себя соответствующие первую и вторую конфигурации, каждая из которых имеет множество разъединенных физических элементов, принадлежащих одному или больше типам. Один или больше типов могут включать в себя тип центрального процессорного устройства, тип запоминающего устройства, тип накопителя информации или тип сетевого ввода/вывода.
Пример 13. Устройство по примеру 1 может также включать в себя цифровой дисплей, соединенный со схемой, для представления вида интерфейса пользователя.
Пример 14. Примерный способ может включать в себя: принимают, в менеджере ресурсов для системы конфигурируемых вычислительных ресурсов, запрос на размещение конфигурируемых вычислительных ресурсов для логического сервера, для воплощения или обработки рабочей нагрузки. Способ также может включать в себя: определяют первую взвешенную суммарную оценку размещения для первой части конфигурируемых вычислительных ресурсов, доступных для размещения в логический сервер. Способ также может включать в себя: определяют вторую взвешенную суммарную оценку размещения для второй части конфигурируемых вычислительных ресурсов, доступных для размещения в логический сервер. Способ также может включать в себя: сравнивают первую и вторую взвешенные суммарные оценки размещения, для ранжирования первой части относительно второй части. Способ может также включать в себя: размещают первую часть или вторую часть в логический сервер на основе ранга.
Пример 15. Способ по примеру 14 может также включать в себя: обновляют каталог ресурса для обозначения размещения первой или второй частей в логический сервер.
Пример 16. Способ по примеру 14, система конфигурируемых вычислительных ресурсов может включать в себя конфигурируемые вычислительные ресурсы, поддерживаемые во множестве стоек.
Пример 17. Способ по примеру 16, первая и вторая части конфигурируемых вычислительных ресурсов могут включать в себя соответствующие первую и вторую конфигурации, каждая из которых имеет множество разъединенных физических элементов, принадлежащих одному или больше типам. Способ может также включать в себя: определяют первую и вторую взвешенные оценки на основе разъединенных физических элементов одного типа, которые физически расположены в разных стойках среди множества стоек. Способ может также включать в себя: размещают первую часть или вторую часть конфигурируемых вычислительных ресурсов на основе сравнения первой и второй взвешенных оценок и на основе запроса, обозначающего размещение, для удовлетворения требований высокой степени доступности.
Пример 18. Способ по примеру 17, один или больше типов могут включать в себя тип центрального процессорного устройства, тип запоминающего устройства, тип накопителя информации или тип сетевого ввода/вывода.
Пример 19. Способ по примеру 14, первая и вторая взвешенные оценки могут быть взвешены на основе, обозначает ли запрос, что конфигурируемые вычислительные ресурсы должны быть размещены на основе одного из шаблона, чувствительного к стоимости, шаблона, чувствительного к рабочим характеристикам, шаблона высокой доступности или сбалансированного шаблона.
Пример 20. Способ по примеру 19, первая и вторая взвешенные суммарные оценки размещения могут быть основаны на множестве атрибутов размещения для каждого конфигурируемого вычислительного ресурса, включенного в соответствующие первую и вторую части конфигурируемых вычислительных ресурсов.
Пример 21. Способ по примеру 20, множество атрибутов размещения могут включать в себя рабочую температуру, потребление мощности/энергии, общее время работы в часах или в стоимость модулей.
Пример 22. Способ по примеру 21, шаблон, чувствительный к стоимости, может обеспечивать, чтобы стоимость модуля имела наибольшей вес среди множества атрибутов размещения, или шаблоны, чувствительные к рабочим характеристикам, и высокой доступности, могут обеспечивать, чтобы общее время работы имело самый высокий вес среди множества атрибутов размещения.
Пример 23. Способ по примеру 14 также может включать в себя: размещают первую часть конфигурируемых вычислительных ресурсов в логический сервер для воплощения или обработки рабочей нагрузки. Способ может также включать в себя: отслеживают множество рабочих атрибутов для каждого конфигурируемого вычислительного ресурса, включенного в первую часть, по мере того, как логический сервер воплощает или исполняет рабочую нагрузку. Способ может также включать в себя: определяют первую взвешенную суммарную рабочую оценку для первой части на основе множества отслеживаемых рабочих атрибутов. Способ может также включать в себя: ранжируют первую взвешенную суммарную рабочую оценку по сравнению с одной или больше историческими взвешенными суммарными оценками, определенными для одной или больше других частей конфигурируемых вычислительных ресурсов, ранее размещенных для воплощения или обработки рабочей нагрузки. Способ также может включать в себя: модифицируют, какие конфигурируемые вычислительные ресурсы включены в первую часть на основе ранжирования.
Пример 24. Способ по примеру 23, первая взвешенная суммарная рабочая оценка может быть основана на соглашении об уровне услуги для рабочей нагрузки.
Пример 25. Способ по примеру 14, первая и вторая части конфигурируемых вычислительных ресурсов могут включать в себя соответствующие первую и вторую конфигурации, каждая из которых имеет множество разъединенных физических элементов, принадлежащих одному или больше типам, один или больше типов могут включать в себя определенный тип центрального процессорного устройства, тип запоминающего устройства, тип накопителя информации или тип сетевого ввода/вывода.
Пример 26. Пример, по меньшей мере, одного считываемого устройством носителя информации может включать в себя множество инструкций, которые, в ответ на их исполнение системой, могут обеспечивать выполнение системой способа в соответствии с любым одним из примеров 14 - 25.
Пример 27. Примерное устройство может включать в себя средство для выполнения способов любого одного из примеров 14 - 25.
Пример 28. Пример, по меньшей мере, одного считываемого устройством носителя информации может включать в себя множество инструкций, которые в ответ на их исполнение схемой, расположенной в системе конфигурируемых вычислительных ресурсов, могут обеспечивать прием схемой запроса на размещение конфигурируемых вычислительных ресурсов в логический сервер для воплощения или обработки рабочей нагрузки. Инструкции также могут обеспечивать определение схемой первой взвешенной суммарной оценки размещения для первой части конфигурируемых вычислительных ресурсов, доступных для размещения в логический сервер. Инструкции также могут обеспечивать определение схемой второй взвешенной суммарной оценки размещения для второй части конфигурируемых вычислительных ресурсов, доступных для размещения в логический сервер. Инструкции также могут обеспечивать сравнение схемой первый и второй взвешенной суммарной оценки размещения для ранжирования первой части относительно второй части. Инструкции могут также обеспечивать размещение схемой первой части или второй части в логический сервер на основе ранга.
Пример 29. По меньшей мере, один считываемый устройством носитель информации по примеру 28, инструкции могут дополнительно обеспечивать обновление схемой каталога ресурса для обозначения размещения первой или второй частей в логический сервер.
Пример 30. По меньшей мере, один считываемый устройством носитель информации по примеру 28, система конфигурируемых вычислительных ресурсов может включать в себя конфигурируемые вычислительные ресурсы, поддерживаемые во множестве стоек.
Пример 31. По меньшей мере, один считываемый устройством носитель информации по примеру 30, первая и вторая части конфигурируемых вычислительных ресурсов могут включать в себя соответствующие первую и вторую конфигурации, каждая из которых имеет множество разъединенных физических элементов, принадлежащих одному или больше типам, инструкции, предназначенные для того, чтобы дополнительно обеспечить определение схемой первой и второй взвешенных оценок на основе разъединенных физических элементов одного типа, которые физически расположены в разных стойках среди множества стоек. Инструкции могут также обеспечивать размещение схемой первой части или второй части конфигурируемых вычислительных ресурсов на основе сравнения первой и второй взвешенных оценок и на основе запроса, обозначающего размещение, с тем, чтобы оно удовлетворяло требованиям высокой доступности.
Пример 32. По меньшей мере, один считываемый устройством носитель информации по примеру 31, один или больше типов могут включать в себя тип центрального процессорного устройства, тип запоминающего устройства, тип накопителя информации или тип сетевого ввода/вывода.
Пример 33. По меньшей мере, один считываемый устройством носитель информации по примеру 28, первая и вторая взвешенные оценки могут быть взвешены на основе, обозначает ли запрос, что конфигурируемые вычислительные ресурсы должны быть размещены на основе одного из шаблона, чувствительного стоимости, шаблона, чувствительного к рабочим характеристикам, шаблон высокой доступности или сбалансированного шаблона.
Пример 34. По меньшей мере, один считываемый устройством носитель информации по примеру 33, первая и вторая взвешенные суммарные оценки размещения могут быть основаны на множестве атрибутов размещения для каждого конфигурируемого вычислительного ресурса, включенного в соответствующие первую и вторую части конфигурируемых вычислительных ресурсов.
Пример 35. По меньшей мере, один считываемый устройством носитель информации по примеру 34, множество атрибутов размещения может включать в себя рабочую температуру, потребление мощности/энергии, общее время работы в часах или стоимость модуля.
Пример 36. По меньшей мере, один считываемый устройством носитель информации по примеру 35, шаблон, чувствительный к стоимости, может обеспечивать, чтобы стоимость модуля имела наивысший вес среди множества атрибутов размещения, или шаблоны, чувствительные к рабочим характеристикам и высокой доступности, могут обеспечивать, чтобы общее время работы имело наивысший вес среди множества атрибутов размещения.
Пример 37. По меньшей мере, один считываемый устройством носитель информации по примеру 28, инструкции могут дополнительно обеспечивать, чтобы схема размещала первую часть конфигурируемых вычислительных ресурсов в логический сервер для воплощения или обработки рабочей нагрузки. Инструкции могут также обеспечивать, чтобы схема отслеживала множество рабочих атрибутов для каждого конфигурируемого вычислительного ресурса, включенного в первую часть, по мере того, как логический сервер воплощает или исполняет рабочую нагрузку. Инструкции могут также обеспечивать, чтобы схема определяла первую взвешенную суммарную рабочую оценку для первой части на основе множества отслеживаемых рабочих атрибутов. Инструкции могут также обеспечивать, чтобы схема ранжировала первую взвешенную суммарную рабочую оценку по сравнению с одной или больше историческими взвешенными суммарными рабочими оценками, определенными для одной или больше других частей конфигурируемых вычислительных ресурсов, ранее размещенных для воплощения или обработки рабочей нагрузки. Инструкции могут также обеспечивать, чтобы схема модифицировала, какие конфигурируемые вычислительные ресурсы включены в первую часть на основе ранжирования.
Пример 38. По меньшей мере, один считываемый устройством носитель информации по примеру 37, первая взвешенная суммарная рабочая оценка может быть взвешена на основе соглашения об уровне услуги для рабочей нагрузки.
Пример 39. По меньшей мере, один считываемый устройством носитель информации по примеру 28, первая и вторая части конфигурируемых вычислительных ресурсов могут включать в себя соответствующие первую и вторую конфигурации, каждая из которых имеет множество разъединенных физических элементов, принадлежащих одному или больше типам, один или больше типов могут включать в себя тип центрального процессорного устройства, тип запоминающего устройства, тип накопителя информации или тип сетевого ввода/вывода.
Следует подчеркнуть, что указанный ниже Реферат предоставлен для того, чтобы обеспечить для читателя возможность быстрой оценки свойств технического раскрытия. Он представлен с пониманием того, что он не будет использоваться для интерпретации или ограничения объема или значения формулы изобретения. Кроме того, в представленном выше Подробном описании изобретения, можно видеть, что различные свойства сгруппированы вместе в виде одного примера с целью упорядочивания раскрытия. Такой способ раскрытия не следует интерпретировать, как отражающий намерение того, что требуемые примеры требуют больше свойств, чем они в явном виде представлены в каждом пункте формулы изобретения. Скорее, как отражают пункты следующей формулы изобретения, предмет изобретения находится в меньше, чем во всех свойствах одного раскрытого примера. Таким образом, следующая формула изобретения, встроена в Подробное описание изобретения, и каждый пункт формулы изобретения является самостоятельным, как отдельный пример. В приложенной формуле изобретения, термины "включающий в себя" и "в котором" используются как обычные английские эквиваленты соответствующих терминов "содержащий" и "в котором" соответственно.
Кроме того, термины "первый", "второй", "третий" и т.д. используются просто как метки и не предназначены для наложения цифровых требований к их объектам.
Хотя предмет изобретения был описан с использованием формулировок, специфичных для структурных свойств и/или методологических действий, следует понимать, что предмет изобретения, определенный в приложенной формуле изобретения, не обязательно ограничен конкретными свойствами или действия, описанными выше.
Скорее, конкретные свойства и действия, описанные выше, раскрыты как формы примера воплощения формулы изобретения.