词条积累

1.NAND flash memory

http://www.searchstorage.com.cn/whatis/word_6052.htm

http://baike.baidu.com/subview/64506/5136742.htm?fromtitle=NAND%E9%97%AA%E5%AD%98&fromid=8051173&type=syn

2.FTL

http://hi.baidu.com/alan_ding/item/7895367e324d5e3ed7a89c70

3.bit flips

http://www.crifan.com/order_nand_flash_bit-reversed_bit_flipped/

4.

Abstract:

1.本文提出了pcm-ftl,以耐用的NAND快闪记忆体管理方案为基础,重新设计以满足减少PCM写活动需要嵌入式系统。

2.基本的思想:要尽量避免储在PCM中的位翻转(即,映射表)

3.pcm-ftl采用二级映射机制,在I/O访问行为的特征上最大以最大限度地减少PCM上的写活动

PCM-FTL employs a two-level mapping mechanism, which focuses on minimizing write activities to PCM by characterizing I/O access behaviors

一、 INTRODUCTION

1.传统:

(1)功能增加,耗电增加

(2)DRAM时,断电后,重新遍历flash建立map-table

(3)DRAM的耗电和可扩展性到了极限

2.PCM

(1)PCM的主要问题,FTL写的频率很高——》减少不必要的写

(2)已经有的硬件优化:写前读

3.PCM-FTL

(1)管理主存的底层架构,写感知

PCM-FTL enhances the lifetime of PCM by making the management of NAND flash memory aware of write activities on underlying memory architecture.

(2)不改变文件系统和硬件

(3)PCM-FTL的基础思想是减少位翻转在PCM上

The basic idea is to try to avoid bit flips in the FTL mapping table, which is stored in PCM. By reducing write activities to PCM cells, the lifetime of PCM is enhanced

(4)页级映射:处理随机请求(此请求不频繁)

PCM-FTL uses page-level mappings to handle infrequent random requests

(5)块映射:处理顺序请求(此请求频繁)

a tiny amount of block-level mappings for most frequently accessed sequential requests

(6)PCM-FTL actively chooses a physical block in NAND flash memory whose physical block number incurs the minimum number of bit flips in the mapping entry when allocating a physical block

(7)With appropriate wear leveling algorithms, PCMFTL evenly distributes write activities across the whole PCM chip.

4.本文贡献

(1)present for the first time a write-activity-aware,two-level flash memory management technique

(2)use an effective wear leveling algorithm

(3)realistic I/O traces 实验

二、BACKGROUND AND MOTIVATION

1.hFTL

(1)a page-level mapping table in PCM keeps track of mappings between logical page number (LPN) and physical page number (PPN)

——》the mapping table is updated frequently and thus imposes the endurance issue for PCM

三、PCM-FTL

1.The basic idea of PCM-FTL is thus to preserve each bit in FTL mapping table,which is stored in PCM

2.A two-level mapping mechanism is proposed to separate the two types of request. For random requests, PCM-FTL uses a page-level mapping table (PMT)
to store their mappings. For large, sequential accesses, we use a small block-level mapping buffer (BMB) to cache the mappings.

3.With the consideration of write activities, once a block is needed for incoming write requests, PCM-FTL selectively allocates a physical block in NAND flash memory whose physical block number incurs minimum number of bit flips in PCM cells.

4.I/O workload=small random+ large sequential requests

5.Requests that intend to write more than t pages are categorized as sequential ones

6.

Random requests: PCM-FTL sequentially allocates physical pages from the first page of a physical block in NAND flash memory, so that all pages in blocks are fully utilized. Accordingly, PCM-FTL adds LPN to PPN mapping for random requests in PMT

Sequential requests: PCM-FTL allocates physical pages based on block offset as most sequential requests usually occupy a whole block, so that all pages in blocks are fully utilized as well. Similarly, PCM-FTL adds an LBN to PBN mapping in the BMB

7.Different from a traditional block-level scheme, the BMB in PCM-FTL is only for sequential requests and has limited capacity:The purpose is
to only buffer the mapping for the most frequently and recently updated blocks

8.handling writerequests

(1)New Requests:

If the request is a sequential one, pages will be written according to their offsets in the block and a block-level mapping is set up in the end. Random requests will be handled by writing to the newly allocated block one by one from the first physical page, regardless of the logical page number offsets. Page-level mappings will be set up.

(2)Update Requests:relies on the request type and the old block type.

连续请求直接分配一个新块,快号要和原来块映射里的保持最小翻转

随意请求,看原来的块有没有位置,一个接一个的写

连续请求,如果原来的块的空闲页足够的话,变成页映射

if the request is a sequential one, a new block will be allocated. In case the old block was mapped at block-level,
the allocation routine will try to find a block that will cause the minimum number of bit flips in the block table entry.

四、Algorithm

Algorithm 3.1 The wear leveling algorithm in PCM-FTL (pcm-ftl磨损均衡算法)

备注:

block-level mapping buffer (BMB)

page-level mapping table (PMT)

BMB records (记录)logical block to physical block mappings, while PMT records page-level mappings (i.e.,logical page to physical page)

对应论文3.4

(1) 在PMT中定期移动 BMB

疑问:

(1)PTE 、BTE

(2)Total PCM length

3.2 Handling new requests in PCM-FTL

Logical Page Number (LPN)

sequential 连续的

LBN/PBN: Logical/Physical Block Number

LPN/PPN: Logical/Physical Page Number

3.3 Handling update requests in PCM-FTL

转载于:https://www.cnblogs.com/yaolei/p/3460635.html

Durable NAND flash memory management相关推荐

  1. 嵌入式Linux系统中nandflash的寻址方式(以k9f1208 nandflash---64M x 8 Bit NAND Flash Memory为参考说明)

    1.NAND Flash的寻址方式:NAND Flash Addressing Mode NAND Flash的寻址方式和NAND Flash的memory组织方式紧密相关.NAND Flash的数据 ...

  2. NAND FLASH 内存详解与读写寻址方式

    目录: 第一章 绪论 1.1 课题来源 1.2 研究背景与意义     1.2.1 Flash介绍     1.2.2 NAND Flash介绍     1.2.3 NAND Flash与NOR Fl ...

  3. NAND FLASH 读写操作 简介

    NAND FLASH 内存详解与读写寻址方式 一.内存详解 NAND闪存阵列分为一系列128kB的区块(block),这些区块是 NAND器件中最小的可擦除实体.擦除一个区块就是把所有的位(bit)设 ...

  4. NAND FLASH基础知识总结

    NAND Flash简介 Flash全称为Flash Memory,属于非易失性存储设备(Non-volatile Memory Device).Flash主要分两种,NAND Flash和NOR F ...

  5. NAND FLASH读写原理

    NAND FLASH读写原理 一.结构分析  S3C2410处理器集成了8位Nand Flash控制器.目前市场上常见的8位NandFlash有三星公司的k9f1208.k9f1g08.k9f2g08 ...

  6. nand flash 原理简介

    Fisrt part : NAND flash和NOR flash的不同 NOR flash采用位读写,因为它具有sram的接口,有足够的引脚来寻址,可以很容易的存取其内部的每一个字节.NAND fl ...

  7. freertos nand flash 读取错误_Flash失效小谈

    SOC中往往会集成供应商flash芯片,但完成可靠性实验后偶尔会遇到code丢失,bit翻转等问题,接下来,我们聊一聊flash失效机理及一些可靠性实验. 要分析flash的失效机理,需要先清楚其工作 ...

  8. Tiny210(S5PV210) U-BOOT(五)----Nand Flash源码分析

    1.u-boot参考源码  Nand Flash的初始化代码在board/samsung/tiny210/lowlevel_init.S 2.初始化Nand Flash 在u-boot中,Nand的低 ...

  9. 6.nand flash

    K9F1G08R0A举例说明:1056Mbits,128M×8bits 通过命令来控制8个I/O来进行地址和数据的传送,X,Y列的读取 关于一个基础:http://baike.baidu.com/vi ...

  10. STM32F4xx的NAND Flash应用事项

    目录 8-bit NAND Flash NAND address mapping NAND Flash operations Timing diagrams for NAND Error Correc ...

最新文章

  1. Failed to resolve:com.android.support:appcompat-v7:报错处理
  2. oracle找到引起账户锁定的ip,Oracle 找到引起账户锁定的IP
  3. 背包系列 hdu3449 有依赖背包
  4. 小鑫の日常系列故事(六)——奇遇记_JAVA
  5. Python实现文件md5校验
  6. 运放输入偏置电流方向_连载 | 运放参数的详细解释和分析part2如何测量输入偏置电流Ib和输入失调电流Ios...
  7. Linux打开端口iptables
  8. cas单点登录学习:cas服务端与客户端的搭建
  9. 【lucene】高级搜索篇
  10. PKD-Bert:基于多层网络的Bert知识蒸馏
  11. combox简单用法
  12. 学生学籍管理系统简单设计(上)
  13. 46道史上最全Redis面试题
  14. 基于linux的qos编程接口研究与分析,基于Linux的QoS编程接口研究与分析(2)
  15. win10下 oracle安装(11g)
  16. JS获取网页大小和鼠标当前坐标
  17. Java 百度地图 根据名称获取坐标(经纬度)
  18. 批量替换Word中的表格为图片并保存
  19. 常用输入信号及其拉氏变换
  20. 智创万物,数赢未来——如何助推数智时代的发展浪潮

热门文章

  1. 键盘按键用硅胶材料更好
  2. LinkedList的线程安全解决办法
  3. ios不能保存png_ios转一加8t使用体验随用随更新
  4. php 按行入读文件 返回数组
  5. c语言有理数均值思路,5-35 有理数均值 (20分)
  6. java过滤器流程_DRF filter 过滤器实现流程
  7. linux的yum命令无法使用在哪里下载_Centos Linux下载rpm软件包(基础环境篇)-从零到无 - 飞翔的小胖猪...
  8. 中学计算机教室怎么布置,初中功能教室设置标准及数量
  9. 点云自适应滤波matlab代码,散乱点云自适应滤波算法
  10. 覆盖率测试工具gcov的前端工具_LCOV_简介