IP Library Patent Application 14746878
Patent Application
App. No. 14/746,878

MULTI-TIERED STORAGE DEVICE SYSTEM AND METHOD THEREOF

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/746,878
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 (40)

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2022
From: EXCELERO STORAGE LTD.
To: NVIDIA CORPORATION
Reel/Frame 059249/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: ROMEM, YANIV; MANN, OMRI; OSHRI, OFER
To: EXCELERO
Reel/Frame 035880/0275 →