Storage translation layer

A technology for storing blocks and storage devices, which is applied in memory systems, memory architecture access/allocation, multi-programming devices, etc., and can solve problems such as increasing the cost and complexity of storage systems

Inactive Publication Date: 2015-08-19
百科容(科技)公司
View PDF3 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, management of FTL according to conventional methods ge

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Storage translation layer
  • Storage translation layer
  • Storage translation layer

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0011] FTL can perform various functions. For example, FTL may perform logical-to-physical (LTP) address mapping, which may generally involve the mapping of logical system-level addresses to physical memory addresses. Another exemplary function is power loss recovery in the event of a power loss event for subsequent accessibility / restoration of stored data. Another example may involve wear leveling, where program events may be placed such that the pool of available program units wears out as evenly as possible so that most program units reach them in a statistically predictable distribution. end of service life. Further examples include garbage collection functions, which may generally involve separating and restoring good data (e.g., time-effective) from expired data (e.g., data that no longer has time use) within a unit of erase. data) and redistribute that good data back into the pool of available program units. The FTL functionality can generally be "contained" within t...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Method and systems for distributing the translation layer of storage media (such as NAND Flash or Storage Class Memory Storage) system across various storage system components are described herein. Non-limiting examples of storage system components include a Persistent Storage Device (PSD), a Storage Aggregation Controller (SAC), and a Storage Management Writer (SMW). The SMW may be configured to maintain a table of the logical address of each page it writes to a PSD via a SAC. The SAC may maintain the status of the validity of previously written pages with the SMW informing the SAC when any page is no longer valid. The PSD may handle device specific issues including error correction and block-level mapping for management of block-level failures and internal wear-leveling. The SAC may handle garbage collection of the physical pages within the PSDs it is managing, while the SMW may maintain the actual page-level tables.

Description

[0001] Cross-references to related applications: This application claims the benefit of U.S. Provisional Application No. 61 / 697,711, filed September 6, 2012, and U.S. Provisional Application No. 61 / 799,487, filed March 15, 2013, which are incorporated by reference in their entirety for As if fully explained in this article. Background technique [0002] One characteristic of storage media such as NAND (NAND) flash and storage-type memories ("media" or "storage media") is that the storage media typically have an erase-then-program architecture. Additionally, conventional storage media can be read and programmed (or "written") in unit sizes (sectors, pages, etc.) that are much smaller than the erased unit size. For example, common read and program unit sizes can be 4 Kbytes, 8 Kbytes, 16 Kbytes, 32 Kbytes, and 64 Kbytes, while common erase unit sizes (or blocks) are typically around 200 to 1000 times the read / program cell size. Flash translation layer (FTL) software systems h...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F7/22G06F9/46G06F17/30
CPCH04L67/1097G06F12/0253G06F12/0246G06F3/0661H04L67/2842G06F3/0688G06F3/0626G06F2212/7205G06F3/0658H04L67/568
Inventor D·C·斯蒂芬斯
Owner 百科容(科技)公司
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products