АВТОМАТИЗИРОВАННОЕ ПРОФИЛИРОВАНИЕ ИСПОЛЬЗОВАНИЯ РЕСУРСА

1. Система для профилирования использования вычислительных ресурсов, содержащая:
один или большее количество процессоров;
машиночитаемое запоминающее устройство, содержащее исполняемые инструкции, которые при их исполнении одним или большим количеством процессоров конфигурируют систему:
определять рабочее ограничение для экземпляра виртуальной машины, по меньшей мере частично, на основе эксплуатационных показателей, определенных в результате работы, по меньшей мере, экземпляра подобной виртуальной машины;
принимать запрос создания экземпляра виртуальной машины; и
в ответ на данный запрос:
идентифицировать хост-компьютер из множества хост-компьютеров, связанных с одной или большим количеством рабочих характеристик, относящихся к работе экземпляров виртуальной машины, частично на основе того, удовлетворяют ли эти одна или большее количество характеристик упомянутому рабочему ограничению; и
обеспечивать, по меньшей мере частично, создание нового экземпляра виртуальной машины в данном хост-компьютере.
2. Система по п. 1, в которой по меньшей мере один из упомянутых эксплуатационных показателей относится к использованию центрального процессора (CPU), использованию пространства памяти, использованию сети, использованию пространства жесткого диска или использованию электроэнергии.
3. Система по п. 1, в которой по меньшей мере одна из упомянутых одной или большего количества характеристик включает в себя объем запоминающего устройства, производительность центрального процессора (CPU), пропускную способность сети, сетевую задержку, положение внутри топологии сети, набор команд или отклонение показателя рабочих характеристик.
4. Система по п. 1, в которой упомянутое рабочее ограничение относится к ожидаемому количеству использования вычислительного ресурса, предоставляемого хост-компьютером.
5. Система по п. 4, в которой упомянутое ожидаемое
количество использования дополнительно основано, по меньшей мере частично, на данных, принятых от клиента, связанного с виртуальной машиной.
6. Система по п. 1, в которой инструкции, при их исполнении, дополнительно конфигурируют систему:
принимать дополнительный эксплуатационный показатель, относящийся к работе упомянутого нового экзмепляра в хост-компьютере, причем этот дополнительный эксплуатационный показатель связан с упомянутыми одной или большим количеством рабочих характеристик; и
в ответ на определение на основе этого дополнительного эксплуатационного показателя того, что эти одна или большее количество рабочих характеристик больше не удовлетворяют упомянутому рабочему ограничению, переносить этот новый экземпляр на второй компьютер, связанный с одной или большим количеством дополнительных рабочих характеристик, которые удовлетворяют данному рабочему ограничению.
7. Компьютерно-реализуемый способ профилирования использования вычислительных ресурсов, содержащий этапы, на которых:
принимают, посредством компонента управления центра обработки данных, содержащего одно или большее количество вычислительных устройств, запрос на инициализацию программной рабочей нагрузки, связанной с эксплуатационным профилем, причем эксплуатационный профиль основан, по меньшей мере частично, на множестве накопленных эксплуатационных показателей, связанных с этой программной рабочей нагрузкой, и
в ответ на данный запрос:
идентифицируют вычислительное устройство из множества вычислительных устройств, по меньшей мере частично, на основе эксплуатационного профиля и одной или большего количества рабочих характеристик, связанных с этим вычислительным устройством, и
обеспечивают инициализацию упомянутой программной рабочей нагрузки в данном вычислительном устройстве.
8. Компьютерно-реализуемый способ по п. 7, в котором
эксплуатационный профиль содержит первое ожидаемое количество использования ресурса, связанное с первым вычислительным ресурсом, причем первое ожидаемое количество использования ресурса основано, по меньшей мере частично, на множестве накопленных эксплуатационных показателей, относящихся к использованию первого ресурса, при этом одна характеристика из упомянутых одной или большего количества характеристик включает в себя доступность первого вычислительного ресурса.
9. Компьютерно-реализуемый способ по п. 8, в котором каждый из упомянутого множества накопленных эксплуатационных показателей относящихся к использованию первого ресурса, связан с временем регистрации измерения использования, причем эксплуатационный профиль дополнительно основан, по меньшей мере частично, на времени регистрации каждого из этого множества накопленных эксплуатационных показателей.
10. Компьютерно-реализуемый способ по п. 7, дополнительно содержащий этап, на котором определяют эксплуатационный профиль, по меньшей мере частично, на основе упомянутого множества накопленных эксплуатационных показателей.
11. Компьютерно-реализуемый способ по п. 7, дополнительно содержащий этап, на котором определяют эксплуатационный профиль, по меньшей мере частично, на основе соглашения об уровне обслуживания с клиентом, связанным с упомянутой программной рабочей нагрузкой.
12. Компьютерно-реализуемый способ по п. 11, дополнительно содержащий этапы, на которых:
принимают, по существу, текущий эксплуатационный показатель, относящийся к работе упомянутой программной рабочей нагрузки в упомянутом вычислительном устройстве, причем этот, по существу, текущий эксплуатационный показатель связан с упомянутыми одной или большим количеством рабочих характеристик, и
в ответ на определение, на основе упомянутого, по существу, текущего эксплуатационного показателя, того факта, что ни одна из этих одной или большего количества рабочих характеристик, связанных с упомянутым вычислительным устройством, не
соответствует необходимой рабочей характеристике, переносят упомянутую программную рабочую нагрузку на второе вычислительное устройство, связанное с рабочей характеристикой, соответствующей необходимой рабочей характеристике.
13. Компьютерно-реализуемый способ по п. 7, в котором эксплуатационный профиль содержит первый заранее заданный эксплуатационный профиль из множества заранее заданных эксплуатационных профилей.
14. Компьютерно-реализуемый способ по п. 13, в котором заранее заданные эксплуатационные профили связаны с уровнями в рабочей иерархии, причем первый заранее заданный эксплуатационный профиль связан с более высоким уровнем в рабочей иерархии относительно упомянутой программной рабочей нагрузки.
15. Компьютерно-реализуемый способ по п. 7, в котором эксплуатационный профиль содержит настроенный под конкретного клиента эксплуатационный профиль, причем упомянутое множество накопленных эксплуатационных показателей связаны с инициализацией или использованием упомянутой программной рабочей нагрузки клиентом.