CN114153379A - 一种高性能的混合ftl方法及固态存储设备 - Google Patents
一种高性能的混合ftl方法及固态存储设备 Download PDFInfo
- Publication number
- CN114153379A CN114153379A CN202111268347.0A CN202111268347A CN114153379A CN 114153379 A CN114153379 A CN 114153379A CN 202111268347 A CN202111268347 A CN 202111268347A CN 114153379 A CN114153379 A CN 114153379A
- Authority
- CN
- China
- Prior art keywords
- ftl
- pmt
- storage device
- pba
- state storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000013507 mapping Methods 0.000 claims abstract description 38
- 239000002245 particle Substances 0.000 claims abstract description 18
- 239000007787 solid Substances 0.000 claims description 13
- 239000008187 granular material Substances 0.000 claims description 3
- 238000012545 processing Methods 0.000 abstract description 8
- 238000005457 optimization Methods 0.000 abstract description 2
- 230000011218 segmentation Effects 0.000 abstract description 2
- 239000004744 fabric Substances 0.000 abstract 1
- 206010036618 Premenstrual syndrome Diseases 0.000 description 82
- 238000010586 diagram Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0626—Reducing size or complexity of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种高性能的混合FTL方法及固态存储设备,其特征在于:FTL设定固定的Mapping size作为每个LPN的大小,用于切分用户数据块;FTL采用多级架构管理;多级架构管理的架构为2级FTL架构或3级FTL架构。采用FTL多级架构管理;在提供基于mapping size切分数据块的FTL下级表的原小颗粒映射能力的基础上,通过在其FTL上级表中增加大颗粒的映射能力,实现多阶混合映射能力,优化并减少FTL的表项存储资源占用和处理开销。本发明所述的高性能混合FTL方法的固态存储设备,同时兼顾小颗粒和大颗粒读写处理优化,从而确保主机的小颗粒随机读写数据访问和大颗粒顺序读写数据访问均能获得极大的存储性能提升。
Description
技术领域
本发明属于存储技术领域,尤其涉及一种高性能的混合FTL方法及固态存储设备。
背景技术
以NAND为主的非易失性存储介质的存储设备,必须解决主机与存储介质存储单元大小不一致带来的挑战。其中主机以Sector为最小读写单元;而NAND通常以4KB、8KB、16KB等大小的page为读写单元,并以一组多个page的block为擦除单元。这导致非易失性存储介质无法直接承接主机的读写操作,从而需要借助FTL (Flash Translation Layer)实现数据读写的映射和管理。
传统的FTL通常以4KB为user size切分数据块,通过该数据块与NAND实际存储位置建立映射表,以实现管理。Host的写操作需要基于数据实际的存放在非易失性存储的位置更新该映射表,而读操作则需要通过查询该映射表获取其存放位置后才能读取到正确的数据。基于该架构,FTL的大小通常为SSD盘片用户容量的1/1024。该映射表的大小将会达到几百MB甚至几十GB。其通常需要采取两级甚至三级管理,每次IO的操作都会涉及到多级表查询或者表更新,导致FTL的访问和修改均会有较大的开销,从而影响SSD的整盘性能。
发明内容
本发明旨在解决上述问题,提供一种可减少FTL的表项存储资源占用和处理开销的高性能的混合FTL方法及固态存储设备,从而使固态存储设备实现更高的存储性能。
本发明所述高性能的混合FTL方法,FTL设定固定的Mapping size作为每个LPN的大小,用于切分用户数据块;
所述FTL采用多级架构管理;
所述多级架构管理的架构为2级FTL架构或3级FTL架构;
所述2级FTL架构包括FTL上级表、FTL下级表;
所述3级FTL架构包括FTL索引表、FTL上级表和FTL下级表;
所述FTL下级表的每个L2P记录每个LPN实际存储的DATA PBA信息,实现单个L2P的小颗粒映射;
所述FTL上级表以每k个L2P为块大小作为一个PMT,记录这些L2P信息在非易失性存储器中存储的TABLE PBA信息;所述k为2的幂次方,通常为29或者212。
进一步,本发明所述高性能的混合FTL方法,所述PMT支持3种方式的TABLE PBA信息,分别为Invalid_PMT、Valid_PMT和Block_PMT;
所述Invalid_PMT的PMT对应的k个L2P均处于无效状态;PMT的TABLE PBA仅存储“无效标识符”,无对应的FTL下级表,直接实现对应k个L2P的大颗粒的无效映射;
所述Valid_PMT的PMT对应的k个L2P中至少有一个有效;PMT的TABLE PBA存储对应k个L2P在非易失性存储器中存储的PBA数据;而DATA PBA则存储在FTL下级表的对应L2P中;
所述Block_PMT的PMT对应的k个L2P全部有效,并且其DATA PBA连续;PMT的TABLEPBA存储对应k个L2P中第一个L2P的DATA PBA,且无对应的FTL下级表,直接实现对应k个L2P的大颗粒映射。
更进一步,本发明所述高性能的混合FTL方法中的Mapping size为固定值,其可选的配置值包括4K或8K或16K或32K或64K或128K或256K Bytes。
本发明所述高性能的固态存储设备,包括控制器和非易失性存储器;所述控制器为带有嵌入式CPU的控制器,运行FTL;所述非易失性存储器包括NOR或NAND或MRAM或PCM;所述FTL采用前述高性能的混合FTL方法保存主机读写的用户数据以及其在非易失性存储器中的实际存储位置的映射关系。
进一步,本发明所述高性能的固态存储设备,所述FTL上级表和FTL下级表均在非易失性存储器中存储。
进一步,本发明所述高性能的固态存储设备,所述FTL上级表为Invalid_PMT或者Block_PMT时,该固态存储设备不再存储该PMT对应的FTL下级表全部L2P,对应映射信息将由FTL上级表的PMT提供和存储;
所述FTL上级表为Valid_PMT时,该固态存储设备需要同时存储该PMT和该PMT对应的FTL下级表的全部L2P。
更进一步,本发明所述高性能的固态存储设备,在执行主机读操作时根据FTL上级表检索的结果,确定是否跳过FTL下级表检索,并执行非易失性存储器读操作;具体操作为:
Invalid_PMT:直接填充读buf,读操作完成;
Block_PMT:基于PMT的信息直接生成DATA PBA,执行非易失性存储器读操作;
Valid_PMT:继续执行FTL下级表检索,读取对应L2P的DATA PBA,执行非易失性存储器读操作。
更进一步,本发明所述高性能的固态存储设备,在执行主机写操作时在完成非易失性存储器写操作的同时,根据PMT内存储的L2P是否连续,标识不同的FTL上级表信息,并确定是否回收对应FTL下级表的资源;具体操作为:
连续:标识Block_PMT,仅更新并保存FTL上级表记录信息,取消并回收对应FTL下级表的资源;
不连续:标识Valid_PMT,采用逐个对应L2P更新DATA PBA的方式处理。
更进一步,本发明所述高性能的固态存储设备,在执行GC(garbage collection垃圾回收)操作时,可以采取策略性连续存储,优化固态存储设备的数据和FTL的存储结构。
更进一步,本发明所述高性能的固态存储设备,在执行主机Trim(SATA协议)或Dataset Management command(NVMe协议)操作时根据PMT内L2P是否连续,标识不同的FTL上级表信息,并确定是否回收对应FTL下级表的资源;具体操作为:
连续:标识Invalid_PMT,仅更新并保存FTL上级表记录信息,取消并回收对应FTL下级表的资源;
不连续:标识Valid_PMT,采用逐个对应L2P更新为“无效”的方式处理。
更进一步,本发明所述高性能的固态存储设备, 所述固态存储设备上电时,FTL上级表会被优先读取;所述FTL下级表则根据主机读写和算法设计需要,在使用前被加载。
本发明所述高性能的混合FTL方法及固态存储设备,采用了FTL多级架构管理;在提供了基于mapping size切分数据块的FTL下级表的原小颗粒映射能力的基础上,通过在其FTL上级表中增加大颗粒的映射能力,实现多阶混合映射能力,优化并减少FTL的表项存储资源占用和处理开销。本发明所述的高性能混合FTL方法的固态存储设备,同时兼顾小颗粒和大颗粒读写处理优化,从而确保主机的小颗粒随机读写数据访问和大颗粒顺序读写数据访问均能获得极大的存储性能提升。
附图说明
图1为本发明所述FTL下级表示意图;
图2为本发明所述FTL上级表示意图;
图3为本发明实施例所述FTL上级表示意图;
图4为本发明实施例所述固态存储设备读操作处理流程示意图;
图5为本发明实施例所述固态存储设备写操作处理流程示意图;
图6为本发明实施例所述固态存储设备Trim或Dataset Management command操作处理流程示意图。
具体实施方式
下面通过附图及实施例对本发明所述高性能的混合FTL方法及固态存储设备进行详细说明。
实施例一
本公开实施例公开一种高性能的混合FTL方法,FTL设定固定的Mapping size作为每个LPN的大小,用于切分用户数据块;所述Mapping size包括4K或8K或16K或32K或64K或128K或256K Bytes,在具体应用中可根据需求进行选择。
所述FTL采用多级架构管理;所述多级架构管理的架构为2级FTL架构或3级FTL架构;所述2级FTL架构包括FTL上级表、FTL下级表;所述3级FTL架构包括FTL索引表、FTL上级表和FTL下级表;所述FTL下级表的每个L2P记录每个LPN实际存储的DATA PBA信息,实现单个L2P的小颗粒映射,如图1所示;所述FTL上级表以每k个L2P为块大小作为一个PMT,记录这些L2P信息在非易失性存储器中存储的TABLE PBA信息;所述k为2的幂次方,通常为29或者212,如图2所示;图中PMT的个数t=(n+(k-1))/k,其最后一个PMT包括的有效L2P个数可能少于k个。
在本公开实施例中,所述PMT支持3种方式的TABLE PBA信息,分别为Invalid_PMT、Valid_PMT和Block_PMT,如图3所示;所述Invalid_PMT的PMT对应的k个L2P均处于无效状态;PMT的TABLE PBA仅存储“无效标识符”,无对应的FTL下级表,直接实现对应k个L2P的大颗粒无效映射;所述Valid_PMT的PMT对应的k个L2P中至少有一个有效;PMT的TABLE PBA存储对应k个L2P在非易失性存储器中存储的PBA数据;而DATA PBA则存储在FTL下级表的对应L2P中;所述Block_PMT的PMT对应的k个L2P全部有效,并且其DATA PBA连续;PMT的TABLEPBA存储对应k个L2P中第一个L2P的DATA PBA,且无对应的FTL下级表,直接实现对应k个L2P的大颗粒映射。
实施例二
在实施例一的基础上,本公开实施例公开一种高性能的固态存储设备,所述固态存储设备为SSD,其包括控制器、NAND,以及可选的DRAM。
在本公开实施例中,所述固态存储设备的控制器为带有嵌入式CPU,运行FTL;所述的FTL采用实施例一所述的高性能的混合FTL方法。所述固态存储设备采用2级的FTL(Flash Translation Layer)实现主机读写的用户数据至NAND中实际存储位置的映射关系。
本公开实施例中所述固态存储设备的FTL使用固定的Mapping size作为每个LPN的大小,其Mapping size实际为4K Bytes。
本公开实施例中所述固态存储设备的FTL下级表管理和存储每4K Bytes用户数据在NAND中存储位置的L2P信息。所述L2P实际存储的数据为DATA PBA数据。
本公开实施例中所述固态存储设备的FTL上级表管理和存储每512Bytes的多个L2P信息在NAND中存储位置的PMT信息。所述PMT实际存储的数据为TABLE PBA数据。
本公开实施例中所述固态存储设备的FTL上级表中的PMT支持3种方式的TABLEPBA信息,具体包括:Invalid_PMT:该PMT对应的全部L2P均处于无效状态。PMT仅存储“无效标识符”,无对应的FTL下级表。Valid_PMT:该PMT对应的k个L2P中至少有一个有效;k的值在本实施例中为128。 PMT存储对应k个L2P在非易失性存储器中存储的PBA数据。而DATA PBA则存储在FTL下级表的对应L2P中。Block_PMT:该PMT对应的k个L2P全部有效,并且其DATAPBA连续。 PMT存储对应k个L2P中第一个L2P的DATA PBA,且无对应的FTL下级表。
需要说明的是,本公开实施例中所述固态存储设备的FTL上级表为Invalid_PMT或者Block_PMT,该固态存储设备不再存储该PMT对应的FTL下级表全部L2P,并可释放其在NAND中的存储资源。其对应的映射信息将会直接通过FTL上级表的PMT存储和提供。
在本公开实施例中,所述固态存储设备的FTL上级表和FTL下级表均会在非易失性存储器中保存。
本公开实施例中所述固态存储设备的FTL上级表为Invalid_PMT或者Block_PMT,该固态存储设备不再存储该PMT对应的FTL下级表全部L2P,并可释放其在NAND中的存储资源。其对应的映射信息将会直接通过FTL上级表的PMT提供和存储。
需要说明的是,本公开实施例中所述固态存储设备的FTL上级表为Valid_PMT时,该固态存储设备需要同时存储该PMT和该PMT对应的FTL下级表的全部L2P。
本公开实施例中所述固态存储设备在上电时,FTL上级表会被优先读取,并常驻DRAM、SRAM或NAND pSLC cache blk。FTL下级表则根据主机读写的需要,按需在使用前被加载至DRAM或SRAM中。
如图4所示,本公开实施例中所述固态存储设备在执行主机读操作会根据FTL上级表检索的结果,确定是否跳过FTL下级表检索,并执行非易失性存储器读操作;其具体操作为:
Invalid_PMT:直接填充读buf,读操作完成。
Block_PMT:基于PMT的信息直接生成DATA PBA,执行非易失性存储器读操作。
Valid_PMT:继续执行FTL下级表检索,读取对应L2P的DATA PBA,执行非易失性存储器读操作。
如图5所示,本公开实施例中所述固态存储设备在执行主机写操作时会在完成非易失性存储器写操作的同时,根据PMT内存储的L2P是否连续,标识不同的FTL上级表信息,并确定是否回收对应FTL下级表的资源;其具体操作为:
连续:标识Block_PMT,仅更新并保存FTL上级表记录信息,取消并回收对应FTL下级表的资源。
不连续:标识Valid_PMT,采用逐个对应L2P更新DATA PBA的方式处理。FTL上级表和下级表均需要在非易失性存储器存储。
本公开实施例中所述固态存储设备在执行GC(garbage collection 垃圾回收)操作时会采取策略性连续存储,优化固态存储设备的数据和FTL的存储结构。
如图6所示,本公开实施例中所述固态存储设备在执行主机Trim(SATA协议)或Dataset Management command(NVMe协议)操作时会根据PMT内L2P是否连续,标识不同的FTL上级表信息,并确定是否回收对应FTL下级表的资源;其具体操作为:
连续:标识Invalid_PMT,仅更新并保存FTL上级表记录信息,取消并回收对应FTL下级表的资源。
不连续:标识Valid_PMT,采用逐个对应L2P更新为“无效”的方式处理。FTL上级表和下级表均需要在非易失性存储器存储。
Claims (10)
1. 一种高性能的混合FTL方法,其特征在于:FTL设定固定的Mapping size作为每个LPN的大小,用于切分用户数据块;
所述FTL采用多级架构管理;
所述多级架构管理的架构为2级FTL架构或3级FTL架构;
所述2级FTL架构包括FTL上级表、FTL下级表;
所述3级FTL架构包括FTL索引表、FTL上级表和FTL下级表;
所述FTL下级表的每个L2P记录每个LPN实际存储的DATA PBA信息,实现单个L2P的小颗粒映射;
所述FTL上级表以每k个L2P为块大小作为一个PMT,记录这些L2P信息在非易失性存储器中存储的TABLE PBA信息;所述k为2的幂次方。
2. 根据权利要求1所述高性能的混合FTL方法,其特征在于:所述PMT支持3种方式的TABLE PBA信息,分别为Invalid_PMT、Valid_PMT和Block_PMT;
所述Invalid_PMT的PMT对应的k个L2P均处于无效状态;PMT的TABLE PBA仅存储无效标识符,无对应的FTL下级表,直接实现对应k个L2P的大颗粒映射;
所述Valid_PMT的PMT对应的k个L2P中至少有一个有效;PMT的TABLE PBA存储对应k个L2P在非易失性存储器中存储的PBA数据;而DATA PBA则存储在FTL下级表的对应L2P中;
所述Block_PMT的PMT对应的k个L2P全部有效,并且其DATA PBA连续;PMT的TABLE PBA存储对应k个L2P中第一个L2P的DATA PBA,且无对应的FTL下级表,直接实现对应k个L2P的大颗粒映射。
3. 根据权利要求2所述高性能的混合FTL方法,其特征在于:所述Mapping size为固定值,其可选的配置值包括4K或8K或16K或32K或64K或128K或256K Bytes。
4.一种高性能的固态存储设备,包括控制器和非易失性存储器;所述控制器为带有嵌入式CPU的控制器,运行FTL;所述非易失性存储器包括NOR或NAND或MRAM或PCM;其特征在于:所述FTL采用权利要求2所述高性能的混合FTL方法保存主机读写的用户数据以及其在非易失性存储器中的实际存储位置的映射关系。
5.根据权利要求4所述高性能的固态存储设备,其特征在于:所述FTL上级表和FTL下级表均在非易失性存储器中存储。
6.根据权利要求5所述高性能的固态存储设备,其特征在于:所述FTL上级表为Invalid_PMT或者Block_PMT时,该固态存储设备不再存储该PMT对应的FTL下级表全部L2P,对应映射信息将由FTL上级表的PMT提供和存储;
所述FTL上级表为Valid_PMT时,该固态存储设备需要同时存储该PMT和该PMT对应的FTL下级表的全部L2P。
7.根据权利要求6所述高性能的固态存储设备,其特征在于:在执行主机读操作时根据FTL上级表检索的结果,确定是否跳过FTL下级表检索,并执行非易失性存储器读操作;具体操作为:
Invalid_PMT:直接填充读buf,读操作完成;
Block_PMT:基于PMT的信息直接生成DATA PBA,执行非易失性存储器读操作;
Valid_PMT:继续执行FTL下级表检索,读取对应L2P的DATA PBA,执行非易失性存储器读操作。
8.根据权利要求7所述高性能的固态存储设备,其特征在于:在执行主机写操作时在完成非易失性存储器写操作的同时,根据PMT内存储的L2P是否连续,标识不同的FTL上级表信息,并确定是否回收对应FTL下级表的资源;具体操作为:
连续:标识Block_PMT,仅更新并保存FTL上级表记录信息,取消并回收对应FTL下级表的资源;
不连续:标识Valid_PMT,采用逐个对应L2P更新DATA PBA的方式处理。
9.根据权利要求8所述高性能的固态存储设备,其特征在于:在执行GC操作时,可以采取策略性连续存储,优化固态存储设备的数据和FTL的存储结构。
10. 根据权利要求9所述高性能的固态存储设备,其特征在于:在执行主机Trim或Dataset Management command操作时根据PMT内L2P是否连续,标识不同的FTL上级表信息,并确定是否回收对应FTL下级表的资源;具体操作为:
连续:标识Invalid_PMT,仅更新并保存FTL上级表记录信息,取消并回收对应FTL下级表的资源;
不连续:标识Valid_PMT,采用逐个对应L2P更新为无效的方式处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111268347.0A CN114153379A (zh) | 2021-10-29 | 2021-10-29 | 一种高性能的混合ftl方法及固态存储设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111268347.0A CN114153379A (zh) | 2021-10-29 | 2021-10-29 | 一种高性能的混合ftl方法及固态存储设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114153379A true CN114153379A (zh) | 2022-03-08 |
Family
ID=80458465
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111268347.0A Withdrawn CN114153379A (zh) | 2021-10-29 | 2021-10-29 | 一种高性能的混合ftl方法及固态存储设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114153379A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100121389A (ko) * | 2009-05-08 | 2010-11-17 | 삼성전자주식회사 | 플래시 메모리를 기반으로 하는 저장 장치 및 그것을 포함한 사용자 장치 |
CN104461387A (zh) * | 2014-12-02 | 2015-03-25 | 记忆科技(深圳)有限公司 | 一种提高固态硬盘对未映射区域的读性能的方法 |
CN107544912A (zh) * | 2016-06-29 | 2018-01-05 | 北京忆恒创源科技有限公司 | 一种日志记录方法、加载方法及其装置 |
CN108139902A (zh) * | 2015-10-16 | 2018-06-08 | 科内克斯实验室公司 | 用于提供混合模式来访问ssd驱动器的方法和装置 |
CN110221774A (zh) * | 2019-05-05 | 2019-09-10 | 杭州电子科技大学 | 一种具有磨损均衡意识的固态硬盘垃圾回收的方法 |
US20200089617A1 (en) * | 2018-09-19 | 2020-03-19 | Toshiba Memory Corporation | Memory system, storage system and method of controlling the memory system |
-
2021
- 2021-10-29 CN CN202111268347.0A patent/CN114153379A/zh not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100121389A (ko) * | 2009-05-08 | 2010-11-17 | 삼성전자주식회사 | 플래시 메모리를 기반으로 하는 저장 장치 및 그것을 포함한 사용자 장치 |
CN104461387A (zh) * | 2014-12-02 | 2015-03-25 | 记忆科技(深圳)有限公司 | 一种提高固态硬盘对未映射区域的读性能的方法 |
CN108139902A (zh) * | 2015-10-16 | 2018-06-08 | 科内克斯实验室公司 | 用于提供混合模式来访问ssd驱动器的方法和装置 |
CN107544912A (zh) * | 2016-06-29 | 2018-01-05 | 北京忆恒创源科技有限公司 | 一种日志记录方法、加载方法及其装置 |
US20200089617A1 (en) * | 2018-09-19 | 2020-03-19 | Toshiba Memory Corporation | Memory system, storage system and method of controlling the memory system |
CN110221774A (zh) * | 2019-05-05 | 2019-09-10 | 杭州电子科技大学 | 一种具有磨损均衡意识的固态硬盘垃圾回收的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10649661B2 (en) | Dynamically resizing logical storage blocks | |
US20190294333A1 (en) | Log-based storage for different data types in non-volatile memory | |
US8407397B2 (en) | Block management method for flash memory and controller and storage system using the same | |
CN105718530B (zh) | 文件存储***及其文件存储控制方法 | |
EP2665065A2 (en) | Electronic device employing flash memory | |
JP2019020788A (ja) | メモリシステムおよび制御方法 | |
TW201308077A (zh) | 在混合式單位階記憶體胞(slc)/多位階記憶體胞(mlc)記憶體中之區塊管理方案 | |
CN107817945B (zh) | 一种混合内存结构的数据读取方法和*** | |
KR101403922B1 (ko) | 접근 빈도에 따라 데이터를 할당하는 저장장치 및 저장방법 | |
KR20100089229A (ko) | 플래시 메모리의 주소 매핑에 의한 데이터 관리 방법 및 장치 | |
CN110674056B (zh) | 一种垃圾回收方法及装置 | |
US20100070733A1 (en) | System and method of allocating memory locations | |
US8984251B2 (en) | Hinting of deleted data from host to storage device | |
TWI718710B (zh) | 資料儲存裝置以及非揮發式記憶體控制方法 | |
CN107562367B (zh) | 基于软件化存储***读写数据的方法以及装置 | |
TW201917581A (zh) | 管理快閃記憶體模組的方法及相關的快閃記憶體控制器 | |
KR101017067B1 (ko) | 낸드 플래시 메모리를 위한 지역성 기반의 가비지 컬렉션기법 | |
CN103744798A (zh) | 固态硬盘的垃圾回收方法 | |
CN110968269A (zh) | 基于scm与ssd的键值存储***及读写请求处理方法 | |
US20100318726A1 (en) | Memory system and memory system managing method | |
CN112130749A (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
CN111610930A (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
US11372774B2 (en) | Method and system for a solid state drive with on-chip memory integration | |
CN115203079A (zh) | 一种将数据写入固态硬盘的方法 | |
US20230333988A1 (en) | Namespace level valid translation unit count |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20220308 |
|
WW01 | Invention patent application withdrawn after publication |