US2016034202A1PendingUtilityA1

Multi-tiered storage device system and method thereof

50
Assignee: EXCELEROPriority: Jul 30, 2014Filed: Jun 23, 2015Published: Feb 4, 2016
Est. expiryJul 30, 2034(~8 yrs left)· nominal 20-yr term from priority
G06F 3/0689G06F 3/0659G06F 3/0611G06F 3/0652G06F 3/065G06F 3/0647G06F 3/0688H04L 12/6418G06F 15/167H04L 67/1097G06F 2212/65G06F 3/064G06F 3/0637G06F 3/067G06F 3/0604H04L 12/06G06F 15/17331G06F 12/1081
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system for controlling a multi-tiered storage device (MTSD) includes a first group of storage devices and a second group of storage devices, wherein each storage device of the first group of storage devices has a higher endurance than each storage device of a second group of storage devices of the MTSD. A block of data is received by a controller of the MTSD, and is written to a storage device of the first group of storage devices. Upon determination that the block of data has been written to infrequently, the block of data is written to a storage device of the second group of storage devices. The block of data may then be erased from the storage device of the first group of storage devices. In some embodiments, a storage device from the first group is associated with the second group, upon determination that the storage has degraded.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for controlling a multi-tiered storage device (MTSD), the method comprising:
 receiving a block of data using a controller of the MTSD, the MTSD comprising a first storage comprising one or more storage devices, and a second storage comprising one or more storage devices, wherein each storage device of the first storage has a higher write endurance than each storage device of the second storage;   writing, by the controller, the received block of data to a first storage device of the first storage;   assigning a timestamp respective of the received block of data; and   writing, by the controller, the received block of data to a second storage device of the second storage, in response to determining that a time elapsed since the timestamp is above a first threshold value.   
     
     
         2 . The method of  claim 1 , further comprising:
 erasing the received block of data from the first storage device of the first storage, in response to determining that the received block of data was written to the second storage device of the second storage.   
     
     
         3 . The method of  claim 1 , wherein a storage device of the first storage is one from among a solid-state drive (SSD), and a hard-disk drive (HDD). 
     
     
         4 . The method of  claim 1 , further comprising:
 detecting a degradation in a physical parameter of the first storage device of the first storage; and   associating the first storage device with the second storage.   
     
     
         5 . The method of  claim 4 , further comprising:
 duplicating at least a portion of data stored on the first storage device of the first storage to another storage device of the first storage; and   removing the duplicated data from the first storage device of the first storage.   
     
     
         6 . The method of  claim 4 , wherein detection of the degradation in the physical parameter comprises:
 determining that the physical parameter of the first storage device is below a second threshold value, the physical parameter comprises at least one of endurance, performance, update latency and access time.   
     
     
         7 . A system for controlling a multi-tiered storage device (MTSD), the system comprising:
 a processing unit (PU);   an input/output (I/O) interface communicatively coupled to the MTSD, the MTSD comprises a first storage comprising one or more storage devices, and a second storage comprising one or more storage devices, each storage device of the first storage has a higher write endurance than each storage device of the second storage; and   a memory communicatively coupled to the PU, the memory storing instructions that when executed by the PU configure the system to:   receive a block of data;   write the received block of data to a first storage device of the first storage;   assign a timestamp respective of the received block of data; and   write the received block of data to a second storage device of the second storage, upon determination that a time elapsed since the timestamp is above a first threshold value.   
     
     
         8 . The system of  claim 7 , wherein the memory further stores instructions that when executed by the PU configure the system to erase the received block of data from the first storage device of the first storage, in response to determining that the received block of data was written to the second storage device of the second storage. 
     
     
         9 . The system of  claim 7 , wherein the first storage device is one from among a solid-state drive (SSD), and a hard-disk drive (HDD). 
     
     
         10 . The system of  claim 7 , wherein the memory further stores instructions that when executed by the PU configure the system to:
 detect a degradation in a physical parameter of the first storage device of the first storage; and   associate the first storage device with the second storage.   
     
     
         11 . The system of  claim 10 , wherein the memory further stores instructions that when executed by the PU configure the system to:
 duplicate at least a portion of data stored on the first storage device of the first storage to another storage device of the first storage; and   remove the duplicated data from the first storage device.   
     
     
         12 . The system of  claim 10 , wherein the memory further stores instructions that when executed by the PU to detect the degradation in the physical parameter further configure the system to determine that the physical parameter of the first storage device is below a second threshold value, the physical parameter includes at least one of endurance, performance, update latency and access time. 
     
     
         13 . A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to  claim 1 . 
     
     
         14 . A system comprising:
 a controller; and   a memory that stores information arranging storage devices in a multi-tiered storage device (MTSD) into at least two groups including a first group of storage devices and a second group of storage devices, the storage devices in the first group of storage devices have a write endurance that is higher than a write endurance of the storage devices of the second group of storage devices,   wherein in response to the write endurance of a first storage device of the first group of storage devices falling below a threshold, the controller re-assigns the first storage device to the second group of storage devices.   
     
     
         15 . The system according to  claim 14 , wherein in response to the write endurance of a first storage device of the first group of storage devices falling below a threshold, the controller further causes data on the first storage device to be written to a second storage device of the first group of storage devices. 
     
     
         16 . The system according to  claim 14 , wherein the system is connected to the MTSD over a network.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.