[go: up one dir, main page]

TWI495297B - Process, computer readable media, and system for device power management using network connections - Google Patents

Process, computer readable media, and system for device power management using network connections Download PDF

Info

Publication number
TWI495297B
TWI495297B TW098116186A TW98116186A TWI495297B TW I495297 B TWI495297 B TW I495297B TW 098116186 A TW098116186 A TW 098116186A TW 98116186 A TW98116186 A TW 98116186A TW I495297 B TWI495297 B TW I495297B
Authority
TW
Taiwan
Prior art keywords
network
power
power state
computing device
triggering event
Prior art date
Application number
TW098116186A
Other languages
Chinese (zh)
Other versions
TW201001982A (en
Inventor
Nat Ballou
Kevin Kaufmann
Brian Cates
William Casperson
Darren Shakib
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of TW201001982A publication Critical patent/TW201001982A/en
Application granted granted Critical
Publication of TWI495297B publication Critical patent/TWI495297B/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/10Current supply arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)

Description

使用網路連接之裝置電源管理之程序、電腦可讀取媒體及系統Device with network connection device power management, computer readable media and system

本發明係關於一種使用網路連接之裝置電源管理。The present invention relates to a device power management using a network connection.

電腦化系統對於現代社會的進步已做出重大的貢獻,並被利用在一些應用上來達到有利的結果。使用電子方式之資料儲存即是此一範例,其受益於電腦化系統的使用。目前已知的電腦化檔案系統(例如檔案伺服器)能夠促進儲存與各種大小的網路間的資料共享。當被廣泛地允許(例如透過網際網路)儲存在一檔案系統的資料存取時,多個伺服器可在資料中心組合,以解決可存取性與資料儲存的考量。Computerized systems have made significant contributions to the advancement of modern society and have been used in some applications to achieve beneficial results. This is an example of the use of electronic data storage, which benefits from the use of computerized systems. Currently known computerized file systems (such as file servers) facilitate the sharing of data with various sizes of networks. When data access to a file system is widely permitted (eg, via the Internet), multiple servers can be combined in the data center to address accessibility and data storage considerations.

對於被部署於一網路上之許多檔案儲存系統來說,網路連接的狀態是相當重要的。具有可變層級可靠性的(遍布在實作的許多層級的)許多網路連接協定被應用以傳送介於與處於網路裝置間的資料(一般是封包的形式)。這些裝置可包括:檔案伺服器、客戶裝置、以及沿著通訊路徑之任何網路邊緣裝置(例如,伺服器、切換器)。網路通訊之複雜度(亦即,在邏輯及/或實體的大距離上以高速處理大量資料的固有難度)以致於網路通訊之中斷並非是完全罕見的。多餘的網路訊務、軟體程式錯誤、機械設計缺陷、以及簡單的使用者錯誤皆可造成非所需的效能,例如封包延遲、無反應的裝置、以及網路通訊的完全故障。The state of the network connection is quite important for many file storage systems deployed on a network. Many network connection protocols (with many levels of implementation) that have variable level of reliability are applied to carry data (typically in the form of packets) between and among network devices. These devices may include: file servers, client devices, and any network edge devices (eg, servers, switches) along the communication path. The complexity of network communication (that is, the inherent difficulty of processing large amounts of data at high speeds over large logical and/or physical distances) is such that disruption of network communication is not completely uncommon. Excess network traffic, software errors, mechanical design flaws, and simple user errors can cause undesired performance, such as packet delays, unresponsive devices, and complete network communication failures.

不幸地,當在資料中心之伺服器的複雜度、容量、以及水準隨著工業標準的發展而增加時,網路通訊中斷的嚴重性亦可相應地增加。因此,在資料中心之伺服器的有效與及時維護己成為一重要的考量。因此,自動管理方案已被發展來解決這些考量。對於一資料中心之網路連接狀態的修復可能需要藉由將一伺服器的電力循環(power cycle)(亦即,關閉伺服器再開啟伺服器)來重新初始一網路伺服器。Unfortunately, as the complexity, capacity, and level of servers in the data center increase with industry standards, the severity of network communication disruptions can increase accordingly. Therefore, the effective and timely maintenance of the server in the data center has become an important consideration. Therefore, automated management solutions have been developed to address these considerations. The repair of the network connection status of a data center may require re-initializing a network server by powering a server's power cycle (ie, turning off the server and then turning on the server).

在一些範例中,當一伺服器中止運作(hang)時,重啟動可能是一種恢復伺服器的方式。此外,當提供伺服器時,為了將其觸發以再度嘗試伺服器的預啟動執行環境(「PXE」)來將一更新的作業系統安裝到伺服器上,可能需要重新啟動一伺服器。因此,既然重啟動程序對於這些基本操作是如此重要,其對於此程序是否被可靠地執行來說是絕對不可或缺的。否則,這些伺服器可能需要人工干涉,而嘗試此等不必要之極端與高成本的修復。In some examples, when a server aborts, restarting may be a way to recover the server. In addition, when the server is provided, in order to trigger it to retry the server's pre-boot execution environment ("PXE") to install an updated operating system onto the server, a server may need to be restarted. Therefore, since the restart procedure is so important to these basic operations, it is absolutely indispensable for whether or not the program is reliably executed. Otherwise, these servers may require manual intervention and try these unnecessary extreme and costly fixes.

LAN上喚醒(Wake on LAN,「WOL」,有時稱為「WoL」)係一乙太網路電腦網路標準,其允許一電腦遠端地藉由一網路訊息自一低電力狀態(例如,休眠(hibernate)或睡眠(sleep))被打開或喚醒。LAN上喚醒支援通常被實作在一電腦的主機板上並且可不被限制於LAN訊務,而是工作在所有網路訊務,包括網際網路訊務。Wake on LAN ("WOL", sometimes called "WoL") is an Ethernet network standard that allows a computer to remotely access a low-power state via a network message ( For example, hibernate or sleep is turned on or awake. Wake-on-LAN support is usually implemented on a computer's motherboard and is not restricted to LAN traffic, but works on all network traffic, including Internet traffic.

透過一網路連接來遠端地喚醒一電腦的一般程序包括關閉一目標電腦(例如,睡眠、休眠、或「軟關閉」),將電力保留予網路卡。網路卡聽取一特定的資料封包(其稱為「魔力封包」)、一廣播訊框(包含在其有用負載的任何地方)、一特定序列的資料、以及目標電腦的MAC(媒體存取控制)位址。魔力封包是對於特殊子網路(或一完全的LAN)之廣播位址上的廣播。A general procedure for waking up a computer remotely via a network connection includes shutting down a target computer (eg, sleep, hibernation, or "soft off") to reserve power to the network card. The network card listens to a specific data packet (called a "magic packet"), a broadcast frame (included anywhere in its payload), a specific sequence of data, and the MAC of the target computer (media access control) ) Address. The magic packet is a broadcast on the broadcast address of a special subnet (or a full LAN).

當一聽取電腦接收此封包時,檢查封包以驗證出此封包含有正確的資訊(亦即,被含在封包之目標MAC位址和機器的MAC位址相匹配),一有效的匹配導致電腦切換打開並且開機。為了使LAN上喚醒能夠作用,即使是在待命時,仍需要保持部份網路界面呈開啟。此增加了電腦所使用的待命電力。如果不需要LAN上喚醒,則當電腦被關閉但仍被插入時,將其關閉可降低電力消耗。然而,當LAN上喚醒允許一電腦自一低電力狀態被打開或喚醒時,LAN上喚醒係透過一適當運作的網路來管理。如此,LAN上喚醒無法導致一電腦自己重新啟動,及/或重初始與修復電腦的一網路連接。When the computer receives the packet, it checks the packet to verify that the packet contains the correct information (ie, the target MAC address contained in the packet matches the MAC address of the machine). A valid match causes the computer to switch. Turn it on and turn it on. In order to make the wake-up on the LAN work, even when it is on standby, it is necessary to keep some of the network interfaces open. This increases the standby power used by the computer. If wake-up on the LAN is not required, turning it off when the computer is turned off but still plugged in reduces power consumption. However, when wake-up on the LAN allows a computer to be turned on or awake from a low power state, the wake-up on the LAN is managed through a properly functioning network. As such, wake-up on the LAN does not cause a computer to reboot itself, and/or re-initializes a network connection to the repaired computer.

在此存在一些已知的方法來解決遠端重新初始的問題。解決此問題的方法係透過使用具有IPMI功能性之伺服器。IPMI(智慧型平台管理界面)是一寬鬆定義的標準,以允許一伺服器之頻帶脫離管理(亦即,在一專用通道上的管理),並包括對於一伺服器之功率控制能力。IPMI支援各種連接種類,包括獨立的網路連接、共享的網路連接、或串聯連接。There are some known methods to solve the problem of remote reinitialization. The solution to this problem is through the use of servers with IPMI functionality. IPMI (Intelligent Platform Management Interface) is a loosely defined standard that allows a server's frequency band to be out of management (ie, managed on a dedicated channel) and includes power control capabilities for a server. IPMI supports a variety of connectivity types, including stand-alone network connections, shared network connections, or serial connections.

然而,所有這三種連接種類呈現出對於有效電力管理之阻礙。既然需要額外的元件(例如像是連接器、串聯集中器、或一網路切換器),獨立的網路連接與串聯的連接導致額外的成本。網路連接的共享消除了這些成本,但有其他的問題。首先,要從伺服器的網路裝置(例如路由器)來辨識IPMI網路裝置的正確媒體存取控制(「MAC」)位址可能是很困難的。再者,一IPMI網路裝置需要其自身的IP位址,其在IP位址被限制的情境下成為一問題。再者,若一伺服器具有會導致其充斥網路之一程式錯誤,其可能不會讓IPMI封包通過一IPMI控制器。However, all three of these types of connections present an obstacle to effective power management. Since additional components are required (such as connectors, series concentrators, or a network switch), separate network connections and serial connections result in additional costs. The sharing of network connections eliminates these costs, but there are other issues. First, it may be difficult to identify the correct media access control ("MAC") address of the IPMI network device from the server's network device (eg, a router). Furthermore, an IPMI network device requires its own IP address, which becomes a problem in situations where the IP address is restricted. Furthermore, if a server has a program error that would cause it to flood the network, it may not allow IPMI packets to pass through an IPMI controller.

再者,一典型的IPMI管理裝置具有一組非常複雜的特徵而使得代碼很複雜,因而容易有程式錯誤,其中某些可能直到裝置已被廣泛地部署為止都不會很明顯。以下的事實使得情況更加惡化:代碼的升級可能需要一硬電力循(power cycle)的(不能藉由一IPMI裝置來執行的)處理符號(box)。Moreover, a typical IPMI management device has a very complex set of features that make the code complex and thus prone to program errors, some of which may not be apparent until the device has been widely deployed. The following facts exacerbate the situation: the upgrade of the code may require a hard power cycle (which cannot be performed by an IPMI device) to process the box.

自動伺服器管理的一第二方法係透過具有管理功能的先進電源線(「管理者電源線」)。具有一管理者電源線之一或更多伺服器係被插入具有一網路連接的電源線。軟體被實作在電源線上,其可被用來將電源打開或關閉。不像IPMI裝置,此解決方案需要一些網路連接,一般來說需要非常少的軟體運作在電力線內(因此降低了軟體程式錯誤的可能性)並將一己存在的連接傳動至伺服器(例如,電源纜線)。然而,此方法亦有許多限制。管理者電力線比傳統的、不受管理的電力線花費更多,並且比IPMI裝置支援更少的選項。較新的伺服器亦可被設計為利用直流電(而非傳統的交流電)來供應電源,及/或運作在非標準的電壓(其並不被己知的管理者電力線所支援,或其可能會顯著地增加成本)上。此外,較新的伺服器為了效率而共享電源供應,因此擴大了在電力線層級之管理電力的衝擊,另增加了電源管理之特定對準應用的難度。A second method of automatic server management is through an advanced power cord with management capabilities ("Manager Power Cord"). One or more servers having a supervisor power cord are plugged into a power cord having a network connection. The software is implemented on a power line that can be used to turn the power on or off. Unlike IPMI devices, this solution requires some network connectivity, typically requiring very little software to operate inside the power line (thus reducing the possibility of software program errors) and driving an existing connection to the server (for example, Power cable). However, this method also has many limitations. Manager power lines cost more than traditional, unmanaged power lines and support fewer options than IPMI devices. Newer servers can also be designed to use DC power (rather than traditional AC power) to supply power and/or operate at non-standard voltages (which are not supported by known administrator power lines, or they may Significantly increase the cost). In addition, newer servers share power supplies for efficiency, thereby increasing the impact of managing power at the power line level, adding to the difficulty of specific alignment applications for power management.

此發明內容係用來介紹在一簡化型式中選出的觀念,其在以下的實施方式中會進一步說明。此發明內容並非要識別所主張之標的的關鍵特徵或基本特徵,也並非要做為限制所主張之標的的範疇。This summary is intended to introduce a selection of concepts in a simplified form, which is further described in the following embodiments. This Summary is not intended to identify key features or essential features of the claimed subject matter, and is not intended to limit the scope of the claimed subject matter.

具體實施例係關於附加有網路連接的電腦系統。特定而言,具有對應於某些觸發事件之可變電源狀態的電腦系統係基於該附加的網路連接之狀態。The specific embodiment relates to a computer system to which an internet connection is attached. In particular, a computer system having a variable power state corresponding to certain trigger events is based on the state of the additional network connection.

在一具體實施例中,一程序提供利用附加於一電腦系統之網路連接來控制該電腦系統的電源狀態。藉由組態硬體成為當該網路作用時即運作,而當該網路未作用時即關閉,一網路裝置(例如切換器)可用於以一種簡單且相對便宜的方式管理電腦系統上的電源狀態。In one embodiment, a program provides for controlling the power state of the computer system using a network connection attached to a computer system. By configuring the hardware to function when the network is active, and when the network is down when it is not active, a network device (such as a switch) can be used to manage the computer system in a simple and relatively inexpensive manner. Power status.

現將詳細參照多個實施例。既然本案標的將與替代實施例一同描述,將理解到他們並非意欲將所請求的標的限制在這些實施例中。相反的,所請求的標的被意欲涵蓋替代形式、修正形式、及其均等物(其可被包括在如同所附申請專利範圍定義之所請求標的的精神與範圍內)。Reference will now be made in detail to the various embodiments. Since the subject matter of the present invention is described in conjunction with the alternative embodiments, it is understood that they are not intended to limit the claimed subject matter to these embodiments. Rather, the claimed subject matter is intended to cover alternative forms, modifications, and equivalents, which may be included within the spirit and scope of the claimed subject matter as defined by the appended claims.

再者,在以下的詳細描述中,為了提供對於所請求標的的一透徹理解,許多特定的細節被加以描述。然而,一熟知技藝人士將明瞭到,該等實施例無需這些特定細節或具有在此之均等物即可被實作。在其他的實例中,未詳細描述公知步驟、程序、元件、與電路,以不致不必要地模糊本標的之態樣與特徵。Further, in the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the claimed subject matter. It will be apparent to those skilled in the art, however, that these embodiments may be practiced without these specific details or equivalents. In other instances, well-known steps, procedures, components, and circuits are not described in detail so as not to unnecessarily obscure the aspects and features of the subject matter.

以下詳細說明的部份係以程序的觀點來呈現與討論。儘管步驟與在此之順序被揭露在在此之一圖示(例如,第1圖)中以描述此程序操作,此等步驟與順序係示例性的。該等實施例適合於執行各式其他步驟或該等步驟之變化形式(其描述於在此圖示之流程圖中),並且係以一異於在此所繪與所述之順序。The following detailed description is presented and discussed in terms of a program. Although the steps and sequences herein are disclosed in one of the figures (e.g., Figure 1) to describe this program operation, such steps and sequences are exemplary. The embodiments are susceptible to performing various other steps or variations of the steps, which are described in the flowcharts illustrated herein, and are in a different order than those illustrated and described herein.

利用程序、步驟、邏輯方塊、處理、以及在資料位元(其可被實作在電腦記憶體)上操作之其他符號表示的觀點,來呈現關於詳細說明的一些部份。這些說明與表現係由熟知資料處理技藝之人士所使用的手段,以將他們工作的實質最有效地表達給其他熟知技藝人士。一程序、電腦執行的步驟、邏輯方塊、步驟等等在此一般來說係來自於一自我一致順序之步驟或指令而導至一所需結果。此等步驟為實際數量的那些需要的實際操作。一般來說,儘管不是必要的,這些數量採用電或磁訊號的形式,其能夠被儲存、被轉換、被組合、被比較、以及或者被操作在一電腦系統。己證明為了便於說明,(主要是為了一般使用的原因)常將這些訊號稱之為位元、數值、元件、符號、字母、詞彙、數字、或其相似者。Portions of the detailed description are presented in terms of procedures, steps, logic blocks, processing, and other symbolic representations of operations on data bits (which may be implemented on computer memory). These instructions and presentations are used by those skilled in the art of processing technology to best express the substance of their work to other skilled artisans. A program, computer-implemented steps, logic blocks, steps, and the like are generally derived from a self-consistent sequence of steps or instructions leading to a desired result. These steps are the actual number of actual operations required. Generally, although not necessarily, these quantities take the form of electrical or magnetic signals that can be stored, converted, combined, compared, and/or operated in a computer system. It has been proven that for ease of explanation, (mainly for general use) these signals are often referred to as bits, values, elements, symbols, letters, vocabulary, numbers, or the like.

然而,應被謹記在心的是,所有這些以及相似的詞彙被關聯於適當的實際數量,並僅為施加於這些數量的方便標示。除非有特定的陳述,否則如同以下討論所顯見的,其理解為在各處使用詞彙像是「存取」、「寫入」、「包括」、「儲存」、「傳送」、「橫越」、「關聯」、「辨識」或其相似者代表一電腦系統或相似電子計算裝置的動作與步驟,此電腦系統或相似電子計算裝置係將資料(以在電腦系統暫存器與記憶體內的實體(電子)數量代表)操作與轉換成為其他資料(類似地表達為在電腦系統記憶體或暫存器或其他此種資訊儲存、傳輸或顯示裝置內的實體數量)。However, it should be borne in mind that all of these and similar words are associated with the appropriate actual quantities and are merely convenient labels applied to these quantities. Unless there is a specific statement, as is apparent from the discussion below, it is understood that the use of vocabulary in various places is "access", "write", "include", "save", "transfer", "cross" , "associated", "identified" or the like represents the actions and steps of a computer system or similar electronic computing device that uses the data (in the computer system register and the entity in the memory) The (electronic) quantity represents the operation and conversion to other data (similarly expressed as the number of entities in a computer system memory or scratchpad or other such information storage, transmission or display device).

在以下該等實施例中,描述關於使用網路連接之一電腦化裝置之自動電源管理的一方法。In the following embodiments, a method for automatic power management using one of the computerized devices of the network connection is described.

自動管理一網路裝置之一電源狀態Automatically manage one of the network devices' power states

現在參照第1圖,根據一實施例,描繪出關於根據一網路連接的一連接狀態來自動管理一網路裝置電源狀態的流程100的流程圖。儘管揭示流程100、200、300的特定步驟,此等步驟是示例性的。亦即,本發明的該等實施例適於執行列舉於流程100、200、300的各種其他(額外的)步驟或步驟變形。將理解到在流程100、200、300的該等步驟可以一不同於呈現之順序來執行,並且不是所有在流程100、200、300的步驟可被執行。Referring now to FIG. 1, a flow diagram of a process 100 for automatically managing a network device power state based on a connection state of a network connection is depicted in accordance with an embodiment. Although specific steps of the processes 100, 200, 300 are disclosed, such steps are exemplary. That is, the embodiments of the present invention are adapted to perform various other (additional) steps or step variations listed in the processes 100, 200, 300. It will be appreciated that the steps in the processes 100, 200, 300 can be performed in a different order than presented, and not all of the steps in the processes 100, 200, 300 can be performed.

現在參照步驟101,針對一觸發事件的發生監視一網路裝置的網路連接。在一實施例中,觸發事件是網路連接的鏈結狀態。對於一網路裝置之一網路連接的鏈結狀態對應至關聯於一耦合網路邊緣裝置(例如,一路由器或切換器)埠的鏈結狀態。通常,一網路連接的一網路鏈結在兩個狀態之間交替:開(亦即,作用中)與關(亦即,非作用中)。兩狀態標明透過埠來處理及/或傳送之網路活動(例如,網路封包)的等級。因此,當意欲處理及/或傳送網路封包時一己失敗的鏈結不再會作用,並且會隨之具有一「關」(或「非作用中」)鏈結狀態。Referring now to step 101, a network connection of a network device is monitored for the occurrence of a triggering event. In an embodiment, the triggering event is a link state of the network connection. The link state of the network connection for one of the network devices corresponds to the link state associated with a coupled network edge device (e.g., a router or switch). Typically, a network link of a network connection alternates between two states: on (ie, active) and off (ie, inactive). The two states indicate the level of network activity (eg, network packets) processed and/or transmitted through the UI. Therefore, a failed link when it is intended to process and/or transmit a network packet no longer acts, and will have an "off" (or "inactive") link state.

一網路裝置可包括(但不限於)一主機、伺服器、路由器、切換器、連接橋、磁碟陣列與網路貼附伺服器(NAS)。網路鏈結種類可包括使用鏈結之一載體種類訊號的任何鏈結種類,例如乙太網路(對於區域網路的載體)、無線載體、廣域網路(WAN)、光纖分布資料界面(FDDI)、代符圈(Token Ring)、光纖與光纖通道。A network device can include, but is not limited to, a host, a server, a router, a switch, a bridge, a disk array, and a network attached server (NAS). The type of network link can include any type of link that uses one of the carrier type signals, such as Ethernet (for local area networks), wireless carrier, wide area network (WAN), and fiber distribution data interface (FDDI). ), Token Ring, fiber and Fibre Channel.

因此,在一實施例中,當一鏈結狀態從一無反應或未作用狀態中變成作用中,鏈結狀態的改變(例如,從非作用到作用中)可被用來當作一觸發事件。同樣地,在一實施例中,若一鏈結狀態變成為無反應、故障、或標明網路活動的一中止,鏈結狀態中的改變(例如,從作用中到非作用中)即可被用作一觸發事件。在其他實施例中,一觸發事件可包含作用中的網路封包在一段時間週期的傳輸。根據此實施例,觸發事件被用來維護(或改變)網路連接的目前電源狀態。舉例來說,為了在一作用狀態中維護一網路連接,網路活動的一或多實例必須每隔一段時間週期就發生一次(例如,每五分鐘)。若網路連接偵測到在一時間週期的整個期間都沒有網路活動,則對應網路裝置的電源狀態可據此被調整(亦即,一非作用網路連接狀態可導致網路裝置降低其電源消耗的速率)。在一另外的實施例中,若在另一時間週期(通常更久)沒有網路活動被偵測,則對應的網路裝置可被加以電力循環。Thus, in one embodiment, when a link state changes from an unresponsive or inactive state, a change in the state of the link (eg, from non-active to active) can be used as a trigger event. . Similarly, in an embodiment, if a link state becomes unresponsive, faulty, or indicates a suspension of network activity, changes in the link state (eg, from active to inactive) can be Used as a trigger event. In other embodiments, a triggering event may include transmission of an active network packet over a period of time. According to this embodiment, a triggering event is used to maintain (or change) the current power state of the network connection. For example, to maintain a network connection in an active state, one or more instances of network activity must occur once every other period of time (eg, every five minutes). If the network connection detects that there is no network activity for the entire period of time, the power state of the corresponding network device can be adjusted accordingly (that is, an inactive network connection state can cause the network device to decrease. The rate at which its power is consumed). In a further embodiment, if no network activity is detected during another time period (usually longer), the corresponding network device can be powered.

同樣地,一觸發事件亦可被用來改變網路連接的目前狀態。舉例來說,若一作用中的網路連接偵測到網路活動的一或多實例,則對應網路裝置的電源狀態可被據此調整。Similarly, a trigger event can also be used to change the current state of the network connection. For example, if an active network connection detects one or more instances of network activity, the power state of the corresponding network device can be adjusted accordingly.

另一實施例被實作為一特定網路封包,以被用來當作一觸發事件。根據本實施例,網路封包將不被主要的網路界面卡(NIC)處理,但可觸發裝置來關閉或開啟。Another embodiment is implemented as a specific network packet to be used as a triggering event. According to this embodiment, the network packet will not be processed by the primary network interface card (NIC), but the device can be triggered to turn off or on.

參照步驟103,網路裝置的電源狀態被設法對應至步驟101中所觀察到的觸發事件。在此有各種實施例,其可被用來使用網路的狀態以支援管理電源。許多系統己支援在網路活動上供應電源給一睡眠的(亦即,保留其電源)系統的一選項。在一實施例中,若網路未作用中,一系統被組態設定以自動地將一系統的電源關閉,而若網路變成作用中,則將其電源開啟。舉例來說,此特徵可以對於己存在硬體之BIOS的改變來被實作。Referring to step 103, the power state of the network device is managed to correspond to the trigger event observed in step 101. There are various embodiments herein that can be used to use the state of the network to support management of power. Many systems have an option to support the provision of power to a sleeping (ie, retaining their power) system for network activity. In one embodiment, if the network is not active, a system is configured to automatically turn off the power of a system, and if the network becomes active, turn it on. For example, this feature can be implemented for changes to the BIOS that already exists in the hardware.

在另一實施例中,可重新編程己存在的IPMI硬體以支援使用網路連接狀態來管理IPMI硬體裝置之此特徵。被配置設定為一同軸管理方式之IPMI可被用來偵測網路的狀態,而不用主動地使用網路。根據網路的作用狀態,IPMI碼可使用其對於管理電源的己存在支援來反映一系統的電源狀態。In another embodiment, the existing IPMI hardware can be reprogrammed to support the use of the network connection status to manage this feature of the IPMI hardware device. The IPMI configured to be a coaxial management mode can be used to detect the state of the network without actively using the network. Depending on the state of the network, the IPMI code can use its existing support for managing power to reflect the power state of a system.

在另一實施例中,改變己存在硬體以使用網路鏈結作用觸發來作為一正向電壓觸發以進入電腦系統之一主機板來控制電源。在此實施例中,其不具特定軟體,反而伺服器電源將正好反映網路電源。In another embodiment, the hardware is changed to use the network link trigger to act as a forward voltage trigger to enter a motherboard of the computer system to control the power supply. In this embodiment, it does not have a specific software, but the server power supply will reflect the network power.

示例性電源狀態控制流程Exemplary power state control flow

現在請參照第2圖,其為根據一種具體實施例,繪示根據一網路鏈結的電源狀態以一標準操作電源狀態管理一網路裝置(例如主機或伺服器)之電源狀態的示例性程序200的流程圖。步驟201-223描述包含根據此處所述之多種具體實施例之程序200的示例性步驟。根據第2圖,該網路裝置在一標準電源狀態下操作(「運作」)。Referring now to FIG. 2, an exemplary embodiment of managing the power state of a network device (eg, a host or a server) in a standard operating power state based on a power state of a network link is illustrated in accordance with an embodiment. Flowchart of program 200. Steps 201-223 describe exemplary steps involved in the process 200 in accordance with various embodiments described herein. According to Figure 2, the network device operates ("operating") in a standard power state.

在步驟201中,偵測到該裝置之網路鏈結的電源狀態之變化。該網路鏈結的電源狀態(關於OSI模型的第1層)不同於該網路之鏈結狀態(關於OSI模型的第2層)。如果該網路鏈結的電源狀態為作用中(代表該網路為「開機(up)」),該程序維持在步驟201,直到該網路鏈結的電源狀態不再作用中的時間為止。一旦該網路鏈結的電源狀態被偵測為未作用中(「停機(down)」),該程序進行到步驟203。In step 201, a change in the power state of the network link of the device is detected. The power state of the network link (on the first layer of the OSI model) is different from the link state of the network (on the second layer of the OSI model). If the power state of the network link is active (representing the network as "up"), the process remains at step 201 until the power state of the network link is no longer active. Once the power state of the network link is detected as inactive ("down"), the process proceeds to step 203.

在步驟203中,收到在步驟201中偵測到的該網路鏈結狀態之變化,並進行過濾。步驟203過濾掉該網路鏈結中為假的、衰減的及/或間歇性的變化。過濾可根據多種方法來組態(例如在小於十秒的期間內該網路鏈結狀態之變化可被忽略)。過濾亦可包含延遲在該網路鏈結狀態中一變化的確認通知來傳遞到整個系統及/或網路之其餘部份,直到其可決定該變化之性質(例如該變化是否為假的)的時間為止。In step 203, the change of the network link status detected in step 201 is received and filtered. Step 203 filters out false, attenuated, and/or intermittent changes in the network link. Filtering can be configured according to a variety of methods (eg, changes in the state of the network link can be ignored for less than ten seconds). Filtering may also include delaying a confirmation notification of a change in the state of the network link to the entire system and/or the rest of the network until it can determine the nature of the change (eg, whether the change is false) The time is up.

在選擇性步驟205中,檢查該裝置的作業系統以決定該作業系統是否提供睡眠/休眠/關電程序之狀態性檢查。在步驟205中成功的狀態檢查(例如該裝置之作業系統被決定要執行狀態性應用)將使得該程序進行到步驟207。此決定特別可應用在具有狀態性應用之裝置,其需要一受控序列來防止資料損失或破壞。具有無狀態應用之系統可略過步驟207,並直接進行到步驟209。在一具體實施例中,一狀態性檢查包含來自該作業系統的一知會查詢。In optional step 205, the operating system of the device is checked to determine if the operating system provides a status check of the sleep/hibernate/power down procedure. A successful status check in step 205 (e.g., the operating system of the device is determined to execute a stateful application) will cause the program to proceed to step 207. This decision is particularly applicable to devices with stateful applications that require a controlled sequence to prevent data loss or corruption. The system with stateless application may skip step 207 and proceed directly to step 209. In a specific embodiment, a stateful check includes an informed query from the operating system.

在選擇性步驟207中,具有狀態性應用之系統可以等待一知會來進行到該序列中的下一步驟。具有狀態性應用之系統根據一預先建立的最大持續期間可停留在選擇性步驟207中。如果在該預先建立的最大持續期間未收到知會,該程序根據多種具體實施例可以進行到選擇性步驟209或直接進行到步驟213。In optional step 207, the system with the stateful application can wait for an instant to proceed to the next step in the sequence. A system with a stateful application may remain in the optional step 207 according to a pre-established maximum duration. If no notification is received during the pre-established maximum duration, the program may proceed to optional step 209 or proceed directly to step 213 in accordance with various embodiments.

在選擇性步驟209中,檢查該裝置及/或該裝置之作業系統以決定該裝置及/或作業系統是否支援先進的組態及電源介面(ACPI,“Advanced configuration and power interface)特徵。ACPI允許在一裝置中的電源管理由該裝置之作業系統所控制。被決定並不支援ACPI之裝置及作業系統可以略過步驟211,並直接進行到步驟213。In optional step 209, the device and/or the operating system of the device are inspected to determine whether the device and/or operating system supports advanced configuration and power interface (ACPI, "Advanced configuration and power interface" features. ACPI allows Power management in a device is controlled by the operating system of the device. The device and operating system that is determined not to support ACPI may skip step 211 and proceed directly to step 213.

在選擇性步驟211中,被決定為支援ACPI特徵之一裝置及/或該裝置之作業系統可等待一ACPI信號來進行到該序列中的下一步驟。支援ACPI特徵之裝置或作業系統可根據一預先建立的最大持續時間而保持在選擇性步驟211中。如果在該預先建立的最大持續期間當中未收到信號,該程序可以直接進行到步驟213。In optional step 211, the device determined to support one of the ACPI features and/or the operating system of the device may wait for an ACPI signal to proceed to the next step in the sequence. The device or operating system supporting the ACPI feature may remain in the optional step 211 based on a pre-established maximum duration. If no signal is received during the pre-established maximum duration, the program may proceed directly to step 213.

在步驟213中,該程序決定步驟203已完成(以及在其它具體實施例中的步驟205至211),並開始改變該裝置之電源狀態的程序。根據一些具體實施例,該裝置之電源狀態可由一組定義的狀態(例如睡眠、休眠、關電)來預先選擇。在進一步具體實施例中,該裝置之電源狀態可根據一組建立的條件(例如未作用一段時間)來預先選擇。一旦改變該裝置的電源狀態之程序已完成,即傳送該程序已經完成的一指示到步驟215。In step 213, the program determines that step 203 has been completed (and steps 205 through 211 in other embodiments) and begins the process of changing the power state of the device. According to some embodiments, the power state of the device can be pre-selected by a defined set of states (eg, sleep, sleep, power down). In a further embodiment, the power state of the device can be pre-selected based on a set of established conditions (e.g., not active for a period of time). Once the process of changing the power state of the device has been completed, an indication that the program has been completed is transmitted to step 215.

在步驟215中,一旦該裝置之電源狀態已經降低(於步驟213期間),實施該裝置之實體層(「PHY」)的該等組件亦可被降低到其儘可能最低的狀態。在一具體實施例中,超過監視該網路鏈結的電源狀態之變化所需要的任何電源量即由PHY中關閉。In step 215, once the power state of the device has decreased (during step 213), the components of the physical layer ("PHY") implementing the device may also be reduced to their lowest possible state. In one embodiment, any amount of power required to monitor changes in the power state of the network link is turned off by the PHY.

在步驟217中,網路介面卡中的PHY傳送器被關閉。藉由關閉該傳送器,來移除該NIC中主要的電源消耗來源。此外,關閉該PHY傳送器亦移除WoL的能力來喚醒該裝置本身,因為一鏈結不能夠被建立到另一個裝置而不需要傳遞電源到該傳送器。在一些具體實施例中,步驟217的完成之後直接進行到步驟219。In step 217, the PHY transmitter in the network interface card is closed. The main source of power consumption in the NIC is removed by turning off the transmitter. In addition, turning off the PHY transmitter also removes the WoL's ability to wake up the device itself because a link cannot be established to another device without the need to transfer power to the transmitter. In some embodiments, the completion of step 217 proceeds directly to step 219.

在選擇性步驟219中,亦關閉該NIC的傳送器電路來達到該裝置中電源消耗的最大降低。選擇性步驟219根據硬體容量及可使用的作業系統狀態而依據多種具體實施例。在步驟219之結尾處,即完成程序來根據該網路之電源狀態轉換一網路裝置之電源狀態由完整操作容量到一低電源狀態。In the optional step 219, the transmitter circuit of the NIC is also turned off to achieve the maximum reduction in power consumption in the device. The optional step 219 is in accordance with various embodiments in accordance with the hardware capacity and the operational system state that can be used. At the end of step 219, the program is completed to convert the power state of a network device from a full operational capacity to a low power state based on the power state of the network.

現在請參照第3圖,根據一種具體實施例繪示根據一網路鏈結的電源狀態管理在一降低的操作電源狀態中一網路裝置之電源狀態的一示例性程序300之流程圖。步驟301-313描述包含根據此處所述之多種具體實施例之程序200的示例性步驟。根據第3圖,一網路裝置(例如主機或伺服器)以一降低的電源狀態來操作(「運作」)。一降低的電源狀態可以包括例如一裝置為睡眠、休眠或關電。Referring now to FIG. 3, a flow diagram of an exemplary process 300 for managing the power state of a network device in a reduced operational power state in accordance with a power state of a network link is depicted in accordance with an embodiment. Steps 301-313 describe exemplary steps involved in the process 200 in accordance with various embodiments described herein. According to Fig. 3, a network device (e.g., a host or a server) operates ("operating") with a reduced power state. A reduced power state can include, for example, a device to sleep, sleep, or power down.

在步驟301中,在該裝置之PHY接收器中偵測到該裝置之網路鏈結的電源狀態之變化。該網路鏈結的電源狀態(關於OSI模型的第1層)不同於該網路之鏈結狀態(關於OSI模型的第2層)。如果該網路鏈結的電源狀態為未作用(該網路為「停機」),該程序維持在步驟301,直到該網路鏈結的電源狀態成為作用中的時間為止。一旦該網路鏈結的電源狀態被偵測為作用中(「開機」),該程序進行到步驟305。In step 301, a change in the power state of the network link of the device is detected in the PHY receiver of the device. The power state of the network link (on the first layer of the OSI model) is different from the link state of the network (on the second layer of the OSI model). If the power state of the network link is inactive (the network is "down"), the process remains at step 301 until the power state of the network link becomes active. Once the power state of the network link is detected as active ("boot"), the process proceeds to step 305.

在步驟303中,收到在步驟301中偵測到的該網路鏈結狀態之變化,並進行過濾。步驟303過濾掉該網路鏈結中為假的、衰減的及/或間歇性的變化。過濾可根據多種方法來組態(例如在小於十秒的期間內該網路鏈結狀態之變化可被忽略)。過濾亦可包含延遲在該網路鏈結狀態中一變化的確認通知來傳遞到整個系統及/或網路之其餘部份,直到其可決定該變化之性質(例如該變化是否為假的)的時間為止。In step 303, the change of the network link status detected in step 301 is received and filtered. Step 303 filters out false, attenuated, and/or intermittent changes in the network link. Filtering can be configured according to a variety of methods (eg, changes in the state of the network link can be ignored for less than ten seconds). Filtering may also include delaying a confirmation notification of a change in the state of the network link to the entire system and/or the rest of the network until it can determine the nature of the change (eg, whether the change is false) The time is up.

在步驟305中,於已經應用步驟303之過濾及/或延遲之後,重新供應電源到該NIC之傳送器的電路。In step 305, after the filtering and/or delay of step 303 has been applied, the power is re-supplied to the circuitry of the transmitter of the NIC.

在步驟307中,一旦恢復電源到該NIC之傳送器的電路,該裝置之NIC將與一網路建立一鏈結。In step 307, once the power is restored to the circuitry of the transmitter of the NIC, the NIC of the device will establish a link with a network.

在選擇性步驟309中,其決定該裝置是否支援LAN上喚醒特徵。一成功的決定(例如該裝置支援20 LAN上喚醒)使得該程序進行到步驟311。對於未支援LAN上喚醒特徵之裝置,該程序可直接進行到步驟313。LAN上喚醒支援可允許一管理者控制何時該裝置已經達到一完全操作電源狀態。In optional step 309, it determines if the device supports wake-up features on the LAN. A successful decision (e.g., the device supports 20 wakeups on the LAN) causes the program to proceed to step 311. For devices that do not support the wake-up feature on the LAN, the program can proceed directly to step 313. Wake-on-LAN support allows a manager to control when the device has reached a fully operational power state.

在選擇性步驟311中,接著為根據由該裝置所支援的LAN上喚醒特徵(於步驟309中決定)用於啟動該裝置來達到一完全操作電源狀態之程序。一LAN上喚醒特徵可以包括任何以往已知的LAN上喚醒特徵或程序。In the optional step 311, a procedure for a fully operational power state is then initiated to activate the device based on the wake-up feature on the LAN supported by the device (determined in step 309). A wake-on-LAN feature can include any previously known wake-on-LAN feature or program.

在步驟313中,該裝置被恢復到一完全操作電源狀態。如果該裝置支援WoL特徵(於步驟309中決定),根據在步驟311中啟始的該等程序,即恢復該裝置的電源。對於不支援WoL特徵之裝置,根據習用的手段來恢復該裝置的電源,其由該作業系統(對於支援ACPI之裝置)及/或該裝置之BIOS所決定。In step 313, the device is restored to a fully operational power state. If the device supports the WoL feature (determined in step 309), the device is powered down according to the programs initiated in step 311. For devices that do not support the WoL feature, the power to the device is restored according to conventional means, as determined by the operating system (for devices supporting ACPI) and/or the BIOS of the device.

示例性網路組態Exemplary network configuration

現在請參照第四圖,所示為根據一具體實施例的一示例性網路組態400。當示例性網路組態400顯示成加入有特定、列舉的特徵及元件時,其可瞭解到這種繪示僅為示例性。因此,具體實施例可良好適用於包含不同、額外、或較少的元件、特徵或配置之應用。Referring now to the fourth diagram, an exemplary network configuration 400 is shown in accordance with an embodiment. When the exemplary network configuration 400 is shown with the specific, enumerated features and elements, it can be appreciated that such illustration is merely exemplary. Thus, the specific embodiments are well suited for applications that include different, additional, or fewer elements, features, or configurations.

如所示,示例性網路組態400繪示一種相當簡單的網路組態:一些網路客戶端裝置(例如伺服器411、413)藉由一網路邊緣裝置(例如網路切換器401)來附加於該網路。如所示,客戶端可為操作為伺服器之離散電腦系統。同時,在示例性網路組態400中所使用的該網路裝置可以多樣化,但將基本上包括第2/4層切換及路由功能。網路切換器401所示為包括配置成兩列之複數個埠(例如埠403、405)。如示例性網路組態400中所繪示,伺服器411之網路介面415經由一網路連接器(例如網路纜線409)耦合至網路切換器401之埠405。類似地,伺服器413之網路介面417經由網路纜線407耦合於網路切換器401之埠403中的一埠(不同於耦合於網路介面415之埠)。As shown, the exemplary network configuration 400 depicts a relatively simple network configuration: some network client devices (eg, servers 411, 413) are connected by a network edge device (eg, network switch 401). ) to attach to the network. As shown, the client can be a discrete computer system that operates as a server. At the same time, the network device used in the exemplary network configuration 400 can be diverse, but will essentially include Layer 2/4 switching and routing functionality. The network switch 401 is shown to include a plurality of ports (e.g., 埠 403, 405) configured in two columns. As depicted in the exemplary network configuration 400, the network interface 415 of the server 411 is coupled to the port 405 of the network switch 401 via a network connector (e.g., network cable 409). Similarly, the network interface 417 of the server 413 is coupled to one of the ports 403 of the network switch 401 via a network cable 407 (unlike the coupling to the network interface 415).

示例性網路具體實施例400亦顯示為包括電源延長線431,以供應電源給該組態中的伺服器411、413。電源延長線431可為任何傳統使用的電源延長線裝置,其中包括附加於一彈性纜線之末端的一插座條,其可允許多個裝置插入(即耦合至)一電源(例如牆上插座),或自其接收電源。在不同具體實施例中,電源延長線431亦可供應電源給網路切換器401。電源延長線431經由一電源傳輸纜線(例如電線433、435)供應電源到該組態中的伺服器411及413。如網路具體實施例400中所示,伺服器411之電源終端419經由電線433耦合至電源延長線431。伺服器413之電源終端421類似地經由電線435耦合至電源延長線431。The exemplary network embodiment 400 is also shown to include a power extension cord 431 to supply power to the servers 411, 413 in the configuration. The power extension cord 431 can be any conventionally used power extension cord device that includes a socket strip attached to the end of an elastic cable that allows multiple devices to be inserted (ie, coupled) to a power source (eg, a wall outlet) , or receive power from it. In various embodiments, the power extension cord 431 can also supply power to the network switch 401. Power extension cord 431 supplies power to servers 411 and 413 in the configuration via a power transmission cable (e.g., wires 433, 435). As shown in network specific embodiment 400, power terminal 419 of server 411 is coupled to power extension line 431 via wire 433. Power terminal 421 of server 413 is similarly coupled to power extension line 431 via wire 435.

根據一些具體實施例,伺服器411與伺服器413的電源狀態可根據對應於在網路切換器401中處理及/或傳送的網路連接(例如網路活動)之狀態的一觸發事件來管理。例如伺服器411之網路連接的鏈結狀態包含經由網路纜線409耦合至位在網路介面415處的伺服器411之網路切換器401之埠的狀態。在網路切換器401之埠列405中相對應埠的鏈結狀態之變化(例如由作用中到未作用中,或由未作用中到作用中)可以做為一種觸發事件,其足以改變伺服器407之電源狀態。接續此範例,伺服器411之電源狀態可被管理成對應於更為適當的電源消耗位準。例如,如果該網路連接的狀態為off,伺服器411之電源狀態可被調整成「睡眠」模式,因此消耗較少的電源,直到在該網路連接中監測到另一個觸發事件。在其它具體實施例中,在該鏈結狀態(或其它觸發事件)中的改變可以造成伺服器411為電力循環。例如,一故障的鏈結狀態(即並未接收或傳送封包)可使得伺服器411來電力循環。According to some embodiments, the power state of the server 411 and the server 413 can be managed according to a triggering event corresponding to the state of the network connection (e.g., network activity) processed and/or transmitted in the network switcher 401. . For example, the link state of the network connection of server 411 includes a state of being coupled via network cable 409 to network switch 401 of server 411 located at network interface 415. A change in the state of the link in the queue 405 of the network switcher 401 (eg, from active to inactive, or from inactive to active) can be used as a triggering event sufficient to change the servo The power state of the device 407. Following this example, the power state of the server 411 can be managed to correspond to a more appropriate power consumption level. For example, if the state of the network connection is off, the power state of the server 411 can be adjusted to the "sleep" mode, thus consuming less power until another trigger event is detected in the network connection. In other embodiments, changes in the link state (or other triggering events) may cause the servo 411 to cycle power. For example, a failed link state (i.e., no packet is received or transmitted) may cause the server 411 to cycle power.

示例性網路化環境Exemplary networked environment

現在請參照第5圖,所示為根據一具體實施例的一示例性網路化環境500。當示例性網路化環境500顯示成加入有特定、列舉的特徵及元件時,其可瞭解到這種描述僅為示例性。因此,具體實施例可良好適用於包含不同、額外或較少的元件、特徵或配置之應用。Referring now to Figure 5, an exemplary networked environment 500 is shown in accordance with an embodiment. When the exemplary networked environment 500 is shown with the specific, enumerated features and elements, it can be appreciated that this description is merely exemplary. Thus, the specific embodiments are well suited for applications that include different, additional or fewer components, features or configurations.

如所示,示例性網路化環境500繪示一種相當簡單的網路化環境:一些網路客戶端裝置(例如伺服器501、503、505及507),其藉由網路邊緣裝置(例如邊緣裝置511、513)來附加於該網路。如所示,客戶端可為操作為伺服器之離散電腦。同時,在示例性網路化環境500中所使用的該等邊緣裝置可以改變,但將基本上包括第2/5層切換及路由功能。根據一具體實施例,伺服器501、503、505及507之電源狀態係根據對應於該網路連接的狀態之觸發事件來進行管理。例如,伺服器501與伺服器503之電源狀態可以對應於邊緣裝置511之相關網路埠的鏈結狀態。類似地,伺服器505與伺服器507之電源狀態可以對應於邊緣裝置513之相關網路埠的鏈結狀態。As shown, the exemplary networked environment 500 depicts a relatively simple networked environment: some network client devices (eg, servers 501, 503, 505, and 507) that are connected by network edge devices (eg, Edge devices 511, 513) are attached to the network. As shown, the client can be a discrete computer operating as a server. At the same time, the edge devices used in the exemplary networked environment 500 can vary, but will essentially include Layer 2/5 switching and routing functionality. According to a specific embodiment, the power states of the servers 501, 503, 505, and 507 are managed according to trigger events corresponding to the state of the network connection. For example, the power state of the server 501 and the server 503 may correspond to the link state of the associated network port of the edge device 511. Similarly, the power state of server 505 and server 507 may correspond to the link state of the associated network port of edge device 513.

示例性網路化具體實施例500亦顯示為包括一中央路由器521,例如互連接邊緣裝置511及513,以及提供存取到網際網路599。在不同具體實施例中,中央路由器521並不存在,或可採用多種型式,或提供多種特徵及服務。The exemplary networked embodiment 500 is also shown to include a central router 521, such as interconnect edge devices 511 and 513, and to provide access to the Internet 599. In various embodiments, the central router 521 does not exist, or may take a variety of types, or provide a variety of features and services.

基本運算裝置Basic computing device

第6圖所示為根據多種具體實施例之示例性運算裝置600。運算裝置600繪示一基本電腦系統的該等組件,其提供根據多種具體實施例之某些軟體式功能的執行平台。運算裝置600可為具有根據對應於一網路連接的狀態之某些觸發事件所管理的一電源狀態之網路裝置。FIG. 6 illustrates an exemplary computing device 600 in accordance with various embodiments. The computing device 600 depicts such components of a basic computer system that provide an execution platform for certain software-based functions in accordance with various embodiments. The computing device 600 can be a network device having a power state managed according to certain trigger events corresponding to a state of a network connection.

運算裝置600可以實作成例如一桌上型電腦系統、一膝上型電腦系統或伺服器電腦系統。類似地,運算裝置600可以實作成一掌上型裝置(例如行動電話等)。運算裝置600基本上包括至少某種型式的電腦可讀取媒體。電腦可讀取媒體可為一些不同種類的可使用媒體,其可由運算裝置600存取,並可包括(但不限於)電腦儲存媒體。The computing device 600 can be implemented, for example, as a desktop computer system, a laptop computer system, or a server computer system. Similarly, computing device 600 can be implemented as a palm-sized device (e.g., a mobile phone, etc.). The computing device 600 basically includes at least some type of computer readable media. The computer readable medium can be a number of different types of usable media that can be accessed by computing device 600 and can include, but is not limited to, computer storage media.

在其最基本的組態中,運算裝置600基本上包括處理單元601及記憶體603。根據所使用的運算裝置600之實際組態及種類,記憶體603可為揮發性(例如RAM)605、非揮發性607(例如ROM、快閃記憶體等),或兩者之某種組合。在一具體實施例中,網路連接監視器609,其監視耦合至運算裝置600之網路連接的狀態,即在非揮發性記憶體605中實例化。觸發分析引擎611,其用於分析一觸發事件並決定運算裝置600之適當電源狀態,其亦可在非揮發性記憶體605中實例化。類似地,用於管理運算裝置600之電源狀態的電源狀態管理員613亦可在非揮發性記憶體605中實例化。例如,網路連接監視器609、觸發分析引擎611及電源狀態管理員613皆可實施在運算裝置600之BIOS中,並儲存在非揮發性記憶體607中。In its most basic configuration, the computing device 600 basically includes a processing unit 601 and a memory 603. Depending on the actual configuration and type of computing device 600 used, memory 603 can be volatile (e.g., RAM) 605, non-volatile 607 (e.g., ROM, flash memory, etc.), or some combination of the two. In one embodiment, the network connection monitor 609 monitors the state of the network connection coupled to the computing device 600, i.e., instantiated in the non-volatile memory 605. Trigger analysis engine 611 is used to analyze a trigger event and determine the appropriate power state of computing device 600, which may also be instantiated in non-volatile memory 605. Similarly, power state manager 613 for managing the power state of computing device 600 can also be instantiated in non-volatile memory 605. For example, the network connection monitor 609, the trigger analysis engine 611, and the power state manager 613 can all be implemented in the BIOS of the computing device 600 and stored in the non-volatile memory 607.

此外,運算裝置600可以包括大量儲存系統(可移除式611及/或非移除式613),例如磁性或光碟片或磁帶。網路連接監視器609、觸發分析引擎611及電源狀態管理員613亦可實施在BIOS中,其同時由可移除式615及非移除式617大量儲存系統所參照。類似地,運算裝置600可包括輸入裝置619及/或輸出裝置621(例如像是顯示器)。此外,運算裝置600可包括使用有線或無線媒體而網路連接623到其它裝置、電腦、網路、伺服器等。因為所有這些裝置皆為本技藝中所熟知,它們不需要在此詳細討論。Further, the computing device 600 can include a number of storage systems (removable 611 and/or non-removable 613) such as magnetic or optical discs or magnetic tape. The network connection monitor 609, the trigger analysis engine 611, and the power state manager 613 can also be implemented in the BIOS, which is referenced by both the removable 615 and non-removable 617 mass storage systems. Similarly, computing device 600 can include input device 619 and/or output device 621 (eg, such as a display). Moreover, computing device 600 can include network connection 623 to other devices, computers, networks, servers, etc., using wired or wireless media. Because all of these devices are well known in the art, they need not be discussed in detail herein.

雖然該標的已經以特定於結構化特徵及/或處理邏輯動作的語言來描述,其應瞭解到在附屬申請專利範圍中所定義的標的並不必然限制於上述之特定特徵或動作。而是上述的特定特徵與動作係以實施該等申請專利範圍之範例形式來揭露。Although the subject matter has been described in language specific to structural features and/or processing logic, it is understood that the subject matter defined in the scope of the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts described above are disclosed in the form of examples of the scope of the application.

400...範例性網路組態400. . . Exemplary network configuration

401...網路切換器401. . . Network switcher

403...埠403. . . port

405...埠405. . . port

407...網路纜線407. . . Network cable

409...網路纜線409. . . Network cable

411...伺服器411. . . server

413...伺服器413. . . server

415...網路介面415. . . Network interface

417...網路介面417. . . Network interface

419...電源終端419. . . Power terminal

421...電源終端421. . . Power terminal

431...電源延長線431. . . Power extension cord

433...電線433. . . wire

435...電線435. . . wire

500...範例性網路化環境500. . . Exemplary networked environment

501...伺服器501. . . server

503...伺服器503. . . server

505...伺服器505. . . server

507...伺服器507. . . server

511...邊緣裝置511. . . Edge device

513...邊緣裝置513. . . Edge device

521...中央路由器521. . . Central router

599...網際網路599. . . Internet

600...運算裝置600. . . Arithmetic device

601...處理單元601. . . Processing unit

603...記憶體603. . . Memory

605...揮發性605. . . volatility

607...非揮發性607. . . Non-volatile

609...網路連接監視器609. . . Network connection monitor

611...觸發分析引擎611. . . Trigger analysis engine

613...電源狀態管理員613. . . Power status manager

615...可移除式615. . . Removable

617...非移除式617. . . Non-removable

619...輸入裝置619. . . Input device

621...輸出裝置621. . . Output device

623...網路連接623. . . Network connection

附屬圖面係加入到本說明書中,並形成為其一部份,其例示本發明之具體實施例,並連同該說明用於解釋本發明的原理:第1圖繪示根據多種具體實施例中自動管理一網路裝置之電源狀態的程序之流程圖。The accompanying drawings are incorporated in and constitute a part of the specification, A flow chart of a program that automatically manages the power state of a network device.

第2圖繪示根據多種具體實施例中一網路鏈結的電源狀態管理在一標準操作電源狀態下一網路裝置的電源狀態之示例性程序的流程圖。2 is a flow chart showing an exemplary procedure for managing the power state of a network device in a standard operating power state in accordance with power state of a network link in various embodiments.

第3圖繪示根據多種具體實施例中一網路鏈結的電源狀態管理在一降低的操作電源狀態下一網路裝置的電源狀態之示例性程序的流程圖。3 is a flow chart showing an exemplary procedure for managing the power state of a network device in a reduced operating power state in accordance with power state of a network link in various embodiments.

第4圖繪示根據多種具體實施例之一示例性網路組態的示意圖。4 is a schematic diagram of an exemplary network configuration in accordance with one of many specific embodiments.

第5圖繪示根據多種具體實施例之一示例性網路環境的示意圖。FIG. 5 is a schematic diagram of an exemplary network environment in accordance with one of many specific embodiments.

第6圖繪示根據多種具體實施例之一基本運算系統之示意圖。Figure 6 is a schematic diagram of a basic computing system in accordance with one of many specific embodiments.

200~219...步驟流程200~219. . . Step flow

Claims (19)

一種自動管理具有一網路連接到一網路之一計算裝置的一電源狀態之程序,該程序包含以下步驟:在該計算裝置中,針對一觸發事件監視該網路連接;以及管理該計算裝置之該電源狀態來對應於該觸發事件的發生,該觸發事件包含提供存取該網路連接到該計算裝置之一網路裝置之一第一埠之一鏈結狀態之一變化。 A program for automatically managing a power state having a network connected to a computing device of a network, the program comprising the steps of: monitoring, in the computing device, the network connection for a triggering event; and managing the computing device The power state corresponds to the occurrence of the triggering event, the triggering event comprising providing a change in one of a link state of one of the first devices of the network device that accesses the network connection to the computing device. 如申請專利範圍第1項所述之程序,其中管理該電源狀態之步驟包含以下步驟:電力循環(power cycling)該計算裝置。 The procedure of claim 1, wherein the step of managing the power state comprises the step of: power cycling the computing device. 如申請專利範圍第1項所述之程序,其中管理該電源狀態之步驟包含以下步驟:由一第一電源狀態及一第二電源狀態改變該計算裝置之該電源狀態,該第二電源狀態比該第一電源狀態消耗較少的電源。 The process of claim 1, wherein the step of managing the power state comprises the steps of: changing the power state of the computing device by a first power state and a second power state, the second power state ratio This first power state consumes less power. 如申請專利範圍第1項所述之程序,其中管理該電源狀態之步驟包含以下步驟:由一第一電源狀態及一第二電源狀態改變該計算裝置之該電源狀態,該第二電源狀態比該第一電源狀態消耗較多的電源。 The process of claim 1, wherein the step of managing the power state comprises the steps of: changing the power state of the computing device by a first power state and a second power state, the second power state ratio The first power state consumes more power. 如申請專利範圍第1項所述之程序,其中該觸發事件包含透過該網路裝置之該第一埠傳送之網路活動。 The process of claim 1, wherein the triggering event comprises a network activity transmitted through the first network of the network device. 如申請專利範圍第5項所述之程序,其中該觸發事件為在一預先定義的時段內透過該網路裝置之該第一埠之網路封包之接收或傳輸。 The process of claim 5, wherein the triggering event is the receipt or transmission of the first network packet through the network device for a predefined period of time. 如申請專利範圍第5項所述之程序,其中該觸發事件為在一預先定義的時段內透過該網路裝置之該第一埠之所接收或傳送的網路封包之缺席。 The procedure of claim 5, wherein the triggering event is an absence of a network packet received or transmitted through the first network of the network device for a predefined period of time. 如申請專利範圍第6項所述之程序,其中網路封包另包含一特定組合的指令式封包。 The program of claim 6, wherein the network packet further comprises a specific combination of instructed packets. 如申請專利範圍第1項所述之程序,其中該觸發事件包含在一網路纜線之上偵測至該計算裝置的一電源傳輸。 The program of claim 1, wherein the triggering event comprises detecting a power transmission to the computing device over a network cable. 如申請專利範圍第1項所述之程序,其中一觸發事件包含在一網路纜線之上偵測傳送到該系統之電源的終止。 In the procedure of claim 1, the triggering event includes detecting the termination of power to the system over a network cable. 一種具有電腦可執行組件之非暫態電腦可讀取媒體,當藉由一計算裝置執行該等電腦可執行組件時,可使該計算裝置實作一電源狀態管理應用,該非暫態電腦可讀取媒體包含:一網路監視器,用於針對一觸發事件監視一網路連接,該網路連接包含促進該網路連接之一網路裝置之複數個埠之一第一埠;一觸發分析引擎,用於分析觀察到的一觸發事件 來決定該計算裝置之一適當的對應電源狀態;以及一電源狀態管理員,用於管理該計算裝置之該電源狀態來符合對應於觀察到的該觸發事件之該適當的電源狀態,其中,該觸發事件包含該網路連接的一狀態之一變化。 A non-transitory computer readable medium having a computer executable component that, when executed by a computing device, implements the computing device as a power state management application, the non-transitory computer readable The media collection includes: a network monitor for monitoring a network connection for a trigger event, the network connection comprising one of a plurality of network devices that facilitate one of the network devices of the network connection; a trigger analysis Engine for analyzing an observed trigger event Determining an appropriate corresponding power state of the computing device; and a power state manager for managing the power state of the computing device to comply with the appropriate power state corresponding to the observed trigger event, wherein The trigger event contains a change in one of the states of the network connection. 如申請專利範圍第11項所述之非暫態電腦可讀取媒體,其中該觸發事件包含在該網路裝置之該第一埠之上偵測之網路活動。 The non-transitory computer readable medium of claim 11, wherein the triggering event comprises a network activity detected on the first side of the network device. 如申請專利範圍第11項所述之非暫態電腦可讀取媒體,其中該觸發事件包含該網路裝置之該第一埠內的網路不活動。 The non-transitory computer readable medium of claim 11, wherein the triggering event comprises a network inactivity in the first node of the network device. 如申請專利範圍第11項所述之非暫態電腦可讀取媒體,其中該電腦可讀取媒體係實作在一資料儲存裝置中。 The non-transitory computer readable medium of claim 11, wherein the computer readable medium is implemented in a data storage device. 一種用於使用網路連接之裝置電源管理之系統,該系統包含:具有耦合至一記憶體之一處理器的一電腦,該電腦經由一網路纜線接收電源;一網路裝置,該網路裝置包含複數個埠,該複數個埠之一第一埠經由一網路纜線耦合至該電腦;其中,該電腦之一電源狀態根據一觸發事件而自 動地管理,該觸發事件係對應於透過該網路纜線從該網路裝置之該第一埠傳輸電源到該電腦。 A system for power management using a network connected device, the system comprising: a computer coupled to a processor of a memory, the computer receiving power via a network cable; a network device, the network The circuit device includes a plurality of ports, and the first one of the plurality of ports is coupled to the computer via a network cable; wherein a power state of the computer is determined according to a trigger event Dynamically, the triggering event corresponds to transmitting power from the first device of the network device to the computer through the network cable. 如申請專利範圍第15項所述之系統,其中該觸發事件包含在該網路纜線上傳送到該電腦之電源的開始。 A system as claimed in claim 15 wherein the triggering event comprises the beginning of a power source transmitted to the computer on the network cable. 如申請專利範圍第16項所述之系統,其中該觸發事件包含在該網路纜線上傳送到該電腦之電源的終止。 The system of claim 16 wherein the triggering event comprises termination of a power source transmitted to the computer over the network cable. 如申請專利範圍第15項所述之系統,其中該電腦之該電源狀態係在一第一電源狀態與一第二電源狀態之間自動地管理,該第二電源狀態比該第一電源狀態消耗較少的電源。 The system of claim 15, wherein the power state of the computer is automatically managed between a first power state and a second power state, the second power state being consumed compared to the first power state Less power. 如申請專利範圍第15項所述之系統,其中該電腦之該電源狀態藉由電力循環該電腦來管理。 The system of claim 15, wherein the power state of the computer is managed by power cycling the computer.
TW098116186A 2008-06-27 2009-05-15 Process, computer readable media, and system for device power management using network connections TWI495297B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/147,502 US8185767B2 (en) 2008-06-27 2008-06-27 Automatic management of a power state of a device with network connections

Publications (2)

Publication Number Publication Date
TW201001982A TW201001982A (en) 2010-01-01
TWI495297B true TWI495297B (en) 2015-08-01

Family

ID=41445170

Family Applications (1)

Application Number Title Priority Date Filing Date
TW098116186A TWI495297B (en) 2008-06-27 2009-05-15 Process, computer readable media, and system for device power management using network connections

Country Status (4)

Country Link
US (1) US8185767B2 (en)
CN (1) CN102132523B (en)
TW (1) TWI495297B (en)
WO (1) WO2009158092A2 (en)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI454008B (en) * 2011-01-04 2014-09-21 Delta Electronics Inc Power distribution unit and power management system employing the same
US9323311B2 (en) * 2006-06-22 2016-04-26 Broadcom Corporation Method and system for packet based signaling between A Mac and A PHY to manage energy efficient network devices and/or protocols
US8156356B2 (en) * 2009-01-15 2012-04-10 Dell Products L.P. Dynamic power management for internal information handling system links
US20110047263A1 (en) * 2009-08-24 2011-02-24 Carlos Martins Method and System for Automatic Location Tracking of Information Technology Components in a Data Center
US20110047188A1 (en) * 2009-08-24 2011-02-24 Carios Martins Method and System for Automatic Tracking of Information Technology Components and Corresponding Power Outlets in a Data Center
US20110187503A1 (en) * 2010-02-01 2011-08-04 Mario Costa Method and System for Data Center Rack Brackets For Automatic Location Tracking of Information Technology Components
US20110320827A1 (en) * 2010-06-24 2011-12-29 Siegman Craig S System and Method for Identifying Power Connections in Computer Systems Having Redundant Power Supplies
US8427301B2 (en) 2010-06-24 2013-04-23 Avocent Corporation System and method for identifying electrical equipment using wireless receivers
US8665895B2 (en) * 2010-12-30 2014-03-04 Broadcom Corporation Advanced and dynamic physical layer device capabilities utilizing a link interruption signal
FR2977419B1 (en) * 2011-06-28 2013-08-09 Univ Paris Sud 11 METHOD FOR EXTINTING ROUTERS IN A COMMUNICATIONS NETWORK AND ROUTER USING THE SAME
US8510200B2 (en) 2011-12-02 2013-08-13 Spireon, Inc. Geospatial data based assessment of driver behavior
US10169822B2 (en) 2011-12-02 2019-01-01 Spireon, Inc. Insurance rate optimization through driver behavior monitoring
US9167528B2 (en) * 2012-03-23 2015-10-20 Htc Corporation Power saving method and related mobile device
US20140089492A1 (en) * 2012-09-27 2014-03-27 Richard B. Nelson Data collection and control by network devices in communication networks
FR2996391A1 (en) * 2012-09-28 2014-04-04 France Telecom SUSPENDING EQUIPMENT CONNECTED TO A MULTI-LINK NETWORK
US8933802B2 (en) 2012-11-05 2015-01-13 Spireon, Inc. Switch and actuator coupling in a chassis of a container associated with an intermodal freight transport system
US9779379B2 (en) 2012-11-05 2017-10-03 Spireon, Inc. Container verification through an electrical receptacle and plug associated with a container and a transport vehicle of an intermodal freight transport system
TWI479842B (en) * 2012-12-03 2015-04-01 Hon Hai Prec Ind Co Ltd Ethernet device capable of indicating status and indicating method
US9779449B2 (en) 2013-08-30 2017-10-03 Spireon, Inc. Veracity determination through comparison of a geospatial location of a vehicle with a provided data
US20150082063A1 (en) * 2013-09-18 2015-03-19 Lenovo (Singapore) Pte. Ltd. Baseboard management controller state transitions
US20150186991A1 (en) 2013-12-31 2015-07-02 David M. Meyer Creditor alert when a vehicle enters an impound lot
JP2015203899A (en) * 2014-04-11 2015-11-16 キヤノン株式会社 System, image processing device, control method thereof, and program
US9551788B2 (en) 2015-03-24 2017-01-24 Jim Epler Fleet pan to provide measurement and location of a stored transport item while maximizing space in an interior cavity of a trailer
US10148694B1 (en) * 2015-10-01 2018-12-04 Symantec Corporation Preventing data loss over network channels by dynamically monitoring file system operations of a process
CN110603506B (en) * 2017-03-15 2024-07-12 文图斯无线电有限公司 Integrated router with power cycle switch
CN109889406B (en) * 2019-02-02 2021-05-14 北京百度网讯科技有限公司 Method, apparatus, device and storage medium for managing network connections
US10623975B1 (en) * 2019-05-08 2020-04-14 OptConnect Management, LLC Electronics providing monitoring capability
US11812580B2 (en) * 2021-10-12 2023-11-07 Dell Products L.P. Modular breakout cable

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404544A (en) * 1992-06-05 1995-04-04 Advanced Micro Devices System for periodically transmitting signal to/from sleeping node identifying its existence to a network and awakening the sleeping node responding to received instruction
US6463542B1 (en) * 1999-05-28 2002-10-08 Advanced Micro Devices, Inc. Power management indication mechanism for supporting power saving mode in computer system

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4698748A (en) * 1983-10-07 1987-10-06 Essex Group, Inc. Power-conserving control system for turning-off the power and the clocking for data transactions upon certain system inactivity
US6292508B1 (en) * 1994-03-03 2001-09-18 Proxim, Inc. Method and apparatus for managing power in a frequency hopping medium access control protocol
US6000003A (en) * 1994-09-29 1999-12-07 Maxim Integrated Products, Inc. Communication circuit having network connection detection capability
US5802305A (en) * 1996-05-17 1998-09-01 Microsoft Corporation System for remotely waking a sleeping computer in power down state by comparing incoming packet to the list of packets storing on network interface card
KR100316647B1 (en) * 1998-07-30 2002-01-15 윤종용 Power control method and apparatus therefor in computer system using wake on LAN signal
US6473608B1 (en) * 1999-01-12 2002-10-29 Powerdsine Ltd. Structure cabling system
US20070245165A1 (en) * 2000-09-27 2007-10-18 Amphus, Inc. System and method for activity or event based dynamic energy conserving server reconfiguration
US6993667B1 (en) * 2000-12-15 2006-01-31 Marvell International Ltd. Apparatus for automatic energy savings mode for ethernet transceivers and method thereof
US7577857B1 (en) * 2001-08-29 2009-08-18 3Com Corporation High speed network interface with automatic power management with auto-negotiation
US7137018B2 (en) * 2002-12-31 2006-11-14 Intel Corporation Active state link power management
US7340615B2 (en) * 2003-01-31 2008-03-04 Microsoft Corporation Method and apparatus for managing power in network interface modules
US7350087B2 (en) * 2003-03-31 2008-03-25 Intel Corporation System and method of message-based power management
US7103785B2 (en) * 2003-05-30 2006-09-05 Hewlett-Packard Development Company, L.P. Method and apparatus for power management event wake up
US7325149B2 (en) * 2004-12-16 2008-01-29 Dell Products L.P. Power-on management for remote power-on signals to high density server module
US7624290B2 (en) * 2005-03-22 2009-11-24 Sony Corporation Power-save control for network master device
US20070076747A1 (en) * 2005-09-30 2007-04-05 Amir Zinaty Periodic network controller power-down
JP4595794B2 (en) * 2005-11-25 2010-12-08 富士ゼロックス株式会社 Image forming apparatus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404544A (en) * 1992-06-05 1995-04-04 Advanced Micro Devices System for periodically transmitting signal to/from sleeping node identifying its existence to a network and awakening the sleeping node responding to received instruction
US6463542B1 (en) * 1999-05-28 2002-10-08 Advanced Micro Devices, Inc. Power management indication mechanism for supporting power saving mode in computer system

Also Published As

Publication number Publication date
CN102132523B (en) 2014-03-12
US20090327782A1 (en) 2009-12-31
CN102132523A (en) 2011-07-20
WO2009158092A3 (en) 2010-03-04
WO2009158092A2 (en) 2009-12-30
US8185767B2 (en) 2012-05-22
TW201001982A (en) 2010-01-01

Similar Documents

Publication Publication Date Title
TWI495297B (en) Process, computer readable media, and system for device power management using network connections
TWI684859B (en) Method for remote system recovery
US9710045B2 (en) Managing network wake-up commands
US8234510B2 (en) System and method for energy savings through emulation of wake on LAN in energy efficient ethernet
US20090133040A1 (en) Systems and Methods for Providing Wake On LAN (WoL) Support
US10509456B2 (en) Server rack power management
US8291246B2 (en) High speed network interface with automatic power management with auto-negotiation
US7185229B2 (en) Method and system for performing remote maintenance operations on a battery powered computer
TWI487322B (en) Networking method and networking system
US20060041767A1 (en) Methods, devices and computer program products for controlling power supplied to devices coupled to an uninterruptible power supply (UPS)
US20120017074A1 (en) Dynamic system mode switching
US8510578B2 (en) Line-card disabling for power management
WO2010094170A1 (en) Method and apparatus for managing power supply and power supply system
WO2011127854A2 (en) Method, service board and system for transmitting key, video, mouse data
CN100378617C (en) Network awakening device and method
CN105425932A (en) Management method and system for whole cabinet sever power source
CN103368755A (en) A far-end server operation management system and management method
CN101371240B (en) Fast display initialization and light up
US8095667B1 (en) Methods and apparatus for remotely waking up a computer system on a computer network
US20050086460A1 (en) Apparatus and method for wakeup on LAN
CN101459531A (en) Power supply device and method for baseboard management controller
WO2012126396A1 (en) Energy saving method for service board, master control board, service board, and access apparatus
CN112187877B (en) Node awakening method based on distributed cluster and controlled terminal
WO2022156830A2 (en) Device power consumption management system and method, device, and storage medium
US9665156B2 (en) Systems and methods for providing wake-on-LAN (WoL) support

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees