СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ ФИЗИЧЕСКОГО МЕСТОПОЛОЖЕНИЯ ОБОРУДОВАНИЯ
METHOD AND SYSTEM TO DETECT PHYSICAL LOCATION OF EQUIPMENT

Уровень техники изобретения
1. Область техники изобретения
По меньшей мере один вариант осуществления изобретения относится в общем к способам и системам для автоматического обнаружения характеристик сетевых информационных устройств, а более конкретно к способу и системе для обнаружения характеристик сетевого устройства через оборудование для наблюдения за сетью и управления питанием.
2. Предшествующий уровень техники
В ответ на возрастающие требования информационных организаций информационные сети продолжают быстро распространяться по всему земному шару. Это распространение приняло различные формы, включающие в себя широко распространенные компьютерные сети, которые связывают вместе географически разделенные вычислительные ресурсы, и централизованные сетевые информационные центры, которые предоставляют совместно используемую мощность, охлаждение и телекоммуникационную инфраструктуру множеству расположенных вместе сетевых устройств. Так как вид, размер и сложность этих информационных сетей растет, также растут затраты, связанные с их эксплуатацией. Эти затраты включают в себя расходы на приобретение сетевых устройств и инфраструктуры, затраты на мощность, потребляемую сетевыми устройствами и охлаждающими системами, и оклад административного персонала, обслуживающего сеть.
Так как величина расходов, связанных с информационными сетями, возросла, значит имеется фокус приложения рыночных усилий, чтобы позволить организациям лучше управлять ими. Чтобы помочь организациям уменьшать расходы на приобретение и поддержку своих сетевых устройств и инфраструктуры, компании, выпускающие программное обеспечение, разработали приложения для управления имуществом, которые рационализируют учет и отслеживание за аппаратными и программными информационными средствами в организации. Например, RFID-бирки или метки со штриховым кодом могут быть прикреплены к сетевым устройствам, чтобы помогать в отслеживании их местоположения. Посредством таких инструментальных средств действия, такие как согласие с лицензией на программное обеспечение, обновления аппаратных средств и программного обеспечения и оборот арендованного устройства, могут быть спланированы и скоординированы из централизованного хранилища информации об имуществе. В связанной области, чтобы сократить административный персонал сети, требуемый, чтобы поддерживать информационные сети, компании, выпускающие программное обеспечение, создали программы, которые позволяют выполнять централизованное распространение программного обеспечения и наблюдение за сетевыми информационными устройствами. Таким образом, сетевые администраторы могут выполнять поддержку программного обеспечения, включающую в себя обновления программного обеспечения, точное указание проблемных сетевых устройств, и принимать меры по их ремонту, все из удаленного местоположения.
Аналогичным образом, желание максимизировать время безотказной работы сетевого оборудования и минимизировать использование мощности привело к некоторым улучшениям в технологии управления питанием. В качестве примера, компании с сетевой физической инфраструктурой, которые традиционно фокусировали свои усилия на обеспечении непрерывного потока мощности к определенным сетевым устройствам, создали технологию, которая удаленно наблюдает за потреблением мощности сетевыми устройствами и управляет мощностью, подаваемой к отдельным розеткам питания. Благодаря этим улучшениям производители сетевых устройств разработали сетевые устройства, которые способны уменьшать свой уровень потребления мощности на основе того, какой набор функциональных возможностей устройства используется.
Сущность изобретения
Варианты осуществления изобретения предоставляют системы и способы для определения характеристик сетевых устройств посредством оборудования наблюдения за сетью и управления питанием. По меньшей мере один вариант осуществления предусматривает систему и способ, чтобы определять физическое местоположение сетевого устройства. Другой вариант осуществления предусматривает систему и способ, чтобы определять функциональный тип сетевого устройства.
Первый аспект направлен на способ определения физического местоположения сетевого устройства посредством обнаружения изменения в мощности в устройстве распределения мощности, имеющем физическое местоположение и подключенном к сетевому устройству, чтобы предоставлять мощность сетевому устройству. Этот первый аспект также включает в себя определение физического местоположения сетевого устройства на основе физического местоположения устройства распределения мощности. Определение физического местоположения сетевого устройства может включать в себя сравнение изменения мощности с изменением в использовании сетевого устройства.
Способ может дополнительно включать в себя, в качестве первого этапа, ожидание возникновения события. Событие может включать в себя установку нового сетевого устройства, замену сетевого устройства или инструктирование сетевого устройства изменять потребление мощности настолько быстро, насколько возможно, или в предварительно определенный момент времени в будущем. Инструктированное изменение в потреблении мощности может включать в себя уменьшение или увеличение. Также инструктирование сетевого устройства изменять потребление мощности может включать в себя доступ к сетевому устройству через сеть.
Способ может дополнительно включать в себя ассоциирование физического местоположения сетевого устройства с физическим местоположением устройства распределения мощности. Также способ может дополнительно включать в себя отображение представления сетевого устройства в физическом контексте с помощью графического дисплея. Наконец, способ может дополнительно включать в себя отображение представления устройства распределения мощности и сетевых устройств, ассоциированных с устройством распределения мощности.
Второй аспект направлен на способ определения функционального типа сетевого оборудования, включающий в себя наблюдение за мощностью, получаемой сетевым устройством, в устройстве распределения мощности и определение функционального типа сетевого устройства на основе получаемой мощности.
Когда сетевое устройство включает в себя переключатель нагрузки (переключатель питания), имеющий первый вход для первого источника питания и второй вход для второго источника питания, способ может дополнительно включать в себя идентификацию устройства распределения мощности, которое питает первый источник питания, и идентификацию устройства распределения мощности, которое питает второй источник питания.
Третий аспект направлен на машиночитаемый носитель, имеющий машиночитаемые сигналы, хранящиеся на нем, которые определяют инструкции, которые в результате выполнения процессором инструктируют процессор обнаруживать изменение мощности в устройстве распределения мощности, имеющем физическое местоположение и подключенном к сетевому устройству, чтобы предоставлять мощность сетевому устройству и определять физическое местоположение сетевого устройства на основе физического местоположения устройства распределения мощности. Определение физического местоположения сетевого устройства может включать в себя сравнение изменения в мощности с изменением в использовании сетевого устройства.
Другой аспект изобретения направлен на машиночитаемый носитель, имеющий машиночитаемые сигналы, хранящиеся на нем, которые определяют инструкции, которые в результате выполнения процессором инструктируют процессор наблюдать за мощностью, получаемой сетевым устройством в устройстве распределения мощности, и определять функциональный тип сетевого устройства на основе полученной мощности.
Другой аспект направлен на систему для обнаружения физического местоположения сетевого устройства, включающую в себя по меньшей мере одно устройство ввода, выполненное с возможностью и сконфигурированное принимать информацию о сетевом устройстве, по меньшей мере один контроллер, расположенный и сконфигурированный обнаруживать изменение в мощности в устройстве распределения мощности, имеющем физическое местоположение и подключенном к сетевому устройству, и дополнительно выполненное с возможностью и сконфигурированное определять физическое положение сетевого устройства, и по меньшей мере одно устройство вывода, выполненное с возможностью и сконфигурированное отображать физическое местоположение сетевого устройства. Наконец, контроллер может быть дополнительно выполнен с возможностью и сконфигурирован инструктировать по меньшей мере одно сетевое устройство изменять потребление мощности.
Другой аспект изобретения направлен на систему для автоматического обнаружения функционального типа сетевого устройства, включающую в себя по меньшей мере одно устройство ввода, выполненное с возможностью и сконфигурированное принимать информацию о сетевом устройстве, по меньшей мере один контроллер, выполненный с возможностью и сконфигурированный формировать список потенциальных функциональных типов сетевого устройства, питаемого устройством распределения мощности, на основе потребляемой мощности в устройстве распределения мощности, по меньшей мере одно устройство вывода, выполненное с возможностью и сконфигурированное отображать список потенциальных функциональных типов сетевого устройства для выбора, и по меньшей мере одно устройство ввода, выполненное с возможностью и сконфигурированное записывать выбор.
По меньшей мере один контроллер может быть дополнительно выполнен с возможностью и сконфигурирован определять по меньшей мере одно сетевое устройство, включающее в себя переключатель нагрузки, имеющий первый вход для первого источника питания и второй вход для второго источника питания, и по меньшей мере одно устройство вывода может быть дополнительно выполнено с возможностью и сконфигурировано отображать по меньшей мере одно сетевое устройство, включающее в себя переключатель нагрузки. Наконец, по меньшей мере одно устройство вывода может быть выполнено с возможностью и сконфигурировано отображать устройство распределения мощности, которое питает первый источник питания, и устройство распределения мощности, которое питает второй источник питания.
Краткое описание чертежей
Не подразумевается, что сопровождающие чертежи начерчены в масштабе. На чертежах каждый идентичный или практически идентичный компонент, который иллюстрируется на различных фигурах, представлен одним и тем же номером. В целях ясности не каждый компонент может быть помечен на каждом чертеже. На чертежах:
Фиг. 1 является блок-схемой последовательности операций процесса автоматического определения физического местоположения сетевых устройств согласно одному варианту осуществления изобретения;
Фиг. 2 является блок-схемой последовательности операций процесса автоматического определения функционального типа сетевых устройств согласно одному варианту осуществления изобретения;
Фиг. 3 показывает, в контексте, систему для автоматического определения физического местоположения сетевых устройств в соответствии с одним вариантом осуществления изобретения;
Фиг. 4 показывает, в контексте, систему для автоматического определения функционального типа сетевых устройств в соответствии с одним вариантом осуществления изобретения;
Фиг. 5 показывает компьютерную систему общего назначения, в которой различные варианты осуществления изобретения могут быть применены на практике;
Фиг. 6 иллюстрирует устройство хранения компьютерной системы общего назначения;
Фиг. 7 изображает сеть компьютерных систем общего назначения;
Фиг. 8 показывает центр обработки данных, в котором присутствует система для автоматического определения физического местоположения и функционального типа устройства сетевых устройств в соответствии с одним вариантом осуществления изобретения;
Фиг. 9 иллюстрирует другой центр обработки данных, в котором присутствует система для автоматического определения физического местоположения сетевых устройств в соответствии с одним вариантом осуществления изобретения.
Подробное описание
Это изобретение не ограничено в своем применении деталями конструкции и размещением компонентов, изложенными в последующем описании или иллюстрированными на чертежах. Изобретение допускает другие варианты осуществления и может быть применено на практике или выполнено различными способами. Кроме того, формулировки и терминология, используемая в данном документе, служат только для описания и не должны рассматриваться как ограничивающие. Использование фраз "включающий в себя", "содержащий", "имеющий", "состоящий", "затрагивающий" и их вариаций в данном документе подразумевает быть расширяемым, т.е. включающим в себя, но не ограниченным этим.
По меньшей мере один аспект настоящего изобретения относится к системе и способу для автоматического определения физического местоположения сетевых устройств. Такая система или способ могут быть реализованы относительно сетевого центра обработки данных, часто использующего автоматизированный централизованный менеджер сети, такой как InfraStruXure Central Server корпорации American Power Conversion (APC), номер компонента AP9475. По меньшей мере в одном варианте осуществления менеджер сети инструктирует сетевое устройство изменять его потребление мощности. Менеджер сети затем обнаруживает результирующее изменение в мощности, требуемой в конкретной розетке питания, посредством наблюдения за сетевыми блоками распределения мощности (PDU). Эти PDU могут быть любым устройством распределения мощности, из которого уровни расхода мощности могут быть установлены, в том числе: генераторы, трехфазные PDU, источники бесперебойного питания (UPS), автоматические переключатели (ATS), питаемое мощностью телефонное оборудование, маршрутизаторы и коммутаторы с поддержкой питания через Ethernet (PoE) и стоечные PDU, такие как переключаемый стоечный PDU компании APC, номер компонента AP7900. Местоположение сетевого устройства, например конкретное местоположение в стойке сервера, может затем быть установлено на основе местоположения обслуживающей его розетки питания. В другом варианте осуществления менеджер сети наблюдает и записывает изменения мощности, которые получаются в результате обычной операции сетевого устройства, и сравнивает их с изменениями в потреблении мощности, чтобы установить местоположение сетевого устройства.
Фиг. 1 показывает примерный процесс 200 для автоматического определения физического местоположения сетевых устройств согласно одному варианту осуществления настоящего изобретения. Этот процесс может быть реализован с помощью InfraStruXure Central Server, рассмотренного выше, или компьютерной системы общего назначения, которая рассматривается относительно фиг. 5 далее. На этапе 202 процесс 200 начинается. На этапе 204 получают информацию о сетевом устройстве. Сетевое устройство может включать в себя, например, любое устройство, которое способно связываться через сеть. Примеры сетевых устройств включают в себя серверы, настольные компьютеры, портативные компьютеры, маршрутизаторы, PDU, ATS, сетевые принтеры, коммутаторы, частные телефонные сети с передачей речи по протоколу Интернета (VoIP PBX), серверные устройства и IP-телефоны. В одном варианте осуществления полученная информация о сетевом устройстве может включать в себя идентификационные данные и функциональный тип одного или более сетевых устройств. Хотя в области техники известны различные способы однозначно идентифицировать сетевое устройство, возможно наиболее общими примерами являются идентификация через TCP/IP-адрес, имя сетевого устройства или идентификатор объекта по простому протоколу управления сетью (SNMP). Функциональный тип сетевого устройства может быть основан на функции, которую выполняет устройство, например сервер, принтер, маршрутизатор, PDU, ATS и т.д. Наконец, полученная информация о сетевом устройстве может включать в себя любые учетные данные безопасности, чтобы получать доступ к сетевому устройству.
На этапе 206 сетевому устройству может быть дана инструкция через сеть изменить свое потребление мощности. Типично, инициатору инструкции потребуется предоставить учетные данные безопасности, чтобы инициировать инструкцию, и, следовательно, такая информация может быть включена вместе с инструкцией. Инструкция может принимать форму удаленного вызова процедуры или любого другого протокола, посредством которого сетевому устройству может быть дана инструкция выполнять изменение потребления мощности. Изменение в потреблении мощности может быть либо увеличением, либо уменьшением, и изменение может быть указано так, чтобы оно происходило в конкретный момент времени и имело заданную продолжительность.
На этапе 208 определяется изменение в расходе мощности в конкретной розетке питания, имеющей установленное физическое местоположение. В одном варианте осуществления розетки питания ассоциированы со стоечными PDU, чьи физические местоположения вводятся и записываются во время установки стоечных PDU и остаются относительно постоянными во времени. В другом варианте осуществления физическое местоположение каждой розетки питания индивидуально вводится во время установки стоечного PDU. В других вариантах осуществления информация о физическом местоположении может быть введена через интерфейс с системой планирования помещения. Стоечные PDU, в свою очередь, наблюдают в своих розетках питания за изменениями в расходе мощности и уведомляют централизованную систему управления питанием о существенных изменениях. Такие изменения могут быть определены как процентные изменения или изменения, в результате которых происходит превышение или падение расхода мощности ниже порогового значения. Определение того, что составляет изменение, может конфигурироваться пользователем. В еще одном варианте осуществления расход мощности сетевого устройства может непрерывно или время от времени записываться, вместе с датой и временем записи, для использования впоследствии в определении физического местоположения сетевого устройства.
В необязательном блоке 209 обнаруживается изменение в использовании сетевого устройства. В одном варианте осуществления эти изменения могут включать в себя увеличения дискового I/O (ввода/вывода), использование CPU или изменение в режиме мощности, инициированном обычной работой сетевого устройства. Такие изменения могут быть определены как процентные изменения или изменения, в результате которых происходит превышение или падение использования сетевого устройства ниже порогового значения. Определение того, что составляет изменение, может конфигурироваться пользователем. В другом варианте осуществления использование сетевого устройства может непрерывно или время от времени записываться, вместе с датой и временем записи, для использования впоследствии в определении физического местоположения сетевого устройства.
На этапе 210 физическое местоположение сетевого устройства определяется на основе записанного физического местоположения розеток питания. В одном варианте осуществления это определение может быть сделано посредством назначения записанного физического местоположения стоечного PDU или розетки питания, которые испытали изменение в расходе мощности, сетевому устройству, которое выполняется по инструкции изменения потребления мощности. В другом варианте осуществления это определение может быть выполнено посредством сравнения истории расхода мощности стоечных PDU или розеток питания с историей использования сетевых устройств. Система может назначать записанное физическое местоположение стоечного PDU или розетки питания сетевому устройству, чья история использования соответствует истории расхода мощности стоечного PDU или розетки питания.
На необязательном этапе 212 силовой поток сетевого устройства может быть определен на основе потребляемой мощности как функция времени. В одном варианте осуществления определение выполняется посредством сравнения изменения в расходе мощности по сетевым устройствам в последовательности конкретных моментов времени и ассоциированных устройств на различных уровнях иерархии распределения мощности, которые совместно используют, по существу, одно и то же изменение в расходе мощности. Например, серверу может быть дана инструкция изменять потребление мощности, и, как результат, генератор, трехфазный PDU, UPS, ATS и стоечный PDU, которые питают этот сервер, могут испытывать уменьшение в расходе мощности. Таким образом, выполнение этого способа может определять силовой поток к серверу на основе изменения в расходе мощности, испытываемом всеми шестью сетевыми устройствами. В другом варианте осуществления инструкции не выдаются, и изменения мощности, которые сравниваются, являются результатом обычных операций сетевого устройства, такими как изменения при использовании сетевого устройства. Такое изменение может включать в себя изменения в дисковом I/O, использовании CPU или изменение в режиме мощности, инициированном обычной операцией сетевого устройства.
На этапе 214 формируются выходные данные на основе записанных характеристик сетевых устройств. В конкретном случае, такие выходные данные включают в себя, например, список розеток питания, ассоциированных с сетевыми устройствами, список розеток питания, неассоциированных с сетевыми устройствами, список сетевых устройств, ассоциированных с сетевыми розетками, и графическое представление информационной сети. Другие примерные выходные данные могут включать в себя список розеток питания в стоечных PDU, список стоечных PDU в стойке, список стоек в комнате и список комнат в здании. Такое графическое представление может включать в себя завершенный план центра обработки данных с конкретными сетевыми устройствами, стойками и охлаждающими системами. Альтернативно, представление может наглядно изображать подобранные сетевые устройства, расположенные по всему зданию. В другом варианте осуществления может быть отображен поток мощности из ее источника в центре обработки данных через и в сетевые устройства.
На этапе 216 процесс 200 завершается.
В одном варианте осуществления этапы 204, 206, 208, 209, 210 и 212 повторяются для других сетевых устройств, подключенных к сети. В альтернативном варианте осуществления процесс 200 повторяется только для сетевых устройств в конкретной подсети. Процесс 200 может выполняться по требованию или когда обнаруживается существенное изменение в потреблении мощности какой-либо розетки питания. Например, в одном варианте осуществления, когда сетевое устройство добавляется или заменяется, может быть обнаружено изменение в мощности, и выполняется процесс 200. Дополнительно, процесс 200 может быть запланирован как однократный или периодически выполняющийся процесс.
Фиг. 2 показывает примерный процесс автоматического определения функционального типа одного или более сетевых устройств согласно одному варианту осуществления настоящего изобретения. Этот процесс может использоваться, чтобы определять функциональный тип сетевых устройств, которые не поддерживают систематический запрос функционального типа или удаленно инструктированные изменения в потреблении мощности. Этот процесс может быть реализован с помощью InfraStruXure Central Server, упомянутого выше, или компьютерной системы общего назначения, которая упомянута относительно фиг. 5 далее. На этапе 402 процесс 400 начинается. На этапе 404 информация о сетевом устройстве и розетке питания может быть получена из различных источников, например через интерфейс системы управления сетью или через пользовательский ввод данных. В одном варианте осуществления эта информация может включать в себя идентификационную информацию сетевых устройств, присоединенных к сети, и любые учетные данные безопасности, требуемые, чтобы получить доступ к сетевым устройствам, также как и историю расхода мощности сетевым устройством и историю использования. Эта информация может также включать в себя идентификационную информацию стоечного PDU или розетки питания, местоположение стоечного PDU или розетки питания и список сетевых устройств, которые соответствуют отдельным стоечным PDU или розеткам питания.
На этапе 406 потребление мощности сетевым устройством сравнивается с эталонными показателями потребления мощности, чтобы сформировать список потенциальных функциональных типов сетевого устройства. Это сравнение может быть основано на потреблении мощности во времени или в момент времени. В варианте осуществления эталонные показатели могут включать в себя минимальную, максимальную и среднюю потребляемую мощность; потребление мощности как функцию времени, например мощность, потребляемая в день недели, неделю года и т.д.; мощность, фактически потребляемую, когда запрашивается изменение в потреблении мощности; и потребляемую мощность как функцию использования сетевого устройства. Список потенциальных сетевых устройств может включать в себя любое сетевое устройство, чьи эталонные показатели, по существу, близки к фактическому расходу мощности в розетке питания. В одном варианте осуществления эталонные показатели, по существу, близки к фактическому расходу мощности в розетке питания, если действительный расход мощности попадает в диапазон эталонных показателей, который сконфигурирован пользователем.
На этапе 408 выбирается функциональный тип сетевого устройства. В одном варианте осуществления функциональный тип может выбираться по умолчанию, например, если сформирован единственный потенциальный функциональный тип устройства. Иначе, функциональный тип сетевого устройства может выбираться из списка потенциальных функциональных типов человеком на основе его персонального знания информационной сети или человеком на основе физического осмотра сетевого устройства. В другом варианте осуществления более конкретная информация, такая как производитель и номер модели устройства, может быть выбрана.
В необязательном блоке 410 стоечному PDU дается инструкция изменять мощность, подаваемую первичной розеткой питания сетевому устройству, имеющему резервные источники питания. Инструкция может включать в себя стоечный PDU, розетку питания и намеченный уровень мощности. В дополнение, в одном варианте осуществления намеченный уровень мощности первичной розетки питания, ассоциированной с устройством, записанным как имеющим резервные источники питания, может быть установлен в уровень, который заставит сетевое устройство активировать свои резервные источники питания, например, выключая розетку питания для того, чтобы протестировать правильность установки мощности.
На необязательном этапе 412 обнаруживается изменение в расходе мощности во вспомогательной розетке питания. Такое изменение может быть определено как процентное изменение или изменение, в результате которого происходит превышение или падение расхода мощности ниже порогового значения. Определение того, что составляет изменение, может конфигурироваться пользователем. В одном варианте осуществления увеличение в расходе мощности, которому предшествовало уменьшение в мощности, подаваемой стоечным PDU к первичному источнику питания, как на этапе 410, используется, чтобы установить, какие розетки питания обслуживают сетевые устройства с резервными источниками питания.
На этапе 414 формируются выходные данные на основе записанных характеристик сетевых устройств. В варианте осуществления такие выходные данные включают в себя, например, отчет, перечисляющий функциональный тип, производителя и номер модели каждого сетевого устройства. Другие выходные данные могут включать в себя отчет, перечисляющий сетевые устройства с резервными источниками питания и стоечные PDU и розетки питания, которые питают их. Такие выходные данные могут использоваться, например, чтобы гарантировать, что оборудование с множественными источниками питания правильно установлено. Альтернативно, наглядное представление центра обработки данных, дополненное функциональным типом сетевых устройств, может быть отображено.
На этапе 416 процесс 400 заканчивается.
В одном варианте осуществления этапы 404, 406, 408, 410 и 412 повторяются для другого сетевого устройства, подключенного в сеть. В альтернативном варианте осуществления процесс 400 повторяется только для сетевых устройств в конкретной подсети. Процесс 400 может выполняться по требованию или когда происходит существенное изменение в потреблении мощности какой-либо розетки питания. Например, в одном варианте осуществления, когда сетевое устройство добавляется или заменяется, может быть обнаружено изменение в мощности, и выполняется процесс 400. Дополнительно, процесс 400 может быть запланирован как однократный или периодически выполняющийся процесс.
Фиг. 3 иллюстрирует систему 300 для автоматического определения физического местоположения сетевых устройств согласно одному варианту осуществления изобретения. Любые из перечисленных модулей могут быть реализованы в специальном программном коде или с помощью существующего программного обеспечения, включающего в себя GUI (графический интерфейс пользователя), электронную почту, FTP, интерфейс пакетной системы, инструментальные средства перемещения данных системы базы данных, межплатформенное ПО, сканирование с оптическим распознаванием символов (OCR), любой их комбинацией или другим образом. Более того, модульная структура и содержимое перечислены ниже только в примерных целях и не предназначены для того, чтобы ограничивать изобретение конкретной структурой, показанной на фиг. 3. Специалисту в области техники очевидно многие альтернативные модульные структуры могут быть спроектированы без отклонения от настоящего изобретения. Конкретная модульная структура, представленная на фиг. 3, была выбрана для обеспечения ясности. В одном варианте осуществления система 300 может быть реализована как компонент автоматизированного централизованного менеджера сети, такого как InfraStruXure Central Server, упомянутый выше.
Система 300 может включать в себя модуль 302 сбора информации о сетевых устройствах, интерфейсный модуль 304 системы сетевого устройства, интерфейсный модуль 306 системы распределения мощности, модуль 308 определения местоположения сетевого устройства и интерфейс 310 вывода. Модуль 302 принимает информацию о сетевом устройстве от различных источников и доставляет модулям 304, 308 и 310 информацию о сетевом устройстве. Модуль 304 принимает информацию о сетевом устройстве от модуля 302, информацию об использовании сетевого устройства от сетевых устройств и доставляет инструкции изменения потребления мощности сетевым устройствам. Модуль 306 доставляет информацию о расходе мощности в розетке питания модулю 308. Модуль 308 доставляет информацию о розетке питания и сетевом устройстве модулю 310. Информация может передаваться между этими модулями с помощью любой технологии, известной в области техники. Такие способы включают в себя передачу информации по сети через TCP/IP, передачу информации между модулями в памяти и передачу информации посредством записи в файл, базу данных или некоторое энергонезависимое запоминающее устройство.
Модуль 302 собирает информацию о сетевом устройстве, как, например, такую, которая обсуждалась выше со ссылкой на этап 204 на фиг. 1. В одном варианте осуществления уникальный идентификатор сетевого устройства, такой как TCP/IP-адрес, функциональный тип устройства и информация об учетных данных безопасности могут быть вручную заведены в систему через специально реализованный экран ввода данных на основе браузера. Альтернативно, система может импортировать эту информацию из интерфейса с другой системой, зашифрованного потока данных или из зашифрованных файлов данных на запоминающем устройстве. В другом варианте осуществления, где сетевые устройства могут отвечать на запросы, запрашивающие информацию о функциональном типе, модуль 302 может использовать уникальный идентификатор сетевого устройства и любые учетные данные безопасности, чтобы записывать функциональные типы сетевых устройств.
Модуль 304 выдает команды и принимает ответы от сетевых устройств. В одном варианте осуществления модуль 304 инициирует изменения потребления мощности в конкретных сетевых устройствах и принимает информацию об использовании сетевых устройств от сетевых устройств. Модуль 304 может принимать информацию об использовании сетевого устройства и инициировать изменения потребления мощности с помощью любого протокола, который поддерживает такое взаимодействие, в том числе вызовы базовой системы ввода/вывода (BIOS), вызовы операционной системы, вызовы интеллектуального интерфейса управления платформой (IPMI), вызовы интерфейса управления подачей питания (PSMI), вызовы усовершенствованного интерфейса для конфигурации и управления электропитанием (ACPI) и SNMP-вызовы. Например, модуль 304 может включать в себя серверное приложение, которое использует имя сетевого устройства, чтобы выполнять удаленный вызов процедуры в клиентском приложении, работающем на сетевом устройстве. Клиентское приложение на сетевом устройстве может в ответ на удаленный вызов процедуры выполнять команду операционной системы, чтобы изменять режим потребления мощности сетевого устройства на полную мощность, или альтернативно, чтобы уменьшать потребление мощности до минимума. Похожим образом, команда операционной системы может заставить сетевое устройство доставлять информацию об использовании CPU модулю 304. В другом варианте осуществления модуль 304 может постоянно находиться на самом сетевом устройстве и выполнять команду операционной системы на изменение потребления мощности согласно предварительно определенному расписанию или в ответ на системное событие, например, когда сетевое устройство загружается.
Модуль 306 взаимодействует и наблюдает за различными PDU. В варианте осуществления модуль 306 может наблюдать за изменениями в мощности, потребляемой в любой розетке питания. Когда происходит изменение в потребляемой мощности, модуль 306 может запрашивать информацию о розетке питания. Информация, запрошенная таким образом, может включать в себя идентификационные данные розетки питания, физическое местоположение розетки питания, мощность, потребленную в розетке питания, и изменение в мощности, потребленной в розетке питания. В альтернативном варианте осуществления модуль 306 может непрерывно или время от времени записывать мощность, потребленную сетевыми устройствами, вместе с датой и временем записи, для использования впоследствии при определении физического местоположения сетевого устройства.
Модуль 308 устанавливает физическое местоположение сетевого устройства. В одном варианте осуществления это выполняется посредством записи физического местоположения розетки питания, которая испытала изменение в расходе мощности, в качестве физического местоположения сетевого устройства, которому была дана инструкция изменить потребление мощности. В другом варианте осуществления записанная история потребления мощности сетевым устройством может сравниваться с изменениями в использовании сетевого устройства, например рост дискового I/O, использование CPU или изменение в режиме мощности, инициированное обычной операцией сетевого устройства, чтобы определять стоечный PDU или розетку питания, которая питает сетевое устройство. Раз идентифицированное физическое местоположение этого стоечного PDU или розетки питания может быть назначено сетевому устройству.
Модуль 310 выводит информацию в различных формах, чтобы позволять другим модулям и персоналу, администрирующему сеть, использовать полученную информацию о розетке питания и сетевом устройстве. В варианте осуществления, например, воспроизводятся список розеток питания, ассоциированных с сетевыми устройствами, список розеток питания, неассоциированных с сетевыми устройствами, список сетевых устройств, ассоциированных с розетками питания, и графическое представление информационной сети. Это графическое представление может быть воспроизведено из базы данных изображений сетевых устройств, например blade-серверов и стоек, и может показывать сетевые устройства в контексте центра обработки данных. В другом варианте осуществления может быть отображен поток мощности из ее источника в центре обработки данных через и в сетевые устройства.
Если система 300 реализована как компонент автоматизированного централизованного менеджера сети, такого как InfraStruXure Central Server, менеджер сети может связываться непосредственно с различными APC и PDU других производителей. Неограничивающий список таких PDU включает в себя генераторы APC, трехфазные PDU, UPS, ATS и стоечные PDU, такие как переключаемый стоечный PDU компании APC, номер компонента AP7900.
Фиг. 4 иллюстрирует систему 500 для автоматического определения функционального типа сетевых устройств согласно одному варианту осуществления изобретения. Любые из перечисленных модулей могут быть реализованы в специальном программном коде или с помощью существующего программного обеспечения, включающего в себя GUI, электронную почту, FTP, интерфейс пакетной системы, инструментальные средства перемещения данных системы базы данных, микропрограммные средства, сканирование с оптическим распознаванием символов (OCR), любая их комбинация или другим образом. Более того, модульная структура и содержимое перечислены ниже только в примерных целях и не предназначены для того, чтобы ограничивать изобретение конкретной структурой, показанной на фиг. 4. Как будет понятно обычному специалисту в области техники, многие альтернативные модульные структуры могут быть спроектированы без отклонения от настоящего изобретения. Конкретная модульная структура, представленная на фиг. 4, была выбрана для упрощения и ясности. В одном варианте осуществления система 500 реализована в автоматизированном централизованном менеджере сети, таком как InfraStruXure Central Server.
Система 500 может включать в себя базу 502 данных эталонных показателей потребления мощности функционального типа сетевого устройства, модуль 504 сравнения потребления мощности функционального типа сетевого устройства, модуль 506 интерфейса системы распределения мощности, модуль 508 выбора функционального типа сетевого устройства, модуль 510 подтверждения правильности установки сетевого устройства и интерфейс 512 вывода. База 502 данных содержит эталонные показатели для потребления мощности на основе функционального типа сетевого устройства и доставляет модулю 504 эту информацию об эталонных показателях. Модуль 504 принимает информацию о розетке питания и сетевом устройстве от модуля 310, например какие розетки питания какие сетевые устройства питают, информацию о потреблении мощности розеткой питания от модуля 506 и информацию об эталонных показателях потребления мощности функционального типа сетевого устройства из базы 502 данных. Модуль 504 доставляет информацию о потенциальном функциональном типе сетевого устройства модулю 508. Модуль 506 принимает информацию о расходе мощности в розетке питания от множества PDU и доставляет инструкции изменения мощности множеству PDU, а информацию о расходе мощности в розетке питания - модулю 510. Модуль 508 принимает информацию о потенциальном функциональном типе сетевого устройства от модуля 504 и доставляет информацию о сетевом устройстве модулю 512, а информацию, касающуюся сетевых устройств с резервными источниками питания, - модулю 510. Модуль 510 принимает информацию о сетевых устройствах с резервными источниками питания от модуля 508 и доставляет информацию с инструкцией об изменении мощности модулю 506, а информацию о розетке питания и сетевом устройстве - модулю 512. Модуль 512 принимает информацию о сетевом устройстве от модуля 508, а информацию об установке сетевого устройства - от модуля 510. Информация может передаваться между этими модулями с помощью любой технологии, известной в области техники. Такие способы включают в себя передачу информации по сети через TCP/IP, передачу информации между модулями в памяти и передачу информации посредством записи в файл, базу данных или некоторое энергонезависимое запоминающее устройство.
База 502 данных содержит информацию об эталонных показателях потребления мощности функционального типа сетевого устройства. Конкретно, эта информация может включать в себя минимальное, максимальное и среднее потребление мощности перечисленных функциональных типов сетевого устройства. Потенциальные функциональные типы сетевого устройства включают в себя любую группировку сетевых устройств, например серверы, PDU, настольные компьютеры, портативные компьютеры, маршрутизаторы, сетевые принтеры, коммутаторы, VoIP PBX, серверные устройства и IP-телефоны.
Модуль 504 сравнивает информацию о фактическом потреблении розетки питания с эталонными показателями, чтобы получать набор потенциальных функциональных типов сетевого устройства для сетевого устройства. В одном варианте осуществления модуль 504 может использовать соответствие розетки питания сетевому устройству, предоставленное модулем 310, и информацию о потреблении мощности розеткой питания, предоставленную модулем 506, чтобы определять фактическую мощность, потребляемую сетевым устройством. Далее, модуль 504 может с помощью информации об эталонных показателях, предоставленной базой 502 данных, создавать список потенциальных функциональных типов сетевого устройства для сетевого устройства, включая в список любой функциональный тип устройства, чей эталонный показатель среднего потребления мощности, по существу, близок действительному среднему потреблению мощности сетевым устройством. В другом варианте осуществления модуль 504 может также использовать историю использования сетевого устройства, предоставленную модулем 310, чтобы создавать список потенциальных функциональных типов сетевого устройства для сетевого устройства, включая в список любой функциональный тип устройства, чей эталонный показатель потребления мощности, как функция использования, по существу, близок к действительному потреблению мощности, как функции использования. В одном варианте осуществления эталонные показатели, по существу, близки к фактическому расходу мощности в розетке питания, если действительный расход мощности попадает в диапазон эталонных показателей, который сконфигурирован пользователем.
Модуль 506 взаимодействует и наблюдает за различными PDU. В варианте осуществления это взаимодействие может отслеживать статистику действительного потребления мощности розеткой питания. Модуль 506 может также выдавать инструкции изменения напряжения питания множеству PDU в ответ на запросы от модуля 510. В альтернативном варианте осуществления модуль 506 может непрерывно или время от времени записывать мощность, потребляемую сетевыми устройствами, вместе с датой и временем записи.
Модуль 508 устанавливает функциональный тип для сетевого устройства. В одном варианте осуществления это выполняется посредством предоставления возможности пользователю выбирать из списка потенциальных функциональных типов устройства через пользовательский интерфейс. Пользователь может сделать выбор на основе личного знания или после физического осмотра сетевого устройства. В другом варианте осуществления система может выбирать функциональный тип на основе набора предварительно определенных правил. Например, если система может установить только один потенциальный функциональный тип сетевого устройства для конкретного устройства, она может автоматически выбирать этот функциональный тип устройства для этого сетевого устройства.
Модуль 510 проверяет правильность того, что источники питания сетевого устройства были связаны с правильным стоечным PDU. В одном варианте осуществления модуль 510 использует информацию о требуемой мощности функционального типа сетевого устройства, предоставленную модулем 508, чтобы определять, какие сетевые устройства имеют резервные источники питания, и выдает инструкцию изменения напряжения питания модулю 506, предписывающую, чтобы мощность в розетках питания, питающих первичный источник питания сетевого устройства, была, по существу, снижена. Так как первичный источник питания сетевого устройства испытывает существенное снижение мощности, сетевое устройство переключится на один из своих резервных источников. В этот момент модуль 506 может сообщить модулю 510 идентификационные данные розетки питания, которая питает вспомогательный источник питания. Модуль 510 может определять, например, находятся ли две розетки питания на различных стоечных PDU, как и должно быть, если сетевое устройство было правильно установлено.
Модуль 512 выводит информацию в различных формах, чтобы позволять другим модулям и персоналу, администрирующему сеть, использовать полученную информацию о розетке питания и сетевом устройстве. В варианте осуществления, например, создается отчет, перечисляющий неправильно установленные сетевые устройства и сетевые устройства и ассоциированные с ними функциональные типы. В другом варианте осуществления отображается графическое представление стоек центра обработки данных, включающее в себя отдельные сетевые устройства, изображенные согласно записанному функциональному типу каждого.
Если система 500 реализована как компонент автоматизированного централизованного менеджера сети, такого как InfraStruXure Central Server, менеджер сети может связываться непосредственно с различными APC и PDU других производителей. Неограничивающий список таких PDU включает в себя генераторы APC, трехфазные PDU, UPS, ATS и стоечные PDU, такие как переключаемый стоечный PDU компании APC, номер компонента AP7900.
Вышеопределенные процессы 200 и 400 согласно одному варианту осуществления изобретения могут быть реализованы в одной или более компьютерных системах общего назначения. Например, различные аспекты изобретения могут быть реализованы как специализированное программное обеспечение, выполняющееся в компьютерной системе 400 общего назначения, такой как показанная на фиг. 5. Компьютерная система 400 может включать в себя одно или более устройств 401 вывода, одно или более устройств 402 ввода, процессор 403, соединенный с одним или более запоминающими устройствами 404 через механизм 405 взаимосвязи, и одно или более устройств 406 хранения, подключенных к механизму 405 взаимосвязи. Устройства 401 вывода типично воспроизводят информацию для внешнего представления, и примеры включают в себя монитор и принтер. Устройства 402 ввода типично принимают информацию из внешних источников, и примеры включают в себя клавиатуру и мышь. Процессор 403 типично выполняет последовательности инструкций, приводящие к манипуляции данными. Процессор 403 является типично коммерчески доступным процессором, таким как Intel Pentium, Motorola PowerPC, SGI MIPS, Sun UltraSPARC или Hewlett-Packard PA-RISC процессор, но может быть любым типом процессора. Запоминающие устройства 404, такие как дисковый накопитель, память или другое устройство для хранения данных, типично используются для хранения программ и данных во время работы компьютерной системы 400. Устройства в компьютерной системе 400 могут быть связаны, по меньшей мере, одним механизмом 405 взаимосвязи, который может включать в себя, например, один или более элементов связи (например, шины), которые передают данные в системе 400.
Устройство 406 хранения, показанное более подробно на фиг. 6, типично включает в себя машиночитаемый и записываемый энергонезависимый носитель 911 записи, на котором хранятся сигналы, которые определяют программу, которая должна быть выполнена процессором, или информацию, сохраненную на или в носителе 911, которая должна быть обработана программой. Носителем может быть, например, диск или флэш-память. Типично, в работе процессор заставляет данные считываться с энергонезависимого носителя 911 записи в другую память 912, которая позволяет выполнять более быстрый доступ к информации процессором, чем это делает носитель 911. Эта память 912 типично является энергозависимым, оперативным запоминающим устройством, таким как динамическое оперативное запоминающее устройство (DRAM), статической памятью (SRAM) или флэш-памятью. Она может быть расположена в устройстве 406 хранения, как показано, или в запоминающем устройстве 404. Процессор 403, как правило, манипулирует данными в памяти 404, 912 и затем копирует данные на носитель 911 после того, как обработка завершена. Известно множество механизмов для управления перемещением данных между носителем 911 и памятью 404, 912, и изобретение не ограничено этим. Изобретение не ограничено конкретными запоминающим устройством 404 или устройством 406 хранения.
Компьютерная система 400 может быть реализована с помощью специально запрограммированных, специализированных аппаратных средств или может быть компьютерной системой общего назначения, которая программируется с помощью высокоуровневого компьютерного языка программирования. Компьютерная система 400 обычно приводит в исполнение операционную систему, которой может быть, например, Windows 95, Windows 98, Windows NT, Windows 2000, Windows ME, Windows XP, Windows Vista или другие операционные системы, доступные от корпорации Microsoft, MAC OS System X, доступная от компании Apple Computer, Solaris Operation System, доступная от компании Sun Microsystems или операционные системы UNIX, доступные из различных источников (например, Linux). Множество других операционных систем могут быть использованы, и изобретение не ограничено какой-либо частной реализацией. Например, вариант осуществления настоящего изобретения может инструктировать сетевые устройства изменять потребление мощности компьютерной системы общего назначения с процессором Sun UltraSPARC, запускающим операционную систему Solaris.
Хотя компьютерная система 400 показана в качестве примера как один тип компьютерной системы, в которой различные аспекты изобретения могут быть применены на практике, должно быть понятно, что изобретение не ограничено реализацией в компьютерной системе, которая показана на фиг. 5. Различные аспекты изобретения могут быть применены на практике на одном или более компьютерах, имеющих другую архитектуру или компоненты, чем показанные на фиг. 5. Для иллюстрации, один вариант осуществления настоящего изобретения может получать информацию о сетевом устройстве с помощью нескольких компьютерных систем общего назначения, работающих на MAC OS System X с процессорами Motorola PowerPC, и нескольких специализированных компьютерных систем, работающих на собственных аппаратных средствах и операционных системах.
Как изображено на фиг. 7, одна или более частей системы могут быть распределены на одном или более компьютерах (например, системы 109-111), подключенные к сети 108 связи. Эти компьютерные системы 109-111 могут также быть компьютерными системами общего назначения. Например, различные аспекты изобретения могут быть распределены по одной или более вычислительным системам, выполненным с возможностью предоставлять услугу (к примеру, серверы) одному или более клиентским компьютерам либо выполнять общую задачу как часть распределенной системы. Более конкретно, различные аспекты изобретения могут быть выполнены в клиент-серверной системе, которая включает в себя компоненты, распределенные по одной или более серверным системам, которые выполняют различные функции согласно различным вариантам осуществления изобретения. Эти компоненты могут быть исполняемым, промежуточным (к примеру, IL) или интерпретируемым (к примеру, Java) кодом, которые обмениваются данными по сети передачи данных (к примеру, Интернет) с помощью протокола обмена данными (к примеру, TCP/IP). Для иллюстрации один вариант осуществления может получать информацию о сетевом устройстве через браузер, интерпретирующий HTML-формы, и может взаимодействовать с множеством PDU с помощью службы трансляции данных, запущенной на отдельном сервере.
Различные варианты осуществления настоящего изобретения могут быть запрограммированы с помощью объектно-ориентированного языка программирования, такого как SmallTalk, Java, C++, Ada или C# (C-Sharp). Другие языки объектно-ориентированного программирования также могут быть использованы. Альтернативно, языки функционального, скриптового и/или логического программирования могут быть использованы. Различные аспекты изобретения могут быть реализованы в незапрограммированном окружении (к примеру, документы, созданные в HTML, XML или другом формате, которые при просмотре в окне программы просмотра визуализируют аспекты графического пользовательского интерфейса (GUI) или выполняют другие функции). Различные аспекты изобретения могут быть использованы как запрограммированные или незапрограммированные элементы либо любая комбинация вышеозначенного. Например, экран ввода данных учетной информации по безопасности может быть реализован с помощью документа Microsoft Word, в то время как приложение, предназначенное, чтобы инициировать изменения потребления мощности сетевым устройством, может быть написано на C++.
Должно быть понятно, что компьютерная система общего назначения в соответствии с настоящим изобретением может выполнять функции за рамками изобретения. Например, аспекты системы могут быть реализованы с помощью существующего коммерческого продукта, такого как, например, системы управления базами данных, как, например, SQL Server, доступной от корпорации Microsoft, Сиэтл, штат Вашингтон, Oracle Database от компании Oracle из Редвуд Шорз, Калифорния, и MySQL от компании MySQL AB из Упсала, Швеция, и микропрограммного средства WebSphere от компании IBM из Армонка, Нью-Йорк. Если SQL Server установлен в компьютерной системе общего назначения, чтобы реализовать вариант осуществления настоящего изобретения, та же компьютерная система общего назначения может быть способна поддерживать базы данных для различных приложений.
На основе вышеупомянутого открытия обычному специалисту в области техники должно быть понятно, что изобретение не ограничено конкретной платформой компьютерной системы, процессором, операционной системой, сетью или протоколом связи. Также, должно быть понятно, что настоящее изобретение не ограничено конкретной архитектурой или языком программирования.
Фиг. 8 иллюстрирует один вариант осуществления в соответствии с настоящим изобретением, когда реализован в централизованной среде центра обработки данных. Оборудование 800 управления сетью подключено в сеть 802. Сеть 802 соединена со стоечными PDU 804, 806 и 808 и сетевыми устройствами, размещенными в стойках 812, 814 и 816, такими как blade-серверы 826, 828 и 830. Сеть 802 также соединена с IP-телефоном 818, принтером 820, сервером 822 и камерой 824 безопасности. Стоечные PDU 804, 806 и 804 подают мощность сетевым устройствам, размещенным в стойках 812, 814 и 816 соответственно. PDU 810 подает мощность IP-телефону 818, принтеру 820, серверу 822 и камере 824 безопасности.
В одном варианте осуществления пример автоматического идентификатора 300 местоположения сетевого устройства, как показано на фиг. 3, может быть активным в оборудовании 800 управления сетью. Альтернативно, пример автоматического идентификатора 500 типа сетевого устройства, как показано на фиг. 4, может быть активным в оборудовании 800 управления сетью. Оборудование 800 управления сетью может быть любым устройством, способным выполнять программное обеспечение централизованного управления сетью, включающее в себя, например, InfraStruXure Central Server. Сеть, в которой постоянно находятся оборудование управления сетью и сетевые устройства, может быть любой компьютерной сетью, варьирующейся от LAN/WAN общего назначения до более простой, изолированной и выделенной сети управления электропитанием.
В соответствии с вариантом осуществления настоящего изобретения оборудование 800 управления сетью может выдавать инструкции изменения потребления мощности через сеть 802 различным сетевым устройствам, таким как камера 824 безопасности, принтер 820 и blade-серверы 826, 828 и 830. Оборудование 800 управления сетью может наблюдать, через сеть 802, за уровнями расхода мощности в каждой розетке питания в PDU 804, 806, 808 и 810, чтобы определять, какая розетка питания обслуживает цель инструкции изменения потребления мощности. PDU может быть отдельно стоящим или быть физически встроенным в серверную стойку или другой корпус сетевого устройства. Протоколы, которые могут использоваться, чтобы наблюдать за уровнями расхода мощности в розетке питания, включают в себя SMTP и IMPI. Сетевое оборудование 800 может повторять этот процесс для каждого сетевого устройства, которое намечено для обнаружения физического местоположения. Точность обнаружения физического местоположения может изменяться в диапазоне от нескольких футов, например, расстояние между розеткой питания и сетевым устройством, до конкретного местоположения сетевого устройства в стойке.
Фиг. 9 изображает другой вариант осуществления в соответствии с настоящим изобретением, когда реализован в централизованной среде центра обработки данных. Оборудование 900 управления сетью подключено к сети 904. Сеть 904 соединена с несколькими сетевыми устройствами, включающими в себя генератор 902, первичный PDU 906, вспомогательный PDU 908, первичный UPS 910, вспомогательный UPS 912, стоечные ATS 914, стоечный PDU 916 и сервер 918. Поставщик мощности 922 и генератор 902 подают мощность первичному PDU 906 и вспомогательному PDU 908 соответственно. Первичный PDU 906 и вспомогательный PDU 908 подают мощность первичному UPS 910 и вспомогательному UPS 912. Первичный UPS 910 и вспомогательный UPS 912 подают мощность с резервированием стоечному ATS 914. Стоечный ATS 914 подает мощность стоечному PDU 916. Стоечный PDU 916 подает мощность серверу 918. Стойка 920 вмещает в себя стоечный ATS 914, первичный UPS 910, вспомогательный UPS 912, стоечный PDU 916 и сервер 918.
В одном варианте осуществления пример автоматического идентификатора 300 местоположения сетевого устройства, как показано на фиг. 3, может быть активным в оборудовании 900 управления сетью. Оборудование 900 управления сетью может быть любым устройством, способным выполнять программное обеспечение централизованного управления сетью, включающее в себя, например, InfraStruXure Central Server. Сеть, в которой постоянно находятся оборудование управления сетью и сетевые устройства, может быть любой компьютерной сетью, варьирующейся от LAN/WAN общего назначения до более простой, изолированной и выделенной сети управления электропитанием.
В соответствии с вариантом осуществления настоящего изобретения оборудование 900 управления сетью может наблюдать и записывать, через сеть 904, изменение в расходе мощности по времени различных сетевых устройств, таких как сервер 918, стоечный ATS 914, первичный UPS 910, вспомогательный UPS 912, стоечный PDU 916, первичный PDU 906, вспомогательный PDU 908 и генератор 902. Оборудование 900 управления сетью может затем сравнить изменение в расходе мощности в различных позициях прерывателя первичного PDU 906 с изменением в расходе мощности в первичном UPS 910, стоечном ATS 914, стоечном PDU 916 и сервере 918. Сетевое оборудование 900 может затем ассоциировать положения прерывателя, которые испытывают, по существу, те же изменения в расходе мощности, что и первичный UPS 910, с первичным UPS 910. Похожим образом, сетевое оборудование 900 может также ассоциировать первичный UPS 910 со стоечным ATS 914, стоечный ATS 914 со стоечным PDU 916 и стоечный PDU 916 с сервером 918. Наконец, используя эту процедуру сравнения, сетевое оборудование может также ассоциировать генератор 902, вспомогательный PDU 908, вспомогательный UPS 912, стоечный ATS 914, стоечный PDU 916 и сервер 918.
Сетевое оборудование 900 может затем начертить график силового потока между этими сетевыми устройствами на основе этих ассоциативных связей. Другие сетевые устройства могут быть добавлены к силовому потоку тем же образом.
После описания некоторых иллюстративных вариантов осуществления изобретения специалистам в данной области техники должно быть очевидно, что вышеозначенное является просто иллюстративным, а не ограничивающим, будучи представленным только в качестве примера. Тогда как основной объем этого открытия сфокусирован на вариантах осуществления центров обработки данных, аспекты настоящего изобретения могут быть применены к другим типам информационных сетей, например LAN и WAN. Подобным образом, аспекты настоящего изобретения могут использоваться, чтобы достигать других целей, включающих в себя преобразование мощности и наблюдение за сетевым устройством. Различные модификации и другие иллюстративные варианты осуществления находятся в пределах области знаний специалиста в данной области техники и рассматриваются как попадающие в рамки изобретения. В частности, хотя многие из примеров, представленных в данном документе, касаются конкретных комбинаций этапов способа или системных элементов, следует понимать, что эти этапы и эти элементы могут быть скомбинированы другими способами, чтобы достичь тех же целей. Не подразумевается, что этапы, элементы и признаки, упомянутые только в связи с одним вариантом осуществления, следует исключить из аналогичной роли в других вариантах осуществления.