×

CACHING METHOD FOR NAND FLASH TRANSLATION LAYER

  • US 20080126684A1
  • Filed: 08/23/2007
  • Published: 05/29/2008
  • Est. Priority Date: 11/23/2006
  • Status: Active Grant
First Claim
Patent Images

1. A caching method for NAND flash translation layer, comprising the following steps:

  • (A) starting;

    (B) establishing a caching mechanism for the address translation between a flash memory'"'"'s logical and physical addresses;

    (C) establishing a search tree in the caching mechanism;

    (D) establishing a plurality of internal and external translation nodes in the search tree;

    (E) pointing the external translation nodes to link list of translation units, respectively, wherein each translation unit specifies a range of consecutive flash memory physical addresses corresponding to a range of consecutive logical addresses, a number of translation units are connected into a link list, and an external translation node points to the link list;

    (F) For a target logical address, determining if a translation unit having a range of logical addresses covers the target logical address is found by traversing the search tree from the root and, if yes, obtaining the corresponding flash memory physical address using the translation unit;

    (G) determining whether the access is a read or write operation and, if it is a read operation, continuing to step (H);

    otherwise, continuing to step (I);

    (H) conducting a read access caching operation based on the determined physical address and continuing to step (J);

    (I) conducting a write access caching operation based on the determined physical address; and

    (J) ending.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×