US2008114948A1PendingUtilityA1

Method and system for accessing auxiliary data in power-efficient high-capacity scalable storage

47
Assignee: COPAN SYSTEMS INCPriority: Jun 26, 2003Filed: Dec 10, 2007Published: May 15, 2008
Est. expiryJun 26, 2023(expired)· nominal 20-yr term from priority
G06F 1/3287G06F 1/3203G06F 1/3268G06F 3/0626G06F 1/3221G06F 11/2094G06F 3/0689G06F 3/0634G06F 11/1092G06F 3/065Y02D10/00G06F 3/0625G06F 3/0614G06F 11/1662G06F 3/0607
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for preparing data units for access in a data storage system is disclosed. The data storage system includes multiple storage devices having data units. All the storage devices of the data storage system are not powered on at the same time. The method includes preparing and storing the auxiliary data. The auxiliary data is prepared for a data unit on a storage device that will be powered off during an access request of the data unit. The auxiliary data is stored on the storage devices so that the auxiliary data is likely to be available on a powered-on storage device when the data unit is the subject of an access request.

Claims

exact text as granted — not AI-modified
1 . A method for preparing data units for access in a data storage system, the data storage system comprising a plurality of storage devices having data units, wherein not all of the storage devices are powered on at the same time, the method comprising: 
 preparing auxiliary data for a data unit on a storage device that will be powered off during an access request of the data unit; and    storing the auxiliary data on a plurality of the storage devices so that the auxiliary data is always available on a powered-on storage device when the data unit is the subject of an access request.    
   
   
       2 . The method of  claim 1 , wherein the auxiliary data is stored on all of the storage devices.  
   
   
       3 . The method of  claim 1 , further comprising: 
 using an auxiliary data area on a storage device to store the auxiliary data; and    updating the auxiliary data.    
   
   
       4 . The method of  claim 3 , further comprising: 
 using a change log and a generation identification number to update the auxiliary data.    
   
   
       5 . The method of  claim 4 , wherein the generation identification number is incremented each time the auxiliary data is updated.  
   
   
       6 . The method of  claim 4 , wherein the auxiliary data is updated on the auxiliary data area when the generation identity number is not latest.  
   
   
       7 . The method of  claim 4 , wherein the change log includes updates corresponding to each increment of the generation identification number.  
   
   
       8 . The method of  claim 3 , wherein the auxiliary data is updated from one set of storage devices to a next set of storage devices when the next set of storage devices is being powered on upon the access request.  
   
   
       9 . The method of  claim 3 , wherein updating the auxiliary data comprises: 
 modifying the auxiliary data on all of powered-on storage devices of the data storage system when the access request is a write operation.    
   
   
       10 . The method of  claim 1 , wherein the auxiliary data is read from one of powered-on storage devices of the data storage system when the access request is a read operation.  
   
   
       11 . The method of  claim 1 , wherein the access request is received from a host.  
   
   
       12 . The method of  claim 1 , wherein preparing the auxiliary data for the data unit comprises: 
 configuring the data storage system during a boot cycle of the data storage system; and    synchronizing the auxiliary data in all data units of the data storage system.    
   
   
       13 . The method of  claim 12 , wherein configuring the data storage system comprises: 
 assigning an auxiliary data area on each storage device of the data storage system to a set of logical blocks of one or more data units of the data storage system; and    collecting the auxiliary data from the auxiliary data area to the set of logical blocks of the one or more data units.    
   
   
       14 . The method of  claim 12 , further comprising: 
 reconfiguring auxiliary data areas on all of the storage devices.    
   
   
       15 . The method of  claim 14 , wherein reconfiguring the auxiliary data areas comprises: 
 unpinning auxiliary data from the auxiliary data areas that are no longer in the configuration;    assigning new auxiliary data areas to the set of logical blocks of the one or more data units; and    collecting data from the set of logical blocks of the one or more data units to the new auxiliary data areas.    
   
   
       16 . The method of  claim 15 , wherein reconfiguring the auxiliary data areas further comprises: 
 modifying the set of logical blocks by using a vendor unique command that is received through one of an out-of-band and an in-band interface.    
   
   
       17 . The method of  claim 16 , further comprising: 
 synchronizing data in the auxiliary data areas.    
   
   
       18 . The method of  claim 1 , further comprising: 
 maintaining the auxiliary data on a set of storage devices of the plurality of storage devices in a background mode when a storage management unit of the data storage system is idle for a predetermined time.    
   
   
       19 . The method of  claim 18 , wherein maintaining the auxiliary data comprises: 
 powering on the set of storage devices in the background mode.    
   
   
       20 . The method of  claim 19 , wherein powering on the set of storage devices further comprises: 
 periodically swapping powered-on storage devices in the set of storage device with storage devices that are powered-off.    
   
   
       21 .- 32 . (canceled)

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.