写数据的方法、读数据的方法及存储设备技术

技术编号:3854160 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例涉及一种写数据的方法、读数据的方法及存储设备。写数据的方法包括:接收主机发送的写数据请求,所述写数据请求中包括逻辑块寻址地址,以及根据所述逻辑块寻址地址获得的页号;根据所述页号,在存储设备预置的页表中查找是否存在与所述页号对应的第一物理地址中的第一物理块号,所述页表中包括页号和物理块号的对应关系;若存在与所述页号对应的第一物理块号,则将所述写数据请求中的待写入数据写入所述第一物理块号标识的第一物理块中。本发明专利技术实施例可以提高存储设备中数据处理能力,减少存储设备中的内存容量。

【技术实现步骤摘要】

本专利技术涉及移动通信
,特别涉及一种写数据的方法、读数据的 方法及存储设备。
技术介绍
存储设备是由控制单元和固态存储单元组成的,其中固态存储单元可以为动态随才几存Y渚器(Dynamic Random-Access Memoiy ,简称DRAM)或闪存 (FLASH)芯片。以FLASH芯片作为存储介质的存储设备中,在固态存储 单元上具有多个通道,其中,每个通道上具有多行FLASH芯片,每个FLASH 芯片可以分为4个物理层,每一物理层上可以包括4个面,每个面内可以包 括2048,即2K个物理块,每个物理块内可以包括64个页,每一个页内又可 以分为8个扇区,每个扇区内存储有数据。目前,以FLASH芯片作为存储介质的存储设备是采用逻辑块寻址 (Logical Block Addressing ,简称LB A)的方式读取/写入数据的。存储设备 接收到主机发送的预读取/写入it据的LBA地址,对该LBA地址进行解析, 根据解析后的地址在存储设备维护的 一级映射表中找到该地址对应的物理块 号,然后再在该存储设备维护的二级映射表中找到该物理块号对应的页号, 从而得到数据的读取/写入位置。上述读取/写入数据的处理过程中,专利技术人发现现有技术存在如下缺陷 存储设备解析LBA地址时要获取通道、行、物理层、面、物理块等信息,解 析操作时间长,影响数据传输速度;并且,在存储设备的内存(Cache )中要 耗费较大容量来存放映射表,且查找映射表也需要耗费大量时间,影响数据 传输速度。
技术实现思路
本专利技术实施例的目的在于提供一种写数据的方法、读数据的方法及存储设备,以提高存储设备中数据处理能力,减少存储设备中的内存容量。本专利技术实施例提供了一种写数据的方法,包括接收主机发送的写数据请求,所述写数据请求中包括逻辑块寻址地址,以及根据所述逻辑块寻址地址获得的页号;根据所述页号,在存储设备预置的页表中查找是否存在与所述页号对应的第一物理地址中的第一物理块号,所述页表中包括页号和物理块号的对应关系;若存在与所述页号对应的第一物理块号,则将所述写数据请求中的待写入数据写入所述第 一物理块号标识的第 一物理块中。本专利技术实施例还提供了一种读数据的方法,包括接收主机发送的读数据请求,所述读数据请求中包括逻辑块寻址地址,以及根据所述逻辑块寻址地址获得的页号;根据所述页号,在存储设备预置的快表中查找是否存在与所述页号对应的物理地址中的物理块号,所述快表中包括页号和物理块号的对应关系;若在所述快表中存在与所述页号对应的物理块号,则将数据从所述物理块号标识的物理块中读取至所述主机上;若在所述快表中不存在与所述页号对应的所述物理块号,则才艮据所述页号在存储设备预置的页表中查找是否存在与所述页号对应的所述物理块号;若在所述页表中存在与所述页号对应的所述物理块号,则将数据^v所述物理块号标识的所述物理块中读取至所述主才几上。本专利技术实施例还提供了一种存储设备,包括第一接收单元,用于接收主机发送的写数据请求,所述写数据请求中包括逻辑块寻址地址,以及4艮据所述逻辑块寻址地址获得的页号;第一内存单元,用于存储预置的页表,所述页表中包括页号和物理块号的对应关系;第一 固件单元,用于根据所述第一接收单元接收到的所述写数据请求中 的所述页号,在所述第一内存单元存储的所述页表中查找是否存在与所述页 号对应的第 一物理地址中的第 一物理块号;第一数据搬移单元,用于若所述第一固件单元查找到与所述页号对应的 第一物理块号,则将所述写数据请求中的待写入凝:据写入所述第一物理块号 标识的第一物理块中。本专利技术实施例还提供了 一种存储设备,包括第二接收单元,用于接收主机发送的读数据请求,所述读数据请求中包 括逻辑块寻址地址,以及才艮据所述逻辑块寻址地址获得的页号;中央控制单元,用于存储预置的快表,所述快表中包括页号和物理块号 的对应关系;第二内存单元,用于存储预置的页表,所述页表中包括页号和物理块号 的对应关系;第二固件单元,用于根据所述第二接收单元接收到的所述读数据请求中 的所述页号,在所述中央控制单元存储的快表中查找是否存在与所述页号对 应的物理地址中的物理块号;若在所述快表中不存在与所述页号对应的所述 物理块号,则在所述第二内存单元存储的所述页表中查找是否存在与所述页 号对应的所述物理块号;第二数据搬移单元,用于若在所述快表中存在与所述页号对应的物理块 号,则将数据从所述物理块号标识的物理块中读取至所述主机上;或者,若 在所述页表中存在与所述页号对应的所述物理块号,则将数据从所述物理块 号标识的所述物理块中读取至所述主机上。由以上技术方案可知,本专利技术实施例的写数据的方法、读数据的方法及 存储设备,由于存储设备直接接收到页号信息,因此无需再对LBA进行解析,可以根据得到的页号在页表中查找到实际的物理块对应的物理地址,将数据写入到存储设备中;且在写数据时存储设备的内存中只需保存一张页表,节省了存储设备的内存的容量。从而可以提高数据吞吐量和设备性能,提升了存储设备的数据处理能力。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作筒单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术写数据的方法第一实施例的流程示意图2为本专利技术写凄t据的方法第二实施例的流程示意图3为本专利技术实施例中的垃圾回收表中一个表项的示意图4为本专利技术读数据的方法实施例的流程示意图5为本专利技术存储设备第一实施例的结构示意图6为本专利技术存储设备第二实施例的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术写凝:据的方法第一实施例的流程示意图。如图1所示,包括步骤101、接收主机发送的写数据请求,所述写数据请求中包括逻辑块寻址地址(LBA),以及根据所述逻辑块寻址地址获得的页号。主机下发写数据请求后,由主机端的驱动程序将写数据请求中包括的LBA地址解析成一种内存虚拟地址,即本专利技术实施例中的所述页号;然后将 带有该页号的写数据请求发送至存储设备。步骤102、根据所述页号,在存储设备预置的页表中查找是否存在与所 述页号对应的第一物理地址中的第一物理块号,所述页表中包括页号和物理 块号的对应关系;在存储设备的内存中维护有一张页表,该页表的表项包括页号与物理块 号之间的对应关系。其中页为数据单位划分单元,大小可以设置为4KB,并 作为数据传输的最小单元。该第一物理地址中包括第一物理块号和第一块内偏移量。该第一物理地 址中的第一物理块号标识该存储设备中的FLASH芯片上的一个物理块,该第 一物理地址中的第 一块内偏移量指示该物理块中已有多少个页被写满。步骤103、若存在与所述页号对应的第一物理块号,则将所述写数据请 求中的待写入翁:据写入所述第 一物理块号标识的第 一物理块中。上述的写数据请求中的待写入数据,根据上述查找过程,即可以本文档来自技高网...

【技术保护点】
一种写数据的方法,其特征在于,包括: 接收主机发送的写数据请求,所述写数据请求中包括逻辑块寻址地址,以及根据所述逻辑块寻址地址获得的页号; 根据所述页号,在存储设备预置的页表中查找是否存在与所述页号对应的第一物理地址中的第一物理 块号,所述页表中包括页号和物理块号的对应关系; 若存在与所述页号对应的第一物理块号,则将所述写数据请求中的待写入数据写入所述第一物理块号标识的第一物理块中。

【技术特征摘要】

【专利技术属性】
技术研发人员:万峪臣徐君
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1