FTL没有映射,跟发工资没有钱有什么区别

这篇具有很好参考价值的文章主要介绍了FTL没有映射,跟发工资没有钱有什么区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是五月。

前言

FTL(Flash Translation Layer),即闪存转换层,是各种存储设备的核心算法,作用是将Host传下来的逻辑地址转换成物理地址,也就是映射。

地址映射是FTL最原始最基本的功能。

那么FTL究竟是怎么样完成映射工作的?

映射种类

首先要知道,映射种类有仨:

1. 块映射
2. 页映射
3. 混合映射(块映射+页映射)

块映射

以Block为映射单位,一个逻辑块可以映射到任何的物理块上,所以块内每一页的偏移不变。

还需要映射表来记录逻辑块和物理块之间的映射关系。

优点:因为映射表只需要块的映射,所以映射表所占空间小。

缺点:性能差。如果用户要操作一个逻辑页的话,就需要把整个块的数据读取出来,再修改逻辑页,再写入flash当中,所以小尺寸数据写性能极差。

页映射

以page为映射粒度,一个逻辑页可以映射到任何的物理页上,所以块内每一页的偏移变化多端。

需要映射表来记录每一逻辑页与物理页之间的映射关系。

优点:用户可随时操作某一逻辑页,直接将数据写进对应物理页,方便快捷,性能极好。

缺点:由于每一逻辑页与物理页都有一张映射表,并且页的数量远远要比块的数量多得多,所以映射表所占空间极大。

混合映射

混合映射是块映射和页映射的混合产物。

一个逻辑块可以映射到任何的物理块上,块内采用页映射方式,块内逻辑页可以映射到对应物理块内任何物理页上。

所以在性能和所占空间都介于块映射和页映射之间。

以下是不同映射之间的比较:

FTL没有映射,跟发工资没有钱有什么区别

映射原理

Host是通过发送逻辑地址 LBA 来访问Flash的,每一个LBA大小为 1Sec。

每一个Sec大小各有不同,有512B、4KB、8KB,大部分情况下都是512B,业内常称为一包数据。

写过程

Flash是以page为单位进行写的,所以Host发送的 LAB+数据并不会立马就写进入,而是会先在Dbuf缓存起来,直到凑成了1page的数据量,才会写进Flash中。

用户每写入1page数据,FTL会先去找映射,看看LBA有没有对应的映射关系,如果没有找到,就会找一个物理页吧用户数据写入,同时新建一条映射。

那么,用户逻辑地址和物理地址的一条映射就生成了。

每写入一个逻辑页,就会有一条映射表产生或者更新。

读过程

用户读取某一个区域,发送LBA进行访问时,FTL就会先在映射表池里找呀找,找到与LBA对应的映射表,FTL就知道要在Flash的哪个物理页把数据读出来了。

如果读过程没有找到映射表,那么读取过程失败。

映射表位置

DRAM

大多数存储设备都有板载DRAM,映射表就能存储在DRAM上

作用:可以快速访问映射表,快速读写

缺点:随着映射表越来越多,所占DRAM就会越来越大,提高了成本和功耗。

Flash

后来的主流是映射表大部分被存在于Flash中,当下要用的小部分映射表存于DRAM中。

作用:降低成本和功耗,还可以避免掉电带来的映射信息损失,另外Flash空间很大,映射表想放多少放多少。

Host发送LBA的时候,FTL会先在DRAM中寻找,如果没有找到对应的映射表,就会去Flash中读取映射表,再根据映射关系操作对应的物理页。

缺点:需要读取两次Flash,一次映射表,一次用户数据,底层带宽减小了,对于随机操作来说,就显得效率低了一点。

映射表更新

随着映射表的增加、删除、覆盖,到了某个时刻就要把映射表写进Flash保存起来,避免掉电时发生大量映射表丢失。

时不时将映射表写进Flash,就算发生了突然的异常掉电,丢失的也只是小部分映关系,后面还能通过重建映射表恢复回来。

映射表的写入时刻

1. 新生的映射表数量积累到一定的阈值
2. 用户写入的数据量积累到一定的阈值
3. 空闲闪存块的剩余数量达到一定的阈值

写入策略

1. 全部更新

将所有的映射表,无论是新产生的还是原先就有的,全部一股脑写入Flash中。

优点:固件实现简单,不用去考虑哪些映射表是新的,哪些是原本就有的。

缺点:写入数据量多,影响性能和延时,还会增加写入放大。
  
2. 增量更新

只把新产生的映射表写入Flash中。

优点:新增写入的数据量少,性能好,时效高。

缺点:固件实现复杂,还得区分那么那么些是新增的映射表,哪些是被覆盖的。

选择哪种写入决策,应根据硬件架构,结合实际情况考虑。

好了,这次先写到这儿,祝各位生活愉快。

文章来源地址https://www.toymoban.com/news/detail-482249.html

FTL没有映射,跟发工资没有钱有什么区别编辑

到了这里,关于FTL没有映射,跟发工资没有钱有什么区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 虚拟网卡是什么?教教大家添加虚拟网卡的方法

    不少用户都发出疑问虚拟网卡是什么?其实虚拟网卡就是通过软件模拟出来的电脑网卡,微软操作系统都具备这一功能。那么下面小编就来教教大家Windows10系统添加虚拟网卡的方法,非常简单。 Windows10系统添加虚拟网卡的方法 1、按下win + R键,在其中输入:hdwwiz,然后 (e

    2024年02月11日
    浏览(42)
  • 给大家科普一下什么是APN及配置方法

    欢迎来到东用知识小课堂,今天东东来给大家简单科普一下APN以及它在路由器上面的配置方法 APN(Access Point Name)指一种网络接入技术,它决定了手机通过哪种接入方式来进行拨号。在拨号上网时这些参数都是必须设置的,比如你平时在通过手机上网或在家有线上网时,都需

    2024年02月12日
    浏览(31)
  • CentOS软件那么老为什么大家还要用它?

    作为一个专业的服务器系统,RHEL 系统理论上每一个软件包都有 RedHat 内部的人员负责维护,这个维护包括长期(和系统生命周期一样长)的开发、更新、测试、运维等。也就是说你能从 RHEL 系统源上获得的每一个软件包,出现问题都可以找 RedHat 负责。所以 RHEL 不可能无限制

    2024年02月01日
    浏览(51)
  • 大家听过Java applet吗?为什么不再流行了

    Java applet 不知道有同学听过吗?我也只是听过,并没有使用过。我特意去了解了一下它,本文就对 Java applet 进行简单介绍,说说它的辉煌与衰败。仅此而已,现在已经没人使用 Java applet 开发了。 我们引用百度百科介绍: Applet 可以翻译为小应用程序,Java Applet 就是用Java语言

    2024年02月01日
    浏览(65)
  • 买断制终身版的思维导图软件,大家有什么推荐?

    思维导图是一种强大的工具,可以帮助我们组织思维、整理信息、提高效率。选择一款好用的思维导图软件对于个人和团队来说至关重要。本文将为大家推荐两款可以 闭眼入的终身版思维导图软件: boardmix 博思白板和MindMaster亿图脑图。 boardmix 博思白板是一款功能强大且易于

    2024年02月10日
    浏览(47)
  • 端口映射什么意思?什么是端口映射?如何设置端口映射?

    一、端口映射是什么意思?什么是端口映射? 端口映射是路由器里面自带的一个功能,端口映射又叫端口转发,又叫虚服务器,各个品牌路由器不同,叫法不一样,但操作方法是差不多的。常见的TP-link、D-link路由器都叫做虚拟服务器,小米路由、新华三等路由器叫端口映射

    2024年02月09日
    浏览(49)
  • 没有公网IP,局域网服务器和应用IP端口如何映射到外网访问

    信息时代,我们经常会有远程办公OA、数据库、搭建web网站、ERP、访问NAS、信息管理、文件共享FTP、软件跨网互通等各种需求。本地内网环境下,如何做内网穿透,将局域网服务器和应用的IP端口映射到外网访问呢?没有公网ip怎么访问家里内网?这里,介绍一种内网穿透方案

    2024年02月16日
    浏览(42)
  • 网络端口映射和端口转发的区别和联系

    目     录 一、端口映射技术 1.1 原理 1.2 应用场景 1、远程访问 2、游戏主机 3、文件共享 4、监控视频共享 二、端口转发技术 2.1 原理 2.2 应用场景 1、网络负载均衡 2、网络安全 3、网络代理 三、端口映射和转发的实现方法 3.1 路由器配置 3.2 网络防火墙 四、端口映射和端口

    2024年01月18日
    浏览(40)
  • 什么是端口映射?端口映射基础知识介绍

    端口映射又叫做端口转发、虚拟服务器,不同的宽带路由器的命名有所不同。内网的一台电脑要上因特网对外开放服务或接收数据,都需要端口映射。 端口映射分为动态和静态。动态端口映射:内网中的一台电脑要访问网站,会向NAT网关发送数据包,包头中包括对方网站IP、

    2024年02月08日
    浏览(42)
  • 买电脑主要看哪些配置?有什么需要注意的?给大家推荐几款性价比高的电脑

    电脑是我们日常生活和工作中不可缺少的工具,但是面对市场上琳琅满目的电脑品牌和型号,我们该如何选择一台适合自己需求的电脑呢?本文将从以下几个方面介绍买电脑主要看哪些配置,有什么要注意的,以及推荐几个性价比高的电脑。 一般来说,买电脑主要看以下四个

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包