【技术实现步骤摘要】
压缩的FTL表及其加速器
[0001]本申请涉及存储技术,特别地,涉及压缩的FTL表、其使用方法以及提供压缩的FTL的硬件加速器。
技术介绍
[0002]参看图1,展示了存储设备的框图。存储设备102同主机相耦合,用于为主机提供存储能力。主机同存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如SATA(Serial Advanced Technology Attachment,串行高级技术附件)、SCSI(Small Computer System Interface,小型计算机系统接口)、SAS(Serial Attached SCSI,串行连接SCSI)、IDE(Integrated Drive Electronics,集成驱动器电子)、USB(Universal Serial Bus,通用串行总线)、PCIE(Peripheral Component Interconnect Express,PCIe,高速外围组件互联)、NVMe(NVM Express,高速非易失存储)、以太网、光纤通道、无线通信网络等连接主机与存储设备102。主机可以是能够通过上述方式同存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102包括接口103、控制部件104、一个或多个NVM(非易失存储器,Non
‑
Volatile Memory)芯片105以及以及DRAM(Dynamic Random Access Mem ...
【技术保护点】
【技术特征摘要】
1.一种FTL加速器,包括读地址计算单元、读数据选择单元、读地址发送单元与读数据接收单元;读地址计算单元根据要读取的逻辑FTL表的条目的索引(L)计算同要访问的逻辑FTL表的条目对应的物理FTL表的条目的地址;读地址计算单元还向读数据选择单元指示从存储器读出的数据中属于要访问的物理FTL表的条目的部分;读数据选择单元根据读地址计算单元指示的从存储器读出的数据中获取属于要访问的物理FTL表的条目的部分,以及扩展要访问的物理FTL表的条目得到要访问的逻辑FTL表的条目。2.根据权利要求1所述的FTL加速器,还包括:读地址缓存单元与读数据缓存单元;读地址缓存单元存储要访问的逻辑FTL表的条目的索引(L);读数据缓存单元存储要访问的逻辑FTL表的条目;读地址计算单元耦合读地址缓存单元,从读地址缓存单元获取索引(L);读数据选择单元把从存储器读出的数据中属于要访问的物理FTL表的条目的部分存储在读数据缓存;读数据缓存中存储的要访问的物理FTL表的条目被扩展为要访问的逻辑FTL表的条目的大小,以得到要访问的逻辑FTL表的条目。3.根据权利要求1或2所述的FTL加速器,其中所述读地址计算单元根据所述索引(L)计算的同要访问的逻辑FTL表的条目对应的物理FTL表的条目的地址,是物理FTL表的存储空间中,以字节地址的第N mod 8比特开始的存储了N比特数据的一个或多个字节的地址。4.根据权利要求1
‑
3之一所述的FTL加速器,其中其中逻辑FTL表的条目大小为M比特,物理FTL表的条目大小为N比特,M与N为正整数,且M>N,以及其中逻辑FTL表的条目同物理FTL表的条目一一对应;若N mod 8为0,则所述读地址计算单元根据所述索引(L)计算的同要访问的逻辑FTL表的条目对应的物理FTL表的条目的地址,为以字节地址的第N mod 8比特开始的个字节的地址;若L*N mod 8不为0,且(N mod 8)
–
(8
‑
L*N mod 8)<=0,则所述读地址计算单元根据所述索引(L)计算的同要访问的逻辑FTL表的条目对应的物理FTL表的条目的地址,为以字节地址的第N mod 8比特开始个字节的地址;若L*Nmod 8不为0,且(N mod 8)
–
(8
‑
L*N mod 8)>0,则所述读地址计算单元根据所述索引(L)计算的同要访问的逻辑FTL表的条目对应的物理FTL表的条目的地址,为以字节地址的第N mod 8比特开始个字节的地址。5.根据权利要求1
‑
4之一所述的FTL加速器,其中若N mod 8为0,则读地址计算单元向读数据选择单元指示的从存储器读出的数据中属于要访问的物理FTL表的条目的部分包括以字节地址的第N mod 8比特开始的个字节的地址的完整数据;若L*N mod 8不为0,则读地址计算单元向读数据选择单元指示的从存储器读出的数据
中属于要访问的物理FTL表的条目的部分包括字节地址为L*N/8的字节的第L*N mod 8比特到最后比特;若...
【专利技术属性】
技术研发人员:丁胜涛,王祎磊,
申请(专利权)人:成都忆芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。