词条积累

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

Durable NAND flash memory management的更多相关文章

  1. NAND Flash memory in embedded systems

    参考:http://www.design-reuse.com/articles/24503/nand-flash-memory-embedded-systems.html Abstract : Thi ...

  2. A New 3-bit Programming Algorithm using SLC-to-TLC Migration for 8MBs High Performance TLC NAND Flash Memory

    背景 1.2012年左右的数据SLC.MLC.TLC闪存芯片的区别:SLC = Single-Level Cell ,即1bit/cell,速度快寿命长,价格超贵(约MLC 3倍以上的价格),约10万 ...

  3. eMMC基础技术11:flash memory

    [转]http://www.wowotech.net/basic_tech/367.html 0.前言 eMMC 是 Flash Memory 的一类,在详细介绍 eMMC 之前,先简单介绍一下 Fl ...

  4. Flash Memory 简介【转】

    本文转载自:https://linux.codingbelief.com/zh/storage/emmc/ Flash Memory 是一种非易失性的存储器.在嵌入式系统中通常用于存放系统.应用和数据 ...

  5. PatentTips - Reducing Write Amplification in a Flash Memory

    BACKGROUND OF THE INVENTION Conventional NAND Flash memories move data in the background to write ov ...

  6. NAND Flash vs NOR Flash

    Avinash Aravindan reference:https://www.embedded.com/design/prototyping-and-development/4460910/2/Fl ...

  7. 编程器NAND Flash 技术入门

    NAND Flash分类 SLC(Single-Level Cell)架构:单一储存单元(Cell)可储存1bit data MLC(Multi-Level Cell)架构:单一储存单元(Cell)可 ...

  8. Nand Flash基础知识与坏块管理机制的研究

    概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次 ...

  9. 说说NAND FLASH以及相关ECC校验方法

    Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次性地将 ...

随机推荐

  1. Spring 初探(一) IoC 图集

    Spring 框架总体结构 IoC 直观 Spring IoC容器 Spring提供两种容器类型: - BeanFactory - ApplicationContext ApplicationCont ...

  2. 上传项目到码云或GitHub

    一.安装Git 官网下载地址:https://git-scm.com/download/win 安装完成后,配置环境变量即可, 打开cmd,输入 git,出现以下提示即表示安装成功: 二.生成ssh公 ...

  3. vivo 手机 video 标签无法播放视频解决方案

    1. 针对 vivo 手机单独设置 video 标签加上 controls 此时video 可以点击播放,但是有进度条存在. 2. 将 video 隐藏,用一张图片定位在在 video 所在的位置,点 ...

  4. HDU - 3586 Information Disturbing 树形dp二分答案

    HDU - 3586 Information Disturbing 题目大意:从敌人司令部(1号节点)到前线(叶子节点)的通信路径是一个树形结构,切断每条边的联系都需要花费w权值,现在需要你切断前线和 ...

  5. bzoj 4899 记忆的轮廓 题解(概率dp+决策单调性优化)

    题目背景 四次死亡轮回后,昴终于到达了贤者之塔,当代贤者夏乌拉一见到昴就上前抱住了昴“师傅!你终于回来了!你有着和师傅一样的魔女的余香,肯定是师傅”.众所周知,大贤者是嫉妒魔女沙提拉的老公,400年前 ...

  6. [题解] [CQOI2007] 余数求和

    题面 题解 考虑到这个等式\(a\bmod b = a - b * \lfloor\frac{a}{b}\rfloor\) 所以我们可以得到: \[ \begin{aligned} ans & ...

  7. SUSE zypper 本地源配置

    存放repo 文件目录 cd /etc/zypp/repos.d 创建用来存放ISO文件的目录: mkdir /opt/iso 将服务器端的存放ISO文件的目录挂载到本机: mount -t cifs ...

  8. LeetCode 199. 二叉树的右视图(Binary Tree Right Side View)

    题目描述 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, 3, 4] 解释: 1 ...

  9. C++ 学习安排

    第一阶段主要是理解概念及最基本的定义和声明包含以下内容:1. 头文件2. 命名空间3. 变量和基本类型4. 函数5. 类6. 标准库类型第二部分进阶入门,主要学习C++中的某些内容的特殊性及逻辑编写1 ...

  10. Linux文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...