The invention relates to the field of computer systems and hard disk drives.
Computer systems, e.g., desktop computer systems, laptop computer systems, server systems, personal digital assistants (PDAs), cellular telephones, digital music and digital video systems, and the like, have become part of everyday life, and as such, expectations and demands continually increase for improved efficiency and greater speed for manipulating, accessing and storing larger amounts of data.
Many of the above computer systems contain, in part, one or more direct access storage devices (DASD), e.g., a hard disk drive. A hard disk drive may include one or more magnetic hard disk(s) or drive(s) within an outer housing or base containing a spindle motor assembly having a central drive hub that rotates the disk. An actuator assembly includes a plurality of parallel actuator arms in the form of a comb that is movably or pivotally mounted to the base about a pivot assembly. A controller is also mounted to the base for selectively moving the comb of arms relative to the disk.
Each actuator arm has extending from it at least one cantilevered electrical lead suspension. A magnetic read/write transducer or head is mounted on a slider and secured to a flexure that is flexibly mounted to each suspension. The read/write heads magnetically read data from and/or magnetically write data to the disk. The level of integration called the head gimbal assembly (HGA) is the head and the slider, which are mounted on the suspension. The slider is usually bonded to the end of the suspension.
A suspension has a spring-like quality, which biases or presses the air-bearing surface of the slider against the disk to cause the slider to fly at a precise distance from the disk. Movement of the actuator by the controller causes the head gimbal assemblies to move along radial arcs across tracks on the disk until the heads settle on their set target tracks. The head gimbal assemblies operate in and move in unison with one another or use multiple independent actuators wherein the arms can move independently of one another.
During computer system operation, the hard disks are rotated and the actuator arms are positioned such that the read/write heads extending there from are located over specific regions of the hard disk to access the information stored thereon or to store information thereon, thus depleting or drawing power. Hard disk drives of the type described above may be referred to as mechanical data storage devices. Optical and similar storage devices and drives may also be referred to as mechanical data storage devices.
Within most computer systems, heat is generated, in part, by the processor(s). To that extent, a heat sink and/or processor fan are commonly implemented for processor heat dissipation. Further, in computer systems having a DASD, as described above, there is also heat generated, in part, by the hard disk drive during operation, e.g., read and write processes. It is noted that server computer systems are commonly configured with multiple DASDs in which the number of DASDs may range from one to hundreds or more. As such, hard disk drives in server computer systems can generate a significant amount of regional heat during their operation.
Further, current computer systems that include one or more DASDs are configured such that there is consistent operational power being supplied to the DASD. Within portable computers, e.g., a laptop or other computer system having an expendable power supply, consistent operational powering of the hard disk drive(s) is known to consume a substantial portion of the available power.
A power conservation system for implementation in a computer system is described.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention:
Reference will now be made in detail to embodiment(s) of the present invention. While the invention will be described in conjunction with the embodiment(s), it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims.
Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be recognized by one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, and components have not been described in detail as not to unnecessarily obscure aspects of the present invention.
The discussion will begin with an overview of a computer system and components connected within. The discussion will then focus on embodiments of the invention that provide power conservation and heat reduction to the computer system, in an embodiment of the present invention.
Although embodiments of the present invention will be described in conjunction with a computer system having one or more hard disk drives, it is understood that the embodiments described herein are useful outside of the art of computer systems, such as devices requiring decreased power consumption and reduced heat generation. The computer system upon which embodiments of the present invention may be practiced is provided herein merely for purposes of brevity and clarity.
Computer system 100 of
Computer system 100 further includes a computer usable non-volatile memory 103, e.g., read only memory (ROM), programmable ROM, electronically programmable ROM (EPROM), etc., coupled to bus 110 for storing static information and instructions for processor(s) 101. In an embodiment, non-volatile memory 103 can be removable.
System 100 also includes a non-volatile cache memory (NVCM) 150, e.g., flash memory, coupled to bus 110 for storing data and information and instructions for processor(s) 101. In an embodiment of the present invention, NVCM 150 includes a data block storage volume limit 152. In an embodiment of the present invention, NVCM 150 is NAND flash memory comprised of NAND gates.
A NAND gate is capable of having any Boolean function implemented therewith. In complicated logical expressions, including AND, OR, and NOT logic functions, writing these in terms of NAND yields a more compact result, thus requiring less memory space, and as such reduces storage cost. In an embodiment of the present invention, NVCM 150 is Robson cache memory by Intel®.
Computer 100 of
It is noted that data storage devices 160 and 162 may be analogous. Alternatively, data storage devices 160 and 162 may not be analogous, e.g., having different capacities, energy consumption requirements, data access times, formatting, performance, and the like. Within each data storage device 160 and 162, there is a reserve data portion contained therein, e.g., reserve data portions 161 and 163 respectively. In accordance with an embodiment of the present invention, reserve data portions 161 and 163 are configured to store data offloaded from non-volatile cache memory 150. In an embodiment of the present invention, the storage capacity of reserve data portion 161 is analogous to the storage capacity of reserve data portion 163. In an alternative embodiment, reserve data portions 161 and 163 are comprised of differing storage capacities.
Computer system 100 also includes a cache controller, e.g., NVCM controller 155. In an embodiment of the present invention, NVCM controller 155 is configured to translate computer system 100's PCI signals to NVCM 150 and manage the utilization of memory blocks of NVCM 150. NVCM controller 155 is further configured to manage BIOS-level option code for controlling NVCM 150 access before loading of the operating system, drivers, etc., as well as managing separation handling, thereby maintaining data integrity.
In accordance with embodiments of the present invention, it is noted that NVCM controller 155 is configurably enabled to control, monitor and analyze the state of NVCM 150 (e.g., capacity, available space, time intervals between emptying processes, data block types located therewithin, designated data storage device locations of data blocks subject to a writing process, operator initiated write process, etc.), the data block storage volume limit 152 and the state of those data storage devices coupled therewith, e.g., data storage devices 160 and 162. State of a data storage device may include, but is not limited to, capacity, available space, access time, power requirements, location (relative to other data storage devices, e.g., drives disposed in RAID servers and the like, as shown in
NVCM controller 155 is further configured to regulate the application of power to those data storage devices coupled therewith, e.g., data storage devices 160 and 162 in
By providing selective powering up and powering down functionality for hard disk drives in a computer system, e.g., data storage devices 160 and 162, as well as data storage devices 260, 262, 264, 266, 268 and 270 of
System 100 also includes one or more network communication interface devices, e.g., signal input/output device(s) 135 coupled to bus 110 for enabling computer 100 to interface with other electronic devices, as shown in network 300 of
Still referring to
System 100 can also include an optional display device 105 coupled to bus 110 for displaying video, graphics, and/or alphanumeric characters. It is noted that display device 105 can be a CRT (cathode ray tube), a thin CRT (TCRT), a liquid crystal display (LCD), a plasma display, a field emission display (FED) or any other display device suitable for displaying video, graphics, and alphanumeric characters recognizable to a user.
Computer system 100 of
In an embodiment of the present invention, NVCM controller 155 is configured to determine the state of each of the drives coupled therewith, as described herein with reference to NVCM controller 155 of
Network 300 includes a server 250 and a server 252 which are communicatively coupled to Internet 301. Further, server 250 and server 252 can be communicatively coupled without utilizing Internet 301, as shown. Server 250, server 252, and computer systems 110, 120, and 130 can communicate with each other. It is noted that computers and servers of network 300 are well suited to be communicatively coupled in various implementations. For example, server 250, server 252, and computer systems 110, 120, and 130 of network 300 can be communicatively coupled via wired communication technology, e.g., twisted pair cabling, fiber optics, coaxial cable, etc., or wireless communication technology, or a combination of wired and wireless communication technology.
Still referring to
In
Further, NVCM controller 155 is configurable to initiate when and to where data is to be written and/or from where data is to be retrieved, in accordance with an embodiment of the present invention. For example, a requested data block may be retrieved from any of the data storage devices that may be coupled to bus 110 of computer system 100.
Still referring to
Shown within NVCM 150 are data blocks 451, 452, 453, 454, 455, 456, 457, 458 and 459, that have been created and/or retrieved from a data storage device, e.g., data storage devices 160 and/or 162, in an embodiment of the present invention. In accordance with an embodiment of the present invention, the amount of storage space utilized by data blocks 451-459 is approaching storage volume limit indicator 152 of NVCM 150. In an embodiment of the present invention, NVCM controller 155 causes NVCM 150 to write data blocks 451-459 to an available hard disk drive, as shown in
Upon completion of writing data blocks 451-459 to a data storage device, e.g., data storage device 160, the volume of storage space utilized by data blocks 451-459 in NVCM 150 is thus returned to usable data storage space within NVCM 150, as well as powering down data storage device 160, as described herein with reference to NVCM controller 155 of
Now referring to
In an alternative embodiment, NVCM controller 155 can cause data blocks 451-459 to be initially written to reserved data portion 163 of data storage device 162 and subsequently synchronized with reserved data portion 161 of data storage device 160. In yet another embodiment of the present invention, NVCM controller 155 is configured to operationally interact with computer system 100 instructions, processes and applications such that computer system 100 may cause synchronization of data blocks 451-459.
NVCM 150 is shown to have disposed therein data blocks 551, 552, 553, 554, and 555 that have been created and/or retrieved from another data storage device, e.g., data storage devices 160 and/or 162, in an embodiment of the present invention. Additionally, a synchronized data block 556, indicated by a solid line, is shown in reserved data portion 161 and reserved data portion 163 of data storage devices 160 and 162, respectively.
In
Additionally, while data storage device 160 is powered up, NVCM controller 155 is configured to cause data blocks 551-555 to be written to reserve portion 161 of data storage device 160, in an embodiment of the present invention. As such, NVCM controller 155 returns the storage volume allocated for data blocks 551-559 to usable storage space. In accordance with an embodiment of the present invention, data blocks 551-555 stored in reserve data portion 161 are unsynchronized, indicated with a dashed line. Subsequent to completion of the writing process of data blocks 551-555 to reserve data portion 161, NVCM controller 155 powers down operating data storage device 160, in an embodiment of the present invention.
In
In
In accordance with an embodiment of the present invention, NVCM controller 155 has marked data blocks 557-559 as unsynchronized, as indicated with a dashed line. Further, NVCM controller 155 has marked, or otherwise indicated, data block 556 as a more recent data block, compared with existing data blocks 556, indicated with a dotted line, in accordance with an embodiment of the present invention.
It is noted that synchronization of data blocks 551-555 and data block 556 of reserve data portion 161 and data blocks 556-559 of reserve portion 163 may be subsequently initiated by NVCM controller 155, in an embodiment of the present invention. Alternatively, and as described herein with reference to
It is noted that embodiments of the present invention, as described herein with reference to
NVCM 150 is shown to have stored therein data blocks 651 and 652 that were created and/or retrieved from one or more data storage devices, e.g., data storage devices 260, 262, 264, 266, 268 and 270, in an embodiment of the present invention. In accordance with an embodiment of the present invention, and by virtue of there being no writing processes currently being performed on NVCM 150, NVCM controller 155 is regulating power applied to and for the data storage devices such that no power is being applied to data storage devices 260, 262, 264, 266, 268 and 270, indicated with a long dashed, double-dotted line.
Further, NVCM controller 155 has reallocated the vacated data storage space to usable data storage space in NVCM 150, in accordance with an embodiment of the present invention. Subsequent to completing the writing process, NVCM controller 155 powers down data storage device 266, in an embodiment of the present invention.
In the example shown, NVCM controller 155 has powered up data storage device 262, 266 and 270, indicated by a solid line, enabling writing data blocks 650 and 651 from reserve data portion 267 to reserve data portions 263 and 271, in an embodiment of the present invention. It is noted that power is not supplied to those hard disk drives not currently engaged in a writing and/or synchronization process, in accordance with an embodiment of the present invention, and indicated with a long dashed, double-dotted line. In accordance with an embodiment of the present invention, NVCM controller 155 marks data blocks 650 and 650 in reserve data portions 263, 267 and 271 as not fully synchronized, as indicated by a dashed line. Subsequent to completion of the writing process and in accordance with an embodiment of the present invention, NVCM controller 155 powers down data storage devices 262, 266 and 270.
In the example shown, NVCM controller 155 has powered up data storage devices 262 and 268, indicated by a solid line, enabling synchronization of reserve data portions 263 and 269, in an embodiment of the present invention. It is noted that power is not supplied to those hard disk drives not currently engaged in a writing and/or synchronization process (data storage devices 260, 264, 266 and 270, in accordance with an embodiment of the present invention, and indicated with a long dashed, double-dotted line. In accordance with an embodiment of the present invention, NVCM controller 155 marks data blocks 650 and 650 in reserve data portions 263, 267, 269 and 271 as not fully synchronized, as indicated by a dashed line. Subsequent to completion of the writing process and in accordance with an embodiment of the present invention, NVCM controller 155 powers down data storage devices 262 and 268.
In the example shown, NVCM controller 155 has powered up data storage devices 260, 262 and 268, indicated by a solid line, enabling synchronization of reserve data portions 263 and 269, in an embodiment of the present invention. It is noted that power is not supplied to those hard disk drives not currently engaged in a writing and/or synchronization process (data storage devices 264, 266 and 270), in accordance with an embodiment of the present invention, and indicated with a long dashed, double-dotted line. In accordance with an embodiment of the present invention, NVCM controller 155 marks data blocks 650 and 650 in reserve data portions 261, 263, 265, 3, 267, 269 and 271 as not fully synchronized, as indicated by a dashed line. Subsequent to completion of the writing process and in accordance with an embodiment of the present invention, NVCM controller 155 powers down data storage devices 260, 262 and 268.
As described above herein with reference to
Process 700 for power conservation in a computer system will be described with reference to components and devices shown in
In step 701 of process 700, data is stored in a non-volatile cache memory device of a computer system, e.g., NVCM 150 of computer systems 100 and 200, in an embodiment of the present invention. In an embodiment, NVCM 150 may comprise a threshold level, e.g., storage volume limit 152, configured, controlled and monitored by NVCM controller 155 as described herein with reference to
In an embodiment of the present invention, a process to write data stored in NVCM 150 to a hard disk drive is initiated, e.g., writing data blocks 451-459 of
In step 702, NVCM controller 155 determines which hard disk drive the data is to be written, in accordance with an embodiment of the present invention. Factors used in determining the hard disk drive to which the data blocks are to be written can include, but is not limited to, storage capacities, data access time, power requirements, physical location, and other performance and operating characteristics, as described herein with reference to
In step 703 of process 700 for power conservation, NVCM controller 155 enables power to be selectively applied to the hard disk drive to which the data is to be written, e.g., data storage device 160 of
In step 704 of process 700, NVCM controller 155 causes writing of the data from the NVCM 150 to the selected hard disk, in an embodiment of the present invention, as described herein with reference to
In step 705 of process 700, subsequent to completion of the writing process, NVCM controller 155 restricts power from being applied to a data storage device or devices that are not subject to active read/write process being performed thereon, as described herein with reference to
Embodiments of the present invention, in the various presented embodiments, provide a system and method for power optimization in a computer system.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and many modifications and variations are possible in light of the above teaching. The embodiments described herein were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
5493668 | Elko et al. | Feb 1996 | A |
5586291 | Lasker et al. | Dec 1996 | A |
5701516 | Cheng et al. | Dec 1997 | A |
6263399 | Hwang | Jul 2001 | B1 |
6295577 | Anderson et al. | Sep 2001 | B1 |
6594724 | Smith | Jul 2003 | B1 |
6941423 | Coulson | Sep 2005 | B2 |
7120758 | Jones et al. | Oct 2006 | B2 |
7127560 | Cohen et al. | Oct 2006 | B2 |
7181509 | Soejima et al. | Feb 2007 | B2 |
7451332 | Culbert et al. | Nov 2008 | B2 |
7516348 | Ofer | Apr 2009 | B1 |
20050246487 | Ergan et al. | Nov 2005 | A1 |
20060075185 | Azzarito et al. | Apr 2006 | A1 |
20060248387 | Nicholson et al. | Nov 2006 | A1 |
20060253650 | Forrer et al. | Nov 2006 | A1 |
Number | Date | Country |
---|---|---|
0490525 | Jun 1992 | EP |
08006859 | Jan 1996 | JP |
10124397 | May 1998 | JP |
2005165528 | Jun 2005 | JP |
2005301419 | Oct 2005 | JP |
WO-03034230 | Apr 2003 | WO |
Entry |
---|
“What is Robson?—Definition from Whatis.com”, Apr. 12, 2007, SearchStorage.com Definitions, As retrieved from http://searchstorage.techtarget.com using search tem “robson” on Jan. 3, 2011. |
Bisson, et al., “NV Cache: Increasing the Effectiveness of Disk Spin-Down Algorithms With Caching”, (Sep. 2006),422-432. |
Biswas, et al., “Performance Analysis of Distributed File Systems with Non-Volatile Caches”, (Jul. 1993),252-262. |
Thomasian, Alexander “Priority Queueing in Raid5 Disk Arrays Wtih an NVS Cache”, (Jan. 1995),168-172. |
Seagate, et al., “Seagate Innovation About to Deliver a Windows Vista-Ready Hybrid Drive”, (Sep. 2006),1-4. |
Lenovo, et al., “The Future—Hybrid and Solid State Hard Disk Drives”, (Nov. 16, 2006),1-1. |
Microsoft Tech, et al., “ReadyDrive and Hybrid Hard Drives”, (2006),1-1. |
Microsoft Windows, et al., “Windows PC Accelerators”, (Nov. 30, 2006),1-16. |
Moore, Charles W., “The 'Book Mystique: Will “Robson” Hybrid NAND/Flash Technology Be the “Next Big Thing” for Apple 'Books?”, PBCentral.com, (1996),1-3. |
Huh, Jungho et al., “Two-Level Cache for Distributed System in Raid 5 Disk Controller”, (Aug. 2005),64-69. |
Number | Date | Country | |
---|---|---|---|
20090100216 A1 | Apr 2009 | US |