Active recycling for solid state drive
AssigneeSeagate Technology LLC
InventorsPeng Xu, Lizhao Ma
Life of this patent
Estimating the term…
Abstract
A solid state drive and a method for providing active recycling for the solid state drive are disclosed. The solid state drive includes a plurality of blocks and each of the plurality of blocks includes a plurality of pages. The method steps include receiving a read request from a data requester; identifying at least one page containing data requested by the read request; determining whether the at least one page belongs to a block identified for active recycling; writing the at least one page to a different block when the at least one page belongs to the block identified for active recycling; and sending the at least one page to the data requester in response to the read request.
Claims20
A method for providing active recycling for a solid state drive, the solid state drive including a plurality of blocks and each of the plurality of blocks including a plurality of pages, the method comprising:
- receiving a read request from a data requester;
- identifying at least one page containing data requested by the read request;
- determining whether the at least one page belongs to a block identified for active recycling;
- writing the at least one page to a different block when the at least one page belongs to the block identified for active recycling;
- and
- sending the at least one page to the data requester in response to the read request.
A solid state drive, comprising:
- a plurality of blocks for providing data storage, wherein each of the plurality of blocks includes a plurality of pages;
- and
- a controller for controlling operations of the solid state drive, wherein upon receiving a read request from a data requester, the controller is configured to:
- identify at least one page containing data requested by the read request;
- determine whether the at least one page belongs to a block identified for active recycling;
- write the at least one page to a different block when the at least one page belongs to the block identified for active recycling;
- and
- send the at least one page to the data requester in response to the read request.
A solid state drive, comprising:
- a plurality of blocks for providing data storage, wherein each of the plurality of blocks includes a plurality of pages;
- a valid page count table for maintaining a valid page count for each of the plurality of blocks of the solid state drive;
- an active recycle table for identifying a subset of the plurality of blocks considered for active recycling, wherein the subset of the plurality of blocks considered for active recycling is identified based on the valid page count for each of the plurality of blocks;
- and
- a controller for controlling operations of the solid state drive, wherein upon receiving a read request from a data requester, the controller is configured to:
- identify at least one page containing data requested by the read request;
- determine whether the at least one page belongs to a block identified in the active recycle table;
- write the at least one page to a different block when the at least one page belongs to a block identified in the active recycle table;
- and
- send the at least one page to the data requester in response to the read request.
Dependencies are inferred from the claim text.