USRE43211E1 - Host-based power savings method and apparatus - Google Patents
Host-based power savings method and apparatus Download PDFInfo
- Publication number
- USRE43211E1 USRE43211E1 US12/708,129 US70812910A USRE43211E US RE43211 E1 USRE43211 E1 US RE43211E1 US 70812910 A US70812910 A US 70812910A US RE43211 E USRE43211 E US RE43211E
- Authority
- US
- United States
- Prior art keywords
- program instructions
- group
- executing
- commands
- absence
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 238000013500 data storage Methods 0.000 claims description 14
- 230000000717 retained effect Effects 0.000 claims description 11
- 238000004891 communication Methods 0.000 claims description 6
- 238000003860 storage Methods 0.000 abstract description 10
- 230000009467 reduction Effects 0.000 abstract description 6
- 238000013459 approach Methods 0.000 description 26
- 230000008569 process Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000004886 head movement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
- G06F1/3221—Monitoring of peripheral devices of disk drive devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the present invention is related to reducing the amount and/or rate of power consumption by a disk drive or similar storage device and, in particular, to a power saving method and apparatus substantially implemented in a host device that is coupled to the data storage device.
- Reduction of power consumption can be useful in a number of contexts, but is of particular interest in connection with mobile or portable devices such as laptop or other mobile or portable computers, portable audio-play, or other portable consumer electronic devices and the like.
- Power usage can also be of concern in connection with non-portable devices (e.g., desktop computers and the like), at least, since power consumption represents an energy cost generally paid by the user, and further it is generally correlated with an undesirably increased heat budget.
- disk drives so as to enhance disk drive performance (characteristics other than power consumption such as the effective amount of data that can be stored or retrieved per unit time and/or such as storage or retrieval reliability and the like).
- Some drives (such as some SCSI and/or ATA5 drives) use Native Command Queuing (NCQ) to reorder commands to achieve improved performance.
- NCQ Native Command Queuing
- procedures which improve performance are opposite to procedures that save power. For example, although effective performance may be increased by fetching more data than requested (e.g., pre-fetch and/or post-fetch), at least, some such procedures, in previous approaches, increase average hard disk power consumption.
- large amounts of audio data e.g., according to a “play list” are transferred from disk to host memory, allowing the disk to be “spun down” while music is played back from memory.
- At least some prior power-saving approaches have focused on aspects of the disk drive (as opposed, e.g., to the host device which sends data and/or instructions to, and/or receives data from, the disk drive).
- Such previous approaches can generally be considered as involving disk drive hardware or disk drive procedures (e.g., firmware or other programming executed in the disk drive, as opposed to the host device).
- Such disk drive-based approaches can have certain undesirable characteristics.
- Hardware approaches which involve using relatively less power-consumptive devices, generally involve using undesirably high-cost parts.
- Providing for power-saving procedures within the drive can involve several disadvantageous features.
- disk drives configured with procedures appropriate for power-saving in a particular environment (such as a network server environment versus a workstation (desktop) or laptop environment) may be entirely inappropriate for use in a different environment.
- This approach means multiple models are needed to serve multiple needs, which can undesirably increase a number of costs such as costs associated with the design, selection, installation, manufacture and/or maintenance of a multiplicity of models. If drives are used outside the specified environment, the rigidity of this approach can prevent further optimization or reduction in power usage.
- disk drive resources such as disk drive power resources (as well as, potentially, memory resources and/or computing or logic resources).
- the power and/or heat budget of a disk drive is substantially more constrained than that of the host system.
- power-saving is implemented so as to provide for flexibility, such as more readily accommodating multiple environments and/or improvements.
- the present invention includes a recognition and/or appreciation of the existence and/or nature of problems in previous approaches, including those described herein.
- the invention provides for host-based power-saving for the disk drive, preferably while balancing power-saving and performance features or procedures, so as to provide both a degree of power-savings and a degree of performance enhancement.
- the host device executes a procedure, such as that contained in a filter driver or other programming, which executes on the host device and, as a result, sends a stream of commands and/or data to the disk drive which results in power-savings, i.e., such that the disk drive, while performing read/write or other “normal use” operations consumes an amount of power (e.g., averaged or consumed over a period of time, over a number of operations, or over an amount of data) which is less than the amount of power that would have been consumed while performing such normal use operations, if the power-saving procedures had not been executed on the host device.
- a procedure such as that contained in a filter driver or other programming, which executes on the host device and, as a result, sends a stream of commands and/or data to the disk drive which results in power-savings, i.e., such that the disk drive, while performing read/write or other “normal use” operations consumes an amount of power (e.g., averaged or consumed over a
- the procedures executed on the host device also provide some degree of performance enhancement, i.e., provide an increase in performance (such as increased data storage and/or retrieval per unit time, and/or increased data storage reliability, and the like) compared to the performance that would have occurred if the procedures had not been executed on the host device.
- some degree of performance enhancement i.e., provide an increase in performance (such as increased data storage and/or retrieval per unit time, and/or increased data storage reliability, and the like) compared to the performance that would have occurred if the procedures had not been executed on the host device.
- a system which includes a disk drive or other storage device coupled to a host system provides for reduction of the amount or rate of drive power consumption using procedures which are at least partially executed on the host.
- the system can be configured to reduce average power draw, maximum power draw, or both.
- Host-based procedures can be tailored to specific and/or changing environments and can decrease some or all expenses associated with previous attempts to reduce HDD power consumption.
- FIG. 1 is a block diagram illustrating certain components of a computing system of a type that can be used when implementing embodiments of the present invention
- FIG. 2 is a flowchart of a procedure which can use disk-based power saving according to some previous approaches
- FIG. 3 is a flowchart of a host-based power saving procedure according to an embodiment of the present invention.
- FIG. 4 is a flowchart illustrating a performance enhancing process according to previous approaches
- FIG. 5 is a flowchart illustrating a power saving procedure according to an embodiment of the present invention.
- FIG. 6 is a flowchart illustrating a power saving procedure according to an embodiment of the present invention.
- FIG. 7 is a flowchart illustrating a power saving procedure according to an embodiment of the present invention.
- FIG. 9 is a flowchart illustrating a power saving procedure according to an embodiment of the present invention.
- the disk drive 112 is coupled to a host device 114 by a communication channel 116 used for transferring data (as well as, typically, commands, acknowledgements, requests, and similar non-user data communication) from the host device 114 to the disk drive 112 and/or from the disk drive 112 to the host device 114 .
- the host device 114 is a computer, although the architecture of FIG. 1 can be applied to many systems including audio and/or video playback devices or other electronic devices and the like.
- the disk drive 112 will include, in addition to the disk 118 , one or more heads, arms and/or actuators 122 , along with electronics, which are often provided on a printed circuit board 124 and the like.
- the electronics 124 provide a number of features, as is generally well known in the art, including controlling the movement and operation of the read/write head, data or command buffering, signal bridging and the like.
- the host device 114 will include some form of electronic control or logic such as a microprocessor 126 , although other logic/control devices may be provided such as logic arrays, application specific integrated circuits (ASIC's) and the like.
- a microprocessor 126 some form of electronic control or logic
- other logic/control devices may be provided such as logic arrays, application specific integrated circuits (ASIC's) and the like.
- ASIC's application specific integrated circuits
- the HDD 112 may be positioned in the same housing or other enclosure as the host device 114 (or one such enclosure when there is more than one host device or the host device has more than one enclosure), in which case the communication channel 116 typically includes a bus, cable, and the like or may be housed in a separate enclosure (in which the case the communication channel 116 is typically a USB link, a 1394 link, an Ethernet or other network link, a wireless link and the like).
- a typical system transfer of data between the host and the disk drive is mediated by one or more caches, which are typically volatile electronic memory.
- caches typically volatile electronic memory.
- the disk cache 134 is typically controlled by disk firmware, although it may respond (at least indirectly) to commands from the host, such as a “flush” command.
- all references below to a “cache” refer to the host-based cache 132 .
- FIG. 2 illustrates an example in which power-saving procedures are HDD-based (as opposed to being host-based).
- the host issues a read and/or write request 216 .
- some of or all of the data and commands of the read/write request 216 may be stored in a cache 218 .
- the drive 112 performs requested reads/writes 222 , possibly using drive-based power-saving firmware 224 , which provides at least some control signals 226 for implementing power-saving procedures on the disk drive.
- the drive will report the successful operation 228 to the host 114 (or will simply send requested data, and the like, to the host) and the host will receive the reports and/or data 230 .
- FIG. 1 depicted in FIG.
- the power-saving procedures are drive-based, at least in the sense that the power-saving procedures, when and if used, are executed by processor, logic or other circuitry which resides on the HDD 112 (as opposed to being executed by the microprocessor or other objects residing on the host 114 ).
- processor logic or other circuitry which resides on the HDD 112 (as opposed to being executed by the microprocessor or other objects residing on the host 114 ).
- previous approaches often used (typically relatively expensive) power-saving hardware.
- One aspect of the present invention involves shifting the consumption of resources and/or power, used for executing power-saving procedures, from the storage device to the host device (where there are often fewer constraints on resource, power, and/or heat budgets and where power can be better managed, since, in general, the host is more capable of managing power).
- One aspect of the present invention is that drive heat/power can be reduced by using a more “intelligent” resource or approach.
- FIGS. 5-9 provide (not necessarily exhaustive) illustrations of power-saving techniques which can be implemented in host-based power-savings according to the embodiments of the present invention.
- the system in response to a system's request for reading of data blocks from a storage device 412 , the system would sometimes attempt to enhance performance by extracting additional data (in excess of that which had been requested) by doing pre-fetches and/or post-fetches 414 , i.e., by also reading data substantially adjacent to the requested data, typically in rotational or radial locations immediately prior to, or immediately after, the location of the requested data (with respect to head and disk movement).
- the host can be configured to execute different power-saving techniques. Which technique or suite of techniques are to be used can be selected in various manners, including being pre-selected by the system, host, or drive manufacturer, being selected by the user or being selected automatically, e.g., by the host system, based on any of various factors including current power source (e.g., battery versus AC or line power), charge state of the battery, type of applications, and/or communications being run or executed, time of day, location and the like.
- current power source e.g., battery versus AC or line power
- charge state of the battery e.g., type of applications, and/or communications being run or executed, time of day, location and the like.
- a choice relating to power-savings is made depending upon whether the system is running under battery power 712 or AC (line) power 714 .
- the system is configured to keep the write cache relatively empty such as by writing from the cache (to the disk) relatively frequently, e.g., in order to minimize data loss in case of sudden AC power loss 716 .
- the situation depicted in FIG. 7 when the system is running on AC (line) power 714 , the system is configured to keep the write cache relatively empty such as by writing from the cache (to the disk) relatively frequently, e.g., in order to minimize data loss in case of sudden AC power loss 716 .
- the situation depicted in FIG. 7 can be advantageous at least because performing opportunistic writes results in a lower power consumption which can be generally desirable, and is typically especially desirable when the system is running on battery power.
- battery power when battery power is available, there is relatively little risk of data loss (of the type that can occur in case of sudden loss of AC power), since data which may be in the cache or other volatile memory can be retained using battery power.
- embodiments of the present invention include situations in which the host system controls the operation of the disk drive so as to use system resources for performance enhancement 716 when AC power is being used 714 , but shifts the system resources towards a power-saving mode 718 when battery power 712 is used.
- the host may be involved by instructing the drive to perform command reordering so as to reduce power requirements (as opposed to, for example, instructing the drive to perform command reordering so as to increase performance, as described generally above.)
- data seek power consumption may be reduced if reads are reordered, so that they are performed based on the radial position of the data on the disks such as performing reads closest to the inner diameter and proceeding toward the outer diameter (or vice versa).
- This approach could, e.g., eliminate some or all power usage that might otherwise be expended on excessive back and forth radial head movement.
- the reordering could provide data in an order different from that in which the data is actually needed or used by the host device, the reordered read data is preferably stored in memory so that it can be used by the host device as needed 818 .
- performing a look-ahead 814 allows the system to store data from a relatively large number of future reads into memory 820 , so that the HDD can then be spun down 822 (to reduce HDD power usage) while the host system uses data in the memory.
- the HDD can be spun up 826 and the procedure can be repeated 828 .
- FIGS. 5-9 provide examples of possible power-saving techniques, it is believed that the embodiments of the present invention can use other power-saving techniques, in addition to, or in place of those described herein, to provide systems which achieve power-savings for HDD operations which are fully or substantially host-based.
- a number of variations and modifications of the present invention can be used, including those described herein.
- the power-saving procedures are provided, to the host system, in the form of filter drivers, or other drivers, (e.g., with different drivers being available or used in connection with different disk drives, or classes of disk drives), it is technically possible (although not necessarily economically feasible, at present) to provide power-saving procedures in the host device in a different fashion, such as firmware, or in a hard-wired fashion.
- the present invention has been described in the context of executing power-saving procedures on the host device, it is at least feasible to provide some or all power-saving procedures with direct execution on the HDD (e.g., providing various HDD power modes) with the host system being configured to initiate execution and/or select various modes.
- the present invention allows a power-efficient HDD to be provided without having to implement all of the power-saving features in the HDD itself, including having the HDD depend on the host for guidance on power saving features and/or sharing power-saving procedures between the host and the HDD.
- Embodiments of the present invention can be used to reduce power requirements, e.g., a portable system such as a personal storage device, where some peripheral devices (e.g., headsets, cameras) are slower than the associated HDD.
- a filter driver can be programmed with disk access profiles relating to particular peripheral devices to minimize or reduce power usage.
- HDD firmware can be configured to support vendor-unique commands to implement some or all types of power conservation.
- Embodiments of the present invention can operate with a relatively simple focus on performance, e.g., in a manner to reduce stress and/or power utilization, e.g., when serving data streams and/or in multiple stream configurations.
- the caching of write commands can not only allow reordering of the write commands but may allow an HDD to remain idle for longer periods of time, thus conserving power.
- power usage of an HDD can be significantly reduced without substantial hardware or software modifications to the HDD. This makes it possible to provide at least retroactive power-savings (i.e., achieve power-savings in currently-in-use systems, without the need to modify or access the HDD), such as by loading an appropriate filter driver.
- HDD command management algorithms and, to at least a certain point, architecture
- power reduction to be tested and prototyped, e.g., without having to modify the HDD or its firmware.
- HDD's and companion filter drivers can be configured in a complementary sense, preferably to provide optimized, or substantially optimized, power reduction.
- the present invention in various embodiments, includes components, methods, processes, systems and/or apparatuses substantially as depicted and described herein, including various embodiments, sub-combinations, and subsets thereof.
- the present invention includes providing the devices and processes in the absence of items not depicted and/or described herein or in various embodiments hereof, including in the absence of such items as may have been used in previous devices or processes, e.g., for improving performance, achieving ease of implementation and/or reducing cost of implementation.
- the present invention includes items which are novel, and terminology adapted from previous and/or analogous technologies, for convenience in describing novel items or processes, do not necessarily retain all aspects of conventional usage of such terminology.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (42)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/708,129 USRE43211E1 (en) | 2003-06-05 | 2010-02-18 | Host-based power savings method and apparatus |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US47625003P | 2003-06-05 | 2003-06-05 | |
US10/861,114 US7334144B1 (en) | 2003-06-05 | 2004-06-04 | Host-based power savings method and apparatus |
US12/708,129 USRE43211E1 (en) | 2003-06-05 | 2010-02-18 | Host-based power savings method and apparatus |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/861,114 Reissue US7334144B1 (en) | 2003-06-05 | 2004-06-04 | Host-based power savings method and apparatus |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE43211E1 true USRE43211E1 (en) | 2012-02-21 |
Family
ID=39059588
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/861,114 Ceased US7334144B1 (en) | 2003-06-05 | 2004-06-04 | Host-based power savings method and apparatus |
US12/708,129 Expired - Fee Related USRE43211E1 (en) | 2003-06-05 | 2010-02-18 | Host-based power savings method and apparatus |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/861,114 Ceased US7334144B1 (en) | 2003-06-05 | 2004-06-04 | Host-based power savings method and apparatus |
Country Status (1)
Country | Link |
---|---|
US (2) | US7334144B1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8433937B1 (en) * | 2010-06-30 | 2013-04-30 | Western Digital Technologies, Inc. | Automated transitions power modes while continuously powering a power controller and powering down a media controller for at least one of the power modes |
US20130339770A1 (en) * | 2011-12-21 | 2013-12-19 | Xiaoxing Tu | Mechanism for facilitating power extension service at computing devices |
US9058834B1 (en) | 2013-11-08 | 2015-06-16 | Western Digital Technologies, Inc. | Power architecture for low power modes in storage devices |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7912994B2 (en) * | 2006-01-27 | 2011-03-22 | Apple Inc. | Reducing connection time for mass storage class peripheral by internally prefetching file data into local cache in response to connection to host |
US7739461B2 (en) * | 2007-07-10 | 2010-06-15 | International Business Machines Corporation | DRAM power management in a memory controller |
US7724602B2 (en) * | 2007-07-10 | 2010-05-25 | International Business Machines Corporation | Memory controller with programmable regression model for power control |
CN101821696B (en) * | 2007-08-28 | 2013-02-20 | Commvault系统公司 | Power management of data processing resources, such as power adaptive management of data storage operations |
US8261101B1 (en) * | 2008-03-31 | 2012-09-04 | Xilinx, Inc. | Self power down integrated circuit |
US8009502B2 (en) * | 2009-06-24 | 2011-08-30 | Seagate Technology Llc | Systems, methods and devices for power control in mass storage devices |
US8607076B2 (en) * | 2009-06-26 | 2013-12-10 | Seagate Technology Llc | Circuit apparatus with memory and power control responsive to circuit-based deterioration characteristics |
US8065562B2 (en) * | 2009-06-26 | 2011-11-22 | Seagate Technology Llc | Systems, methods and devices for backup power control in data storage devices |
US8627117B2 (en) * | 2009-06-26 | 2014-01-07 | Seagate Technology Llc | Device with power control feature involving backup power reservoir circuit |
US8504860B2 (en) * | 2009-06-26 | 2013-08-06 | Seagate Technology Llc | Systems, methods and devices for configurable power control with storage devices |
US8230257B2 (en) | 2009-06-26 | 2012-07-24 | Seagate Technology Llc | Systems, methods and devices for controlling backup power provided to memory devices and used for storing of sensitive data |
US8031551B2 (en) * | 2009-06-26 | 2011-10-04 | Seagate Technology Llc | Systems, methods and devices for monitoring capacitive elements in devices storing sensitive data |
US8479032B2 (en) * | 2009-06-26 | 2013-07-02 | Seagate Technology Llc | Systems, methods and devices for regulation or isolation of backup power in memory devices |
US8468379B2 (en) * | 2009-06-26 | 2013-06-18 | Seagate Technology Llc | Systems, methods and devices for control and generation of programming voltages for solid-state data memory devices |
US20100332401A1 (en) | 2009-06-30 | 2010-12-30 | Anand Prahlad | Performing data storage operations with a cloud storage environment, including automatically selecting among multiple cloud storage sites |
US8468370B2 (en) * | 2009-09-16 | 2013-06-18 | Seagate Technology Llc | Systems, methods and devices for control of the operation of data storage devices using solid-state memory and monitoring energy used therein |
US8745369B2 (en) | 2011-06-24 | 2014-06-03 | SanDisk Technologies, Inc. | Method and memory system for managing power based on semaphores and timers |
US8694719B2 (en) * | 2011-06-24 | 2014-04-08 | Sandisk Technologies Inc. | Controller, storage device, and method for power throttling memory operations |
US8862923B1 (en) * | 2012-03-30 | 2014-10-14 | Emc Corporation | Method and apparatus to determine an idle state of a device set based on availability requirements corresponding to the device set |
US9021275B1 (en) | 2012-03-30 | 2015-04-28 | Emc Corporation | Method and apparatus to exercise and manage a related set of power managed storage devices |
US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US10346259B2 (en) | 2012-12-28 | 2019-07-09 | Commvault Systems, Inc. | Data recovery using a cloud-based remote data recovery center |
US11108858B2 (en) | 2017-03-28 | 2021-08-31 | Commvault Systems, Inc. | Archiving mail servers via a simple mail transfer protocol (SMTP) server |
US11074138B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Multi-streaming backup operations for mailboxes |
US11221939B2 (en) | 2017-03-31 | 2022-01-11 | Commvault Systems, Inc. | Managing data from internet of things devices in a vehicle |
US10552294B2 (en) | 2017-03-31 | 2020-02-04 | Commvault Systems, Inc. | Management of internet of things devices |
US11294786B2 (en) | 2017-03-31 | 2022-04-05 | Commvault Systems, Inc. | Management of internet of things devices |
US10891198B2 (en) | 2018-07-30 | 2021-01-12 | Commvault Systems, Inc. | Storing data to cloud libraries in cloud native formats |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US11366723B2 (en) | 2019-04-30 | 2022-06-21 | Commvault Systems, Inc. | Data storage management system for holistic protection and migration of serverless applications across multi-cloud computing environments |
US11269734B2 (en) | 2019-06-17 | 2022-03-08 | Commvault Systems, Inc. | Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems |
US11561866B2 (en) | 2019-07-10 | 2023-01-24 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container and a backup services container-orchestration pod |
US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11321188B2 (en) | 2020-03-02 | 2022-05-03 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11422900B2 (en) | 2020-03-02 | 2022-08-23 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
US11500669B2 (en) | 2020-05-15 | 2022-11-15 | Commvault Systems, Inc. | Live recovery of virtual machines in a public cloud computing environment |
US12130708B2 (en) | 2020-07-10 | 2024-10-29 | Commvault Systems, Inc. | Cloud-based air-gapped data storage management system |
US11314687B2 (en) | 2020-09-24 | 2022-04-26 | Commvault Systems, Inc. | Container data mover for migrating data between distributed data storage systems integrated with application orchestrators |
US11604706B2 (en) | 2021-02-02 | 2023-03-14 | Commvault Systems, Inc. | Back up and restore related data on different cloud storage tiers |
US12032855B2 (en) | 2021-08-06 | 2024-07-09 | Commvault Systems, Inc. | Using an application orchestrator computing environment for automatically scaled deployment of data protection resources needed for data in a production cluster distinct from the application orchestrator or in another application orchestrator computing environment |
US12135618B2 (en) | 2022-07-11 | 2024-11-05 | Commvault Systems, Inc. | Protecting configuration data in a clustered container system |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5898880A (en) * | 1996-03-13 | 1999-04-27 | Samsung Electronics Co., Ltd. | Power saving apparatus for hard disk drive and method of controlling the same |
US5907713A (en) * | 1996-02-29 | 1999-05-25 | Kabushiki Kaisha Toshiba | Control method for a hard disk drive and a data processor reducing power consumption of the hard disk drive |
US5954820A (en) * | 1997-09-26 | 1999-09-21 | International Business Machines Corporation | Portable computer with adaptive demand-driven power management |
US6049884A (en) * | 1997-06-12 | 2000-04-11 | Kabushiki Kaisha Toshiba | Information processing apparatus with hibernation function |
US6490651B1 (en) * | 2000-03-14 | 2002-12-03 | Maxtor Corporation | Host-based virtual disk drive for improving the performance of a hard disk drive's input/output |
US6549973B1 (en) * | 1999-06-14 | 2003-04-15 | Hitachi Global Storage Technologies The Netherlands B.V. | Method and apparatus for predicting recovery time of hard disk drive |
US6553501B1 (en) * | 1998-11-27 | 2003-04-22 | International Business Machines Corporation | Predictive power saving method and apparatus for a device based on computed amount of power saving and time at which the device should transition from first state to second state |
US6609177B1 (en) * | 1999-11-12 | 2003-08-19 | Maxtor Corporation | Method and apparatus for extending cache history |
US20030225969A1 (en) * | 2002-04-03 | 2003-12-04 | International Business Machines Corp. | Data storage device, command queue re-ordering method, and data processing method and program |
US20040055446A1 (en) * | 2002-07-30 | 2004-03-25 | Apple Computer, Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US6715088B1 (en) * | 1999-03-12 | 2004-03-30 | Fujitsu Limited | Method, apparatus and memory medium storing a program controlling power consumption of an electronic apparatus while connected to a network by constantly supplying status information to a management apparatus, over the network |
US6947775B2 (en) * | 2000-06-21 | 2005-09-20 | Matsushita Electric Industrial Co., Ltd. | System, method, program and storage medium for saving power |
-
2004
- 2004-06-04 US US10/861,114 patent/US7334144B1/en not_active Ceased
-
2010
- 2010-02-18 US US12/708,129 patent/USRE43211E1/en not_active Expired - Fee Related
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5907713A (en) * | 1996-02-29 | 1999-05-25 | Kabushiki Kaisha Toshiba | Control method for a hard disk drive and a data processor reducing power consumption of the hard disk drive |
US6052791A (en) * | 1996-02-29 | 2000-04-18 | Kabushiki Kaisha Toshiba | Control method for a hard disk drive and a data processor reducing power consumption of the hard disk drive |
US5898880A (en) * | 1996-03-13 | 1999-04-27 | Samsung Electronics Co., Ltd. | Power saving apparatus for hard disk drive and method of controlling the same |
US6049884A (en) * | 1997-06-12 | 2000-04-11 | Kabushiki Kaisha Toshiba | Information processing apparatus with hibernation function |
US5954820A (en) * | 1997-09-26 | 1999-09-21 | International Business Machines Corporation | Portable computer with adaptive demand-driven power management |
US6553501B1 (en) * | 1998-11-27 | 2003-04-22 | International Business Machines Corporation | Predictive power saving method and apparatus for a device based on computed amount of power saving and time at which the device should transition from first state to second state |
US6715088B1 (en) * | 1999-03-12 | 2004-03-30 | Fujitsu Limited | Method, apparatus and memory medium storing a program controlling power consumption of an electronic apparatus while connected to a network by constantly supplying status information to a management apparatus, over the network |
US6549973B1 (en) * | 1999-06-14 | 2003-04-15 | Hitachi Global Storage Technologies The Netherlands B.V. | Method and apparatus for predicting recovery time of hard disk drive |
US6609177B1 (en) * | 1999-11-12 | 2003-08-19 | Maxtor Corporation | Method and apparatus for extending cache history |
US6490651B1 (en) * | 2000-03-14 | 2002-12-03 | Maxtor Corporation | Host-based virtual disk drive for improving the performance of a hard disk drive's input/output |
US6947775B2 (en) * | 2000-06-21 | 2005-09-20 | Matsushita Electric Industrial Co., Ltd. | System, method, program and storage medium for saving power |
US20030225969A1 (en) * | 2002-04-03 | 2003-12-04 | International Business Machines Corp. | Data storage device, command queue re-ordering method, and data processing method and program |
US20040055446A1 (en) * | 2002-07-30 | 2004-03-25 | Apple Computer, Inc. | Graphical user interface and methods of use thereof in a multimedia player |
Non-Patent Citations (3)
Title |
---|
Dimitrijevic, Zoran, http://www.usenix.org/events/fast03/tech/full-papers/dimitrijevic/dimitrijevic-html/node11.html/, Jan. 6, 2003, 1 page. |
Dimitrijevic, Zoran, http://www.usenix.org/events/fast03/tech/full—papers/dimitrijevic/dimitrijevic—html/node11.html/, Jan. 6, 2003, 1 page. |
Press Release, "Seagate Unveils New Versions of World's Favorite Enterprise Disc Drives", Nov. 1, 1999, 3 pages. |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8433937B1 (en) * | 2010-06-30 | 2013-04-30 | Western Digital Technologies, Inc. | Automated transitions power modes while continuously powering a power controller and powering down a media controller for at least one of the power modes |
US20130339770A1 (en) * | 2011-12-21 | 2013-12-19 | Xiaoxing Tu | Mechanism for facilitating power extension service at computing devices |
US9710053B2 (en) | 2011-12-21 | 2017-07-18 | Intel Corporation | Mechanism for facilitating power extension service at computing devices by one or more power saving techniques |
US9753528B2 (en) * | 2011-12-21 | 2017-09-05 | Intel Corporation | Mechanism for facilitating power extension service at computing devices |
US10317979B2 (en) | 2011-12-21 | 2019-06-11 | Intel Corporation | Mechanism for facilitating power extension service at computing devices by one or more power saving techniques |
US10983582B2 (en) | 2011-12-21 | 2021-04-20 | Intel Corporation | Mechanism for facilitating power extension service at computing devices by one or more power saving techniques |
US9058834B1 (en) | 2013-11-08 | 2015-06-16 | Western Digital Technologies, Inc. | Power architecture for low power modes in storage devices |
Also Published As
Publication number | Publication date |
---|---|
US7334144B1 (en) | 2008-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE43211E1 (en) | Host-based power savings method and apparatus | |
US7512734B2 (en) | Adaptive storage system | |
US7702848B2 (en) | Adaptive storage system including hard disk drive with flash interface | |
US8069324B2 (en) | Storage device with manual learning | |
US7617359B2 (en) | Adaptive storage system including hard disk drive with flash interface | |
US7827423B2 (en) | Low power computer with main and auxiliary processors | |
US7340616B2 (en) | Power management of storage units in a storage array | |
US8072704B1 (en) | Energy-saving operation of a storage device | |
US20080140921A1 (en) | Externally removable non-volatile semiconductor memory module for hard disk drives | |
US20070094444A1 (en) | System with high power and low power processors and thread transfer | |
US20070083785A1 (en) | System with high power and low power processors and thread transfer | |
US20070186039A1 (en) | Cache control method for hybrid HDD, related program, and hybrid disk drive using same | |
JP2010015518A (en) | Storage system | |
US20100318824A1 (en) | Storage device with advanced power management | |
US7370217B2 (en) | Regulating file system device access | |
US10635154B2 (en) | Intelligent SAS phy power management | |
US20100017633A1 (en) | Memory device, control device for memory device, and control method for memory device | |
US20100153635A1 (en) | Storage device with expandable solid-state memory capacity | |
JP2008021290A (en) | Storage device, storage controller, and information processing apparatus | |
WO2007085978A2 (en) | A method of controlling a page cache memory in real time stream and best effort applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT, Free format text: SECURITY AGREEMENT;ASSIGNOR:SEAGATE TECHNOLOGY LLC;REEL/FRAME:026010/0350 Effective date: 20110118 |
|
AS | Assignment |
Owner name: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT, CANADA Free format text: SECURITY AGREEMENT;ASSIGNORS:SEAGATE TECHNOLOGY LLC;EVAULT, INC. (F/K/A I365 INC.);SEAGATE TECHNOLOGY US HOLDINGS, INC.;REEL/FRAME:029127/0527 Effective date: 20120718 Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNORS:SEAGATE TECHNOLOGY LLC;EVAULT, INC. (F/K/A I365 INC.);SEAGATE TECHNOLOGY US HOLDINGS, INC.;REEL/FRAME:029253/0585 Effective date: 20120718 Owner name: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT, Free format text: SECURITY AGREEMENT;ASSIGNORS:SEAGATE TECHNOLOGY LLC;EVAULT, INC. (F/K/A I365 INC.);SEAGATE TECHNOLOGY US HOLDINGS, INC.;REEL/FRAME:029127/0527 Effective date: 20120718 Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATE Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNORS:SEAGATE TECHNOLOGY LLC;EVAULT, INC. (F/K/A I365 INC.);SEAGATE TECHNOLOGY US HOLDINGS, INC.;REEL/FRAME:029253/0585 Effective date: 20120718 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: SEAGATE TECHNOLOGY US HOLDINGS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:067471/0955 Effective date: 20240516 Owner name: EVAULT, INC. (F/K/A I365 INC.), CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:067471/0955 Effective date: 20240516 Owner name: SEAGATE TECHNOLOGY LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:067471/0955 Effective date: 20240516 |
|
AS | Assignment |
Owner name: EVAULT INC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:068457/0076 Effective date: 20240723 Owner name: SEAGATE TECHNOLOGY LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:068457/0076 Effective date: 20240723 |
|
AS | Assignment |
Owner name: SEAGATE TECHNOLOGY LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NOVA SCOTIA;REEL/FRAME:070363/0903 Effective date: 20241223 Owner name: EVAULT, INC. (F/K/A I365 INC.), CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NOVA SCOTIA;REEL/FRAME:070363/0903 Effective date: 20241223 Owner name: SEAGATE TECHNOLOGY US HOLDINGS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NOVA SCOTIA;REEL/FRAME:070363/0903 Effective date: 20241223 |