首页 > 其他分享 >SSD 表项管理概述(一)——L1、L2、L3

SSD 表项管理概述(一)——L1、L2、L3

时间:2023-11-27 09:57:31浏览次数:28  
标签:表项 4KB L2 L3 L1 Table

分类

名称

说明

映射表相关

L1 Table

记录每个4KB用户数据在SSD上的存放物理地址;

L2 Table

记录每个sub L1 Table在SSD上的存放物理地址;

L3 Table

记录每个sub L2 Table在SSD上的存放物理地址;

P2L Table

是一个反向映射表,记录SBlock上的F4K对应的L4K;

 

 

 

  表项的总大小会跟随支持的存储容量调整,以一个1TB的存储器来说,需要一个总大小为1GB的表项来支持运作,为了减少表项操作的开销,将总表切分成较小的sub-table来操作,sub-table的大小目前定为4KB,也就是1024个Table Entry组合成一个sub-table。Sub-table需要另外的表项记录其物理存放空间,这里就形成了对表项的多层管理。本设计套用了3层表项的管理方式,具体描述如下:

1、  L1 Table:大小为4KB,包含1024个Entry,每个Entry占用32b(4Bytes),记录一个4KB大小用户数据的物理位置,按照这个设计,每个L1 Table覆盖4MB的用户数据范围;L1 Table的总个数要随着存储容量来做变化;

2、   L2 Table:大小为4KB,包含1024个Entry,每个Entry占用32b(4Bytes),记录一个4KB 大小L1 Table的物理位置,按照这个设计,每个L2 Table覆盖1024个L1 Table,也就是覆盖4GB的用户数据范围;L2 Table的总个数要随着存储容量来做变化;

3、  L3 Table:总大小为8KB,支持记录2048个L2 Table的物理位置,最大支持8TB的用户容量;L3 Table的个数只有一个,每次刷表最后都会更新并下刷L3 Table;

 

标签:表项,4KB,L2,L3,L1,Table
From: https://www.cnblogs.com/FireLife-Cheng/p/17858557.html

相关文章

  • html2canvas 生成一个 base64 的海报
    functiondownloadImage(base64Url){letimgUrl=base64Url;if(window.navigator.msSaveOrOpenBlob){//兼容IE浏览器的写法 letimageStr=atob(imgUrl.split(",")[1]); letn=imageStr.length; letu8arr=newUint8Array(n); while......
  • 职场小白必备知识点-PPTP&L2TP协议​
    PPTP协议介绍客户端发起PPTP请求设备回复PPTP请求,建立GRE隧道客户端发送PPP认证协议,通过GRE封装设备解GRE封装,交给PPP处理程序处理认证设备从认证报文里取得用户名和密码HASH,和认证数据库比对设备PPP服务程序回复认证结果给PPTP服务程序,PPTP服务程序把回复的PPP包用GRE封装,返回客户......
  • VC++ 2019 MFC TinyXML2使用教程/方法详解(转载)
    转载地址:VC++2019MFCTinyXML2使用教程/方法详解_vc++2019_一笑的博客-CSDN博客TinyXML2让VC++中操作XML,如鱼得水,就像一个小型的数据库,特别方便。本篇主要介绍在VC++2019的MFC项目中,如何利用TinyXML2,创建、插入、查询、更新、删除节点或数据。也顺便介绍下UNICODE转UTF......
  • 刷机 pixel3 xl 报错,remote: 'Could not open super partition'解决。
    问题一:PartitionshouldbeflashedinfastbootdFAILED(remote:Partitionshouldbeflashedinfastbootd)解决:升级到fastbootversion34.0.5-10900879版本后发现可以使用。(建议升级至fastbootversion33.0.1-8253317)但是遇到了问题二:问题二:Couldnotopensuperpart......
  • openwrt l2tp支持设置本地静态ip地址
    设备使用4G网络,设备间需要通讯,又是短连接,必须要是静态ip,所以选择使用l2tp。然后LNS端通过/etc/ppp/chap-secrets为每个帐号绑定一个ip,每个设备使用一个帐号,LNS这端设备默认的隧道保活时间为60s。这时设备端(LAC)正常拨号时获取到的ip为LNS端绑定的,但是如果插拔一下网线,或者断电重......
  • SDL2+FFmpeg5.0播放视频文件
    一、概述上一节使用SDL2播放了YUV视频文件,本节使用SDL2+FFmpeg5.0播放一个视频文件(只播放视频,不播放声音)播放效果图: 二、代码示例#include"sdl_ffmpeg_play.h"//sdl刷新事件#defineSFM_REFRESH_EVENT(SDL_USEREVENT+1)//sdl退出事件#defineSFM_BREAK......
  • SDL2+SDL_Thread+SDL_Event实现yuv文件的播放
    一、概述上一节使用单线程播放了YUV文件。在一个线程中播放yuv文件逻辑看起来简单,但是会产生一些问题。如:视频卡顿、无响应等问题。本节在上一节的基础上对播放YUV文件的代码进行改造,加入SDL_Event和SDL_Thread。使SDL_Thread现成发出命令时刷新YUV视频帧。等收到结束命......
  • SDL2加载一个图片
    一、概述使用SDL2+SDL2_Image显示一张图片操作步骤:SDL2的操作流程:1.初始化SDLSDL_Init2.创建SDL_WindowSDL_CreateWindow3.创建渲染器SDL_RendererSDL_CreateRenderer4.生成一个SDL_Surface,这个Surfac......
  • SDL2 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@
    一、概述在使用VisualStudio+CMake集成SDL2的过程中。运行一个Demo示例出现了以下错误提示无法解析的外部符号main,函数"int__cdeclinvoke_main(void)"(?invoke_main@@YAHXZ) 二、解决办法上面问题的主要原因是程序找不到入口函数因为SDL中自己也定义了......
  • WSL2报错:nvidia-smi Command ‘nvidia-smi‘ not found, but can be installed with:
    找了很多方法在社区找了很多方法,结果在b站评论区找到了一个方法给解决了原本一开始有人说是驱动版本问题我nvcc-V是ok的,但是nvidia-smi一直报错,Command‘nvidia-smi’notfound,butcanbeinstalledwith:解决cp/usr/lib/wsl/lib/nvidia-smi/usr/bin/nvidia-smichmodogu+......