УСТРОЙСТВО JBOD, СОДЕРЖАЩЕЕ МОДУЛЬ BMC, И СПОСОБ УПРАВЛЕНИЯ ИМ
JBOD COMPRISING BMC MODULE AND CONTROL METHOD THEREOF

Область изобретения
Изобретение относится к устройству простого массива независимых дисков (JBOD) и, в частности, к устройству JBOD, содержащему модуль BMC (контроллер управления системной платой).
Описание предшествующего уровня техники
Системная плата хоста (например, персонального компьютера или сервера) обычно реализуется с ограниченным количеством портов подключения для подключения жестких дисков. В некоторых случаях системная плата имеет только приблизительно 10 портов подключения и таким образом хост может подключать только приблизительно 10 жестких дисков. Соответственно, такое количество жестких дисков хоста не может удовлетворить требования пользователя.
Устройство простого массива независимых дисков (JBOD) обычно реализуется с большим количеством портов подключения жестких дисков (как правило, приблизительно 24 порта), чтобы можно было подключать больше жестких дисков, чем это делается при помощи традиционного хоста. В результате, при необходимости использовать большое количество жестких дисков, пользователь обычно соединяет хост с устройством JBOD через кабель, и количество подключенных жестких дисков хоста может быть расширено с помощью устройства JBOD.
Следует отметить, что устройство JBOD может подключаться последовательно с другими устройствами JBOD с целью увеличения общего количества подсоединяемых жестких дисков. Например, если одно устройство JBOD имеет 24 порта подключения жестких дисков, то при последовательном соединении друг с другом пяти устройств JBOD оно предоставляет возможность одновременного подключения 120 жестких дисков.
Обычно устройство JBOD подсоединяет множество жестких дисков через внутренний расширитель для накопителей на жестком диске (HDD), и использует HDD-расширитель, чтобы обнаруживать информацию об устройстве JBOD и множестве жестких дисков. Также HDD-расширитель генерирует соответствующую зафиксированную информацию (такую как температура, состояние питания, и т.д.). При соединении с хостом устройство JBOD может работать в соответствии с командами, посланными хостом, например, передавать зафиксированную информацию на хост, или осуществлять доступ к данным внутри множества жестких дисков и т.д.
Кроме того, устройство JBOD обычно имеет по меньшей мере один порт подключения RS-232 для подключения внешнего терминала. Терминал управляется администратором, и администратор может выполнять управляющие действия технического рода в отношении устройства JBOD, такие как отладка или отключение жестких дисков или перезагрузка жестких дисков посредством команд, когда один из множества жестких дисков выходит из строя.
В частности, HDD-расширитель соединяется с портом подключения RS-232 через интерфейс универсального асинхронного приемника/передатчика (UART) и получает команды управления, передаваемые от терминала через порт подключения RS-232. Соответственно, администратор может управлять терминалом для выполнения указанных выше управляющих действий в отношении устройства JBOD.
Пользователь также может передавать файлы обновления встроенных микропрограмм на HDD-расширитель через терминал для того, чтобы обновить встроенные микропрограммы HDD-расширителя.
Однако независимо от того, что устройство JBOD подключено к хосту или терминалу, пользователь должен предусмотреть по меньшей мере один кабель для подключения, и подключенный хост или терминал должен быть расположен поблизости от устройства JBOD. Другими словами, существующее устройство JBOD не в состоянии обеспечить удаленное подключение и функции управления, что неудобно. В результате, администратор не может управлять устройством JBOD в удаленной точке. Если устройство JBOD выходит из строя, пользователь должен просить администратора прибыть в локальную точку, где установлено устройство JBOD, и уже после этого администратор может управлять терминалом для решения проблемы с отказом в работе устройства JBOD.
С другой стороны, в обычном терминале обычно используется интерфейс текстовых команд для обмена информацией с HDD-расширителем. В результате, если пользователь сам желает управлять устройством JBOD через действующий терминал, ему или ей необходимо преодолевать очень высокий технический барьер.
Кроме того, если пользователь хочет осуществлять доступ к данным устройства JBOD через хост и также желает управлять устройством JBOD через терминал, требуется множество кабелей, и это представляет собой огромные неудобства для пользователя.
Далее будут описаны ближайшие аналоги изобретения, известные заявителю.
В заявке на патент США № 20070022218 (авторы Szolyga; Thomas H. и др.), поданной 25 января 2007 года под названием «Network-attached storage device having a connection to a local user device», раскрывается устройство хранения данных с подключением по сети, сконфигурированное для подключения к локальному устройству. Указанное устройство содержит устройство хранения данных, один интерфейс для установления связи с сетью и другой интерфейс для установления связи с локальным устройством. Процессор обеспечивает интерфейсам возможность альтернативно устанавливать соединение с локальным устройством или сетью.
В заявке на патент США № 20070027989 (авторы Gallant; David Austin), поданной 1 февраля 2007 года под названием «Management of storage resource devices», раскрывается способ и устройство для управления группой устройств ресурса хранения. Управление каждым устройством ресурса хранения в группе может осуществляться посредством соединения, установленного между администрирующим компьютером и прокси-устройством ресурса хранения, установленного по внеполосной сети. Прокси-устройство ресурса хранения может собирать информацию, относящуюся к другим элементам группы устройств ресурса хранения, и предоставлять эту информацию администрирующему компьютеру. Администрирующий компьютер также может получать информацию от элементов группы устройств ресурса хранения и отдавать им команды через прокси-устройство ресурса хранения.
КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Целью настоящего изобретения является предоставление устройства JBOD, имеющего модуль BMC, который может подключаться к сети Ethernet для получения команд управления, посылаемых удаленно из клиентского компьютера с целью оказания поддержки пользователю в осуществлении запроса или управления устройством JBOD или в обновлении встроенных микропрограмм устройства JBOD удаленно через сеть Ethernet.
В соответствии с вышеизложенной целью настоящее изобретение раскрывает устройство JBOD, имеющее расширитель для накопителей на жестком диске (HDD), переключатель и модуль BMC. HDD-расширитель соответственно подключен к множеству дисков. Переключатель соединяет HDD-расширитель с портом подключения для подключения первого канала передачи или соединяет HDD-расширитель с модулем BMC для подключения второго канала передачи. Модуль BMC подключен к сети Ethernet через сетевой порт. HDD-расширитель первоначально принимает переданную по проводам команду через первый канал передачи. Когда модуль BMC получает переданную по сети Ethernet команду через Ethernet, он дает команду переключателю переключиться на подключение второго канала передачи, таким образом, модуль BMC выполняет интерактивную операцию с HDD-расширителем в соответствии с переданной по сети Ethernet командой.
В сравнении с существующим состоянием в этой области техники настоящие изобретение использует модуль BMC для подключения к сети Ethernet и получает удаленно команды управления, посылаемые из клиентского компьютера через Ethernet. Таким образом, пользователь может работать с клиентским компьютером для выполнения удаленных запросов состояния множества жестких дисков соответственно подключенных к устройству JBOD, и соответственно управления множеством накопителей на жестких дисках, включая или выключая их.
Устройство JBOD настоящего изобретения также получает файл обновления встроенных микропрограмм, посылаемый удаленно из клиентского компьютера через Ethernet, и обновляет встроенные микропрограммы, используемые HDD-расширителем в соответствии с полученным файлом обновления встроенных микропрограмм. Таким образом, пользователь может обновлять встроенные микропрограммы HDD-расширителя в удаленной точке, что очень удобно.
Кроме того, модуль BMC устройства JBOD настоящего изобретения имеет резервное электропитание и, таким образом, модуль BMC не будет отключен после отключения устройства JBOD от электропитания. Соответственно, пользователь все еще сможет передавать команды управления на модуль BMC через Ethernet после того, как устройство JBOD будет отключено от электропитания удаленным клиентским компьютером, управляемым пользователем. Таким образом, пользователь может запускать устройство JBOD непосредственно в удаленной точке через модуль BMC.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
Фиг. 1 представляет собой схему подключения первого варианта осуществления в соответствии с настоящим изобретением.
Фиг. 2 представляет собой блок-схему устройства JBOD согласно первому варианту осуществления в соответствии с настоящим изобретением.
Фиг. 3 представляет собой блок-схему запроса данных по устройству для первого варианта осуществления в соответствии с настоящим изобретением.
Фиг. 4 представляет собой блок-схему управления первого варианта осуществления в соответствии с настоящим изобретением.
Фиг. 5 представляет собой блок-схему управления второго варианта осуществления в соответствии с настоящим изобретением.
Фиг. 6 представляет собой блок-схему управления третьего варианта осуществления в соответствии с настоящим изобретением.
Фиг. 7 представляет собой блок-схему управления четвертого варианта осуществления в соответствии с настоящим изобретением.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
В сочетании с прилагаемыми чертежами далее представлено техническое содержание и подробное описание настоящего изобретения в соответствии с предпочтительным вариантом осуществления, которое не должно использоваться для ограничения сферы его применения. Любой эквивалентный вариант и модификация, выполненные в соответствии с прилагаемой формулой изобретения, полностью охватываются пунктами формулы изобретения, заявленной настоящим изобретением.
На фиг. 1 представлена схема соединений согласно первому варианту осуществления в соответствии с настоящим изобретением. Настоящее изобретение раскрывает устройство 1 простого массива независимых дисков (JBOD), которое имеет модуль контроллера управления системной платой (BMC). Устройство 1 JBOD подсоединяет множество жестких дисков 5 соответствующим и независимым образом, и в этом варианте осуществления устройство 1 JBOD использует последовательный интерфейс Serial Attached SCSI (SAS), но не ограничивается этим.
В этом варианте осуществления устройство JBOD подсоединяется к хосту 2 через кабель, который способен поддерживать формат SAS. При работе с хостом 2 пользователь может осуществлять доступ к множеству жестких дисков 5, соответствующим образом подключенных к устройству 1 JBOD, с хоста 2. Таким образом, объем доступного жесткого диска хоста будет значительно увеличен.
Устройство 1 JBOD также подключается к терминалу 3 через другой кабель. Терминал 3 управляется администратором (не показан), и администратор может указать терминалу 3, чтобы он передал команды на устройство 1 JBOD для запроса информации по устройству 1 JBOD, например, температуры среды внутри корпуса устройства 1 JBOD, состояния вентиляторов, состояния электропитания или состояния множества жестких дисков 5 (например: вставлен, удален, включен, выключен, отказ, и т.д.).
Кроме того, если терминал 3 способен поддерживать коммуникационный протокол x-modem, администратор может передавать файл обновления встроенных микропрограмм на устройство 1 JBOD через терминал 3 для обновления встроенных микропрограмм, используемых расширителем 11 для накопителей на жестком диске (HDD) (как показано на фиг. 2) устройства 1 JBOD.
Следует отметить, что устройство 1 JBOD в этом варианте осуществления имеет модуль 12 BMC (как показано на Фиг. 2). Устройство 1 JBOD может подключаться к сети через модуль 12 BMC, и, в частности, устройство 1 JBOD может подключаться к сети Ethernet через модуль 12 BMC. В этом варианте осуществления устройство 1 JBOD может подключаться к удаленному клиентскому компьютеру 4 через Ethernet. Таким образом, устройство 1 JBOD может получать команды от локального пользователя через хост 2 или от локального администратора через терминал 3 и может также связываться с удаленным клиентским компьютером 4 через сеть Ethernet и выполнять операции в соответствии с переданными через Ethernet командами от другого пользователя, что очень удобно.
Кроме того, если электропитание хоста 2 включено, пользователь может подключаться к хосту 2 через сеть и управлять устройством 1 JBOD удаленно через хост 2. Однако если хост 2 находится в спящем режиме, отключен от электропитания или вышел из строя, пользователь не может при этом подключаться для управления устройством 1 JBOD удаленно. Как таковой, существующий удаленный способ управления не является универсальным.
На фиг. 2 представлена блок-схема устройства JBOD первого варианта осуществления в соответствии с настоящим изобретением. Как показано на фиг. 2, устройство 1 JBOD в настоящем изобретении включает в себя HDD-расширитель 11, модуль 12 BMC и переключатель 13. В частности, устройство 1 JBOD дополнительно включает первый порт 14 подключения, второй порт 15 подключения, множество третьих портов 16 подключения и сетевой порт 17.
HDD-расширитель 11 соответственно подсоединен к множеству третьих портов 16 подключения через несколько кабелей так, чтобы подключиться к множеству жестких дисков 5 через множество третьих портов 16 подключения соответственно или подключиться последовательно к другим устройствам 1 JBOD через множество третьих портов 16 подключения. В этом варианте осуществления HDD-расширитель 11 используется для обнаружения и сбора информации об устройстве 1 JBOD, например, о температуре среды внутри корпуса устройства 1 JBOD, состоянии вентиляторов, состоянии электропитания, состоянии вставки или состоянии электропитания множества жестких дисков 5 и т.д., и в то же время HDD-расширитель 11 генерирует соответствующие данные об устройстве. В этом варианте осуществления множество третьих портов 16 подключения включает в себя порты подключения SATA (Подключение по последовательной усовершенствованной технологии) или порты подключения SAS, а множество жестких дисков 5 включает в себя жесткие диски, которые способны поддерживать интерфейс SATA или интерфейс SAS, но не ограничиваются этим.
HDD-расширитель 11 также подключен ко второму порту 15 подключения, а также подключен к хосту 2 внешне через второй порт 15 подключения. В частности, хост 2 имеет устроенный в нем адаптер 21 шины хоста (HBA), а второй порт 15 подключения является портом подключения с интерфейсом SAS, и администратор подключает HBA 21 ко второму порту 15 подключения через кабель, который способен поддерживать формат SAS, чтобы подсоединять хост 2 к устройству 1 JBOD (т.e. подсоединять хост 2 к HDD-расширителю 11).
Хост 2 в этом варианте осуществления может передавать команды на устройство 1 JBOD через HBA 21, чтобы запрашивать необходимую информацию от устройства 1 JBOD (такую, как упомянутые выше данные об устройстве). Кроме того, хост 2 может осуществлять доступ к данным, хранящимся на множестве жестких дисков 5 соответственно через программы, установленные в HBA 21. Кроме того, если хост 2 подключен к сети (например, к сети LAN), то хост 2 может принимать удаленную команду через сеть и выполнять соответствующие операции на устройстве 1 JBOD в соответствии с удаленной командой, например, запрашивать данные об устройстве от устройства JBOD, управлять устройством 1 JBOD или каждым из множества жестких дисков 5, включая или выключая их, и т.д.
Переключатель 13 подключен к HDD-расширителю 11, модулю 12 BMC и первому порту 14 подключения. В частности, переключатель 13 может соединять HDD-расширитель 11 с первым портом 14 подключения для того, чтобы подключить первый канал передачи и также может соединять HDD-расширитель 11 с модулем 12 BMC для того, чтобы подключить второй канал передачи. В этом варианте осуществления переключатель 13 принимает сигнал переключения и решает подключить первый канал передачи или второй канал передачи в соответствии с полученным сигналом переключения. Другими словами, первый канал передачи и второй канал передачи не будут подключены в одно и то же время, т.e. HDD-расширитель 11 в каждый момент времени соединен либо с первым портом 14 подключения либо с модулем 12 BMC.
В частности, переключатель 13 в этом варианте осуществления включает в себя первый контакт 131, второй контакт 132 и третий контакт 133, при этом переключатель 13 подключен к HDD-расширителю 11 через первый контакт 131, соединен с первым портом 14 подключения через второй контакт 132 и подключен к модулю 12 BMC через третий контакт 133. При выборе подключения первого канала передачи переключатель 13 соединяет первый контакт 131 cо вторым контактом 132. При выборе подключения второго канала передачи переключатель 13 разрывает связь между первым контактом 131 и вторым контактом 132 и переключается на соединение первого контакта 131 с третьим контактом 133. Однако приведенное выше описание является просто конкретным вариантом осуществления, не предназначенным для ограничения области применения настоящего изобретения.
Первый порт 14 подключения используется для соединения с терминалом 3 внешним образом, чтобы получать команды, отправленные с терминала 3. Если подключен первый канал передачи, HDD-расширитель 11 может принимать команду, отправленную с терминала 3 через первый порт 14 подключения, и выполняет соответствующие действия на основе принятой команды, а также отвечает терминалу 3 соответствующей информацией.
В этом варианте осуществления первый порт 14 подключения включает в себя штепсельный разъем для подключения к телефонной розетке или разъем DB9, но не ограничивается этим. Администратор соединяет первый порт 14 подключения с соответствующим разъемом, расположенным на терминале 3 (не показано) через кабель, чтобы подключить терминал 3 к устройству 1 JBOD (т.e. подсоединяет терминал 3 к HDD-расширителю 11).
Модуль 12 BMC подключается к сетевому порту 17 и подключается к сети Ethernet через сетевой порт 17. В этом варианте осуществления установка переключателя 13 по умолчанию реализует подключение первого канала передачи. Когда модуль 12 BMC получает команду управления, посылаемую от удаленной точки через Ethernet, он генерирует и посылает сигнал переключения на переключатель 13 и дает команду переключателю 13, чтобы он подключил второй канал передачи. Соответственно, модуль 12 BMC может соединяться с HDD-расширителем 11 через подключенный второй канал передачи и выполнять интерактивную операцию с HDD-расширителем 11 в соответствии с командой управления, переданной через Ethernet (которая является командой, переданной по сети Ethernet).
В этом варианте осуществления сетевой порт 17 включает в себя порт локальной сети (LAN), но не ограничивается этим.
Следует отметить, что в одном из множества типовых вариантов осуществления модуль 12 BMC и сетевой порт 17 соответственно расположены на системной плате (не показано) устройства 1 JBOD и электрически соединены друг с другом через цепи на системной плате. В другом типовом варианте осуществления модуль 12 BMC представляет собой интерфейсную карту BMC, которая вставляется в слот карты интерфейса системной платы для того, чтобы таким образом завершить электрическое соединение. В этом варианте осуществления сетевой порт 17 реализован непосредственно в модуле 12, но не ограничивается этим.
Как показано на Фиг. 2, модуль 12 BMC в этом варианте осуществления далее подсоединен к переключателю 13 через интерфейс ввода/вывода общего назначения (GPIO) и передает сигнал переключения на переключатель 13 через интерфейс GPIO для воздействия на переключатель 13 так, чтобы он подключил первый канал передачи или второй канал передачи.
В частности, модуль 12 BMC генерирует и передает сигнал переключения на переключатель 13 для подключения второго канала передачи при получении команды управления, посланной из клиентского компьютера 4 через Ethernet. Далее модуль 12 BMC генерирует и передает другой сигнал переключения на переключатель 13 для подключения первого канала передачи после того, как интерактивная операция полностью выполнена.
В этом варианте осуществления установка переключателя 13 по умолчанию реализует подключение первого канала передачи, то есть, HDD-расширитель 11 первоначально подключается к первому порту 14 подключения и далее подключается к терминалу 3, который подключен к первому порту 14 подключения. Кроме того, переключатель 13 переключается на подключение второго канала передачи только в случае, если пользователь работает с клиентским компьютером 4, и клиентский компьютер 4 передает команду управления на модуль 12 BMC через Ethernet. Другими словами, HDD-расширитель 11 будет подключен к модулю 12 BMC только тогда, когда модуль 12 BMC получает команду управления через Ethernet.
В этом варианте осуществления HDD-расширитель 11 способен поддерживать сигнал в формате универсального асинхронного приемника/передатчика (UART), и HDD-расширитель 11 обменивается информацией с модулем 12 BMC и первым портом 14 подключения (т.e. терминал 3 подсоединен к первому порту 14 подключения) путем передачи сигналов в формате UART. Более того, модуль 12 BMC в этом варианте осуществления получает команду управления в формате LAN через Ethernet и передает команду управления на HDD-расширитель 11 после преобразования команды управления в формат UART.
Как показано на фиг. 2, модуль 12 BMC включает в себя интерфейс 120 веб-страницы. В этом варианте осуществления модуль 12 BMC получает удаленное соединение от клиентского компьютера 4 через интерфейс 120 веб-страницы. Соответственно, модуль 12 BMC может принимать команды управления, посылаемые удаленно от клиентского компьютера 4 через интерфейс 120 веб-страницы.
Более того, после загрузки модуль 12 BMC запускает интерфейс 120 веб-страницы автоматически, при этом интерфейс 120 веб-страницы использует IP-адрес, присвоенный модулю 12 BMC.
Если пользователь желает подсоединиться к устройству 1 JBOD в удаленной точке, он или она может открыть браузер клиентского компьютера 4 и ввести IP-адрес, используемый модулем 12 BMC (который используется интерфейсом 120 веб-страницы) для того, чтобы зарегистрироваться в интерфейсе 120 веб-страницы. В этом варианте осуществления интерфейс 120 веб-страницы предоставляет графическими средствами несколько опций, при этом каждая из этих нескольких опций соответствует выполняемому действию, например, запросу состояния устройства 1 JBOD или множества жестких дисков 5, управлению устройством 1 JBOD или включению или выключению каждого из множества жестких дисков 5, обновлению встроенных микропрограмм HDD-расширителей 11, удаленной регистрации в HDD-расширителе 11, установлению графика электропитания устройства 1 JBOD и т.д. Если пользователь выбирает одну из нескольких опций в интерфейсе 120 веб-страницы, то генерируется соответствующая команда управления и передается через Ethernet на модуль 12 BMC.
Например, если пользователь выбирает в интерфейсе 120 веб-страницы опцию, соответствующую действию запроса состояния множества жестких дисков 5, генерируется соответствующая команда управления и передается через Ethernet на модуль 12 BMC. После получения команды управления, переданной через Ethernet, модуль 12 BMC дает команду переключателю 13, чтобы он подключил второй канал передачи, и подсоединяется к HDD-расширителю 11 через подключенный второй канал передачи, чтобы соответственно указать HDD-расширителю 11 сделать запрос состояния множества жестких дисков 5 в соответствии с командой управления.
После получения указанного выше запроса HDD-расширитель 11 запрашивает состояние множества жестких дисков 5 в соответствии с содержимым команды управления и отвечает модулю 12 BMC соответствующими данными об устройстве. И наконец, модуль 12 BMC может обновлять информацию, отображенную на экране интерфейса 120 веб-страницы на основании данных об устройстве. Соответственно, пользователь может непосредственно получать текущее состояние множества жестких дисков 5 на обновленном интерфейсе 120 веб-страницы, например: сколько жестких дисков было вставлено; сколько жестких дисков было вставлено, но не включено; сколько жестких дисков было включено; сколько жестких дисков вышло из строя и т.д.
Следует упомянуть, что интерфейс 120 веб-страницы в этом варианте осуществления отображает состояние множества жестких дисков 5 и устройства 1 JBOD при помощи графического интерфейса пользователя (GUI), и удаленный пользователь может с легкостью понимать информацию, отображаемую интерфейсом 120 веб-страницы.
На фиг. 3 представлена блок-схема алгоритма запроса данных об устройстве JBOD первого варианта осуществления в соответствии с настоящим изобретением. В этом варианте осуществления системная плата устройства 1 JBOD снабжена одним или несколькими датчиками (не показаны), и HDD-расширитель 11 может получать состояние устройства 1 JBOD путем обнаружения действий, выполняемых датчиками (этап S10). HDD-расширитель 11 определяет, получает он или не получает справочный запрос на получение информации о состоянии устройства 1 JBOD (этап S12) и решает нужно или не нужно отвечать соответствующими данными об устройстве в соответствии со справочным запросом.
В этом варианте осуществления содержание данных об устройстве зависит от содержания справочного запроса и в основном включает температуру среды внутри корпуса устройства 1 JBOD, состояние вентиляторов, состояние электропитания или состояние электропитания множества жестких дисков 5, но не ограничивается этим.
HDD-расширитель 11, если он даже не получает справочный запрос, определяет, отключено ли устройство 1 JBOD от электропитания (этап S14) и продолжает получать данные о состоянии устройства JBOD (такие, как температура среды внутри корпуса, состояние вентиляторов, состояние электропитания, состояние множества жестких дисков, и т.д.) через множество датчиков до того, как устройство 1 JBOD отключится от электропитания. Если же HDD-расширитель 11 получает справочный запрос, то он отвечает соответствующими данными об устройстве в соответствии с содержимым полученного справочного запроса (этап S16).
Следует упомянуть, что если подключен второй канал передачи, справочный запрос посылается модулем 12 BMC и HDD-расширитель 11 будет отвечать модулю 12 BMC соответствующими данными об устройстве через второй канал передачи. Если подключен первый канал передачи, справочный запрос посылается терминалом 3, и HDD-расширитель 11 будет отвечать терминалу 3 соответствующими данными об устройстве через первый канал передачи. Кроме того, HDD-расширитель 11 может также принимать справочный запрос через второй порт 15 подключения, и в этом случае HDD-расширитель 11 будет посылать ответ на хост 2 через второй порт 15 подключения в виде соответствующих данных об устройстве.
На фиг.4 представлена блок-схема алгоритма управления первого варианта осуществления в соответствии с настоящим изобретением. Настоящее изобретение также раскрывает изложенный выше способ управления, принятый устройством 1 JBOD. Этот способ управления включает этапы, показанные на фиг.4.
Как показано на фиг.4, во время рабочей процедуры устройства 1 JBOD модуль 12 BMC сначала определяет, получает ли он команду управления через сеть или нет (этап S20), и в частности модуль 12 BMC определяет, получена ли команда управления через сеть Ethernet, при этом команда управления посылается от клиентского компьютера 4 путем взаимодействия с интерфейсом 120 веб-страницы.
Если команда управления не получается через Ethernet, модуль 12 BMC генерирует сигнал переключения для указания переключателю 13, чтобы он подключил первый канал передачи (этап S22). Следует отметить, что модуль 12 BMC в этом варианте осуществления только указывает переключателю 13, чтобы он включил второй канал передачи, когда команда управления принимается через Ethernet, в остальное время остается подключенным первый канал передачи. В силу этого, если в данный момент времени подключен первый канал передачи, этап S22 не требуется.
Если модуль 12 BMC получает команду управления через Ethernet, он генерирует сигнал переключения и передает сигнал переключения на переключатель 13 через интерфейс GPIO, чтобы переключатель 13 подключил второй канал передачи (этап S24). Соответственно, модуль 12 BMC может соединяться с HDD-расширителем 11 через второй канал передачи (этап S26).
После этапа S26 модуль 12 BMC выполняет указанную выше интерактивную операцию с HDD-расширителем 11 в соответствии с командой управления, переданной через Ethernet (этап S28).
В одном из множества типовых вариантов осуществления команда управления является командой запроса, и интерактивная операция включает в себя следующие действия: (1) HDD-расширитель 11 запрашивает состояние устройства 1 JBOD в соответствии с командой запроса; (2) HDD-расширитель 11 отвечает модулю 12 BMC соответствующими данными об устройстве; и (3) модуль 12 BMC обновляет интерфейс 120 веб-страницы в соответствии с данными об устройстве.
В другом варианте из множества типовых вариантов осуществления команда управления представляет собой команду переключения, и интерактивная операция включает в себя следующие действия: (1) HDD-расширитель 11 переключает состояние питания соответственно устройства 1 JBOD или множества жестких дисков 5 в соответствии с командой переключения; и (2) модуль 12 BMC обновляет интерфейс 120 веб-страницы в соответствии с измененным состоянием питания.
В другом варианте из множества типовых вариантов команда управления представляет собой команду обновления, и интерактивная операция включает в себя следующие действия: (1) модуль 12 BMC передает команду обновления и файл обновления встроенных микропрограмм, переданные от клиентского компьютера 4, на HDD-расширитель 11; и (2) HDD-расширитель 11 обновляет свои встроенные микропрограммы в соответствии с полученной командой обновления и файлом обновления встроенных микропрограмм. Следует отметить, что модуль 12 BMC в настоящем изобретении способен поддерживать протокол x-modem. В вышеописанном действии обновления модуль 12 BMC должен передавать файл обновления встроенных микропрограмм на HDD-расширитель 11 в соответствии с протоколом x-modem, и тогда HDD-расширитель 11 сможет выполнять действие по обновлению своих встроенных микропрограмм.
После этапа S28 модуль 12 BMC определяет, завершена ли интерактивная операция, т.e. выполнено полностью или нет вышеуказанное действие запроса, действие переключения или действие обновления (этап S30). Этап S28 выполняется непрерывно, если интерактивная операция не завершена. Если интерактивная операция завершена, модуль 12 BMC далее определяет, отключено от электропитания или нет устройство 1 JBOD (этап S32). В этом варианте осуществления, если устройство 1 JBOD не отключено от электропитания, модуль 12 BMC возвращается к выполнению этапа S22, чтобы генерировать сигнал переключения и дает команду переключателю 13, чтобы он подключил первый канал передачи.
Следует упомянуть, что в дополнение к действию запроса, действию переключения и действию обновления, пользователь может также задать через интерфейс 120 веб-страницы график электропитания для устройства 1 JBOD и интерфейс 120 веб-страницы сгенерирует соответствующую команду управления в соответствии с графиком электропитания. Соответственно, HDD-расширитель 11 может следовать графику питания на основе команды управления, сгенерированной интерфейсом 120 веб-страницы и включать/выключать или сбрасывать в исходное состояние множество жестких дисков 5 или устройство 1 JBOD в каждый запланированный момент времени.
На фиг. 5 представлена блок-схема алгоритма управления второго варианта осуществления в соответствии с настоящим изобретением. В варианте осуществления, раскрытом на фиг. 5, команда управления является командой запроса. Модуль 12 BMC в этом варианте осуществления получает команду запроса через Ethernet (этап S40) и преобразует команду запроса во вторую команду, которая имеет формат UART (этап S42). Далее модуль 12 BMC указывает HDD-расширителю 11, чтобы он сделал запрос состояния устройства 1 JBOD в соответствии со второй командой (этап S44).
HDD-расширитель 11 запрашивает состояние устройства 1 JBOD в соответствии со второй командой после получения запроса и отвечает модулю 12 BMC запрашиваемыми данными об устройстве (этап S46). И наконец, модуль 12 BMC обновляет интерфейс 120 веб-страницы в соответствии с полученными данными об устройстве (этап S48). Соответственно, пользователь может получать данные об устройстве в графическом виде в рамках интерфейса 120 веб-страницы и иметь представление о температуре среды внутри корпуса устройства 1 JBOD, состоянии вентиляторов, состоянии электропитания или состоянии множества жестких дисков 5 (например, какой жесткий диск 5 вставлен, какой жесткий диск 5 удален, какой жесткий диск 5 вышел из строя, который из множества вставленных жестких дисков 5 включен, который из множества вставленных жестких дисков 5 выключен, и т.д.).
На фиг. 6 представлена блок-схема управления третьего варианта осуществления в соответствии с настоящим изобретением. В варианте осуществления, раскрытом на фиг. 6 команда управления представляет собой команду переключения. Модуль 12 BMC в этом варианте осуществления получает команду переключения через Ethernet (этап S50) и преобразует команду переключения во вторую команду, которая имеет формат UART (этап S52). Далее модуль 12 BMC передает вторую команду на HDD-расширитель 11 (этап S54).
После этапа S54 HDD-расширитель 11 соответственно переключает состояние питания множества жестких дисков 5 или переключает состояние питания устройства 1 JBOD в соответствии со второй командой (этап S56). И наконец, модуль 12 BMC обновляет интерфейс 120 веб-страницы в соответствии с измененным состоянием питания. Таким образом, пользователь может получать текущее состояние множества жестких дисков 5 или устройства 1 JBOD после переключения на интерфейсе 120 веб-страницы в удаленной точке.
Следует упомянуть, что модуль 12 BMC в настоящем изобретении имеет резервное электропитание. В силу этого, все компоненты или часть компонентов модуля 12 BMC могут продолжать работать, даже если устройство 1 JBOD отключено от электропитания. Другими словами, модуль 12 BMC все еще может успешно принимать команды управления, когда устройство 1 JBOD отключено от электропитания. Соответственно, настоящее изобретение может реализовывать функцию удаленной загрузки устройства 1 JBOD.
На фиг. 7 представлена блок-схема алгоритма управления четвертого варианта осуществления в соответствии с настоящим изобретением. В варианте осуществления, раскрытом на фиг. 7, команда управления представляет собой команду обновления. Модуль 12 BMC в этом варианте осуществления получает команду обновления через Ethernet и также одновременно получает файл обновления встроенных микропрограмм (этап S60). Модуль 12 BMC затем преобразовывает команду обновления во вторую команду, которая имеет формат UART (этап S62). В этом варианте осуществления модуль 12 BMC может получать команду обновления и файл обновления встроенных микропрограмм одновременно. В другом варианте осуществления модуль 12 BMC может сначала получать команду обновления и затем получать файл обновления встроенных микропрограмм после подтверждения пользователем намерения обновить встроенные микропрограммы HDD-расширителя 11.
Далее, модуль 12 BMC передает вторую команду и файл обновления встроенных микропрограмм на HDD-расширитель 11 (этап S64), соответственно HDD-расширитель 11 может обновлять свои встроенные микропрограммы в соответствии со второй командой и файлом обновления микропрограмм (этап S66). После этапа S66 модуль 12 BMC обновляет интерфейс 120 веб-страницы в соответствии с данными из обновленных встроенных микропрограмм (такими, как версия, обновленная функция и т.д.). Соответственно, пользователь может получать текущие данные о HDD-расширителе 11 в рамках интерфейса 120 веб-страницы в удаленной точке.
Следует упомянуть, что модуль 12 BMC в этом варианте осуществления способен поддерживать протокол x-modem. В силу этого на изложенном выше этапе S64 модуль 12 BMC передает файл обновления встроенных микропрограмм на HDD-расширитель 11 через протокол x-modem, но не ограничивается этим. Соответственно, администратор может обновить встроенные микропрограммы HDD-расширителя 11 через терминал 3 в локальной точке, пользователь также может работать с клиентским компьютером 4 с целью обновления встроенных микропрограмм HDD-расширителя 11 через Ethernet в удаленной точке, что очень удобно.
Как это поймет специалист, можно выполнять различные изменения и модификации описанного варианта осуществления. Подразумевается, что в него включены все такие разновидности, модификации и эквивалентные варианты осуществления, которые попадают в рамки настоящего изобретения, как это определено в прилагаемых пунктах формулы изобретения.