CONTROLLER, FLASH MEMORY APPARATUS, METHOD FOR IDENTIFYING DATA BLOCK STABILITY, AND METHOD FOR STORING DATA IN FLASH MEMORY APPARATUS
First Claim
1. A method for controlling data stored in a Solid State Drive (SSD) memory in a storage system having a data de-duplication function, comprising:
- obtaining, by a storage controller of the storage system, stability information of a data segment stored in the SSD, wherein the stability information comprises a reference count of the data segment and an age of the data segment, wherein the age of the data segment corresponds to a length of a period of time the data segment has been stored in the SSD, wherein the reference count of the data segment is equal to a number of times that the storage controller receives the data segment, and wherein the SSD includes one or more blocks;
identifying, by the storage controller, a stability level of the data segment based on the reference count and the age of the data segment, wherein the stability level corresponds to a probability of the data segment being changed; and
sending to the SSD, by the storage controller, a logical address of the data segment and the stability level of the data segment, wherein the data segment is assigned to a block of the SSD with data segments having similar stability levels; and
moving, by the SSD, the data segment stored at the logical address to the assigned block.
1 Assignment
0 Petitions
Accused Products
Abstract
In a method for controlling data stored in an Solid State Disk (SSD) of a data de-duplication system, a storage controller obtains stability information of a data block. The stability information comprises a reference count of the data block and a length of a period of time when the data block is stored in the SSD. The storage controller identifies a stability level of the data block according to the stability information, and sends the stability level of the data block to the SSD. The SSD moves the data block to a target block which corresponds to the stability level. Thereby, the SSD can store data blocks having a same stability level together.
-
Citations
15 Claims
-
1. A method for controlling data stored in a Solid State Drive (SSD) memory in a storage system having a data de-duplication function, comprising:
-
obtaining, by a storage controller of the storage system, stability information of a data segment stored in the SSD, wherein the stability information comprises a reference count of the data segment and an age of the data segment, wherein the age of the data segment corresponds to a length of a period of time the data segment has been stored in the SSD, wherein the reference count of the data segment is equal to a number of times that the storage controller receives the data segment, and wherein the SSD includes one or more blocks; identifying, by the storage controller, a stability level of the data segment based on the reference count and the age of the data segment, wherein the stability level corresponds to a probability of the data segment being changed; and sending to the SSD, by the storage controller, a logical address of the data segment and the stability level of the data segment, wherein the data segment is assigned to a block of the SSD with data segments having similar stability levels; and moving, by the SSD, the data segment stored at the logical address to the assigned block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage controller in a storage system having a data de-duplication function, comprising:
-
a memory configured to store stability information of a data segment, wherein the data segment is stored in a Solid State Disk (SSD) of the storage system, that is in communication with the storage controller, wherein the stability information comprises a reference count of the data segment and an age of the data segment, wherein the age of the data segment corresponds to a length of a period of time the data segment has been stored in the SSD, and wherein the reference count of the data segment is the number of times that the storage controller receives the data segment; and a processor configured to; obtain a stability level of the data segment based on the reference count of the data segment and the age of the data segment, wherein the stability level corresponds to a chance of the data segment being changed; and send a logical address of the data segment and the stability level of the data segment to the SSD. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A Solid State Drive (SSD) in a storage system having a data de-duplication function, comprising a flash memory chip and a SSD controller,
wherein the flash memory chip includes a plurality of blocks, wherein each block stores data segments with similar stability level; - and
wherein a SSD controller is configured to; obtain a logical address of a data segment; receive a stability level of the data segment from a storage controller in communication with the SSD, wherein the stability level corresponds to a probability of the data segment being changed; assign a block of the plurality of blocks for the data segment, wherein the assigned block stores data segments with stability levels similar to the stability level of the data segment; and move the data segment stored at the logical address to the assigned block. - View Dependent Claims (14, 15)
- and
Specification