Operating a non-volatile memory charger
First Claim
1. A method comprising:
- operating, by a storage system comprising an operating system, a non-volatile memory to temporarily store data, the storage system providing a client with access to data stored in a set of mass storage devices over a network, the non-volatile memory including a battery coupled to a charger, and a memory which is made non-volatile by the battery, wherein the storage system, through the operating system, analyzes a voltage level of the charger, and issue a command to operate the charger;
detecting a voltage level of the battery to issue a command to turn on a charger that is coupled to the battery;
issuing a command, by the storage system through the operating system, to turn the charger on to maintain a charge of the battery;
determining a voltage level of the charger is greater than a threshold;
issuing a command, by the storage system through the operating system, to turn the charger off in response to determining the voltage level of the charger is greater than the threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a method and system for operating a non-volatile memory charger. Specifically, during the operation of a storage system, the non-volatile memory of the storage system can temporarily store data. The temporarily stored data is flushed to disks of the storage system during the normal operation of the storage system. However, if the storage system is inoperable, then the temporarily stored data is maintained for a time period by a rechargeable battery of the non-volatile memory. The rechargeable battery prevents data loss when the temporarily stored data cannot be flushed to the disks of the storage system. The rechargeable battery maintains sufficient voltage levels to continue to temporarily store data by the operation of a charger connected to the rechargeable battery. A charger policy operated by an operating system of the storage system enables and disables the charging of the rechargeable battery.
24 Citations
17 Claims
-
1. A method comprising:
-
operating, by a storage system comprising an operating system, a non-volatile memory to temporarily store data, the storage system providing a client with access to data stored in a set of mass storage devices over a network, the non-volatile memory including a battery coupled to a charger, and a memory which is made non-volatile by the battery, wherein the storage system, through the operating system, analyzes a voltage level of the charger, and issue a command to operate the charger; detecting a voltage level of the battery to issue a command to turn on a charger that is coupled to the battery; issuing a command, by the storage system through the operating system, to turn the charger on to maintain a charge of the battery; determining a voltage level of the charger is greater than a threshold; issuing a command, by the storage system through the operating system, to turn the charger off in response to determining the voltage level of the charger is greater than the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
operating, by a storage system comprising an operating system, a non-volatile memory to temporarily store data, the storage system providing a client with access to data stored in a set of mass storage devices over a network, the non-volatile memory including a battery coupled to a charger, and a memory which is made non-volatile by the battery, wherein operating the non-volatile memory includes using the non-volatile memory to temporarily store data between consistency points of the storage system, each said consistency point being characterized by storing of data from temporary storage to a set of mass storage devices, wherein the storage system, through the operating system, analyzes a voltage level of the charger, and issues commands to operate the charger; using, by the storage system, at least three states to operate the charger, the at least three states including a charger on state and a charger off state, wherein at least one of the states is responsive to the voltage level of the battery and at least one of the states is responsive to the voltage level of the charger; detecting the voltage level of the battery to trigger a transition to the charger on state; and issuing a command, by the storage system through the operating system, to turn the charger on to maintain a charge of the battery; detecting the voltage level of the charger is greater than a threshold; wherein the storage system through the operating system issues a command to transition to the charger off state in response to detecting the voltage level of the charger is greater than the threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification