一种数据处理方法及装置制造方法及图纸

技术编号:23190812 阅读:56 留言:0更新日期:2020-01-24 16:14
公开了一种数据处理方法及装置,涉及计算机领域,解决了如何基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作的问题。该方法包括:在存储器确定了物理块号后,根据物理块号和物理块号指示的存储空间内的页粒度的起始地址生成逻辑地址,向处理器反馈逻辑地址,使处理器生成逻辑地址和文件的映射关系,在文件系统的映射表中存储文件与逻辑地址的映射关系的表项。从而,存储器的映射表中只需要存储与块粒度划分存储空间的相关表项,文件系统的映射表中存储块粒度和块内页粒度的存储空间的相关表项,使文件系统的映射表和存储器的映射表关联,基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作。

A data processing method and device

【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及计算机领域,尤其涉及一种数据处理方法及装置。
技术介绍
在电子设备中,数据以文件的方式保存在存储器上的。文件系统负责文件的管理。处理器可以将应用对文件的访问转化成数据读写操作。文件系统可以是闪存文件系统(FlashFriendlyFileSystem,F2FS)。存储器可以是嵌入式多媒体卡(EmbeddedMultimediaCard,eMMC)或通用闪存存储(UniversalFlashStorage,UFS)。F2FS内部包含的映射表用于保存文件与存储数据的逻辑地址的映射关系。eMMC/UFS内部包含的映射表用于保存逻辑地址和物理地址的映射关系。文件系统的映射表就是元数据(MetaData)。存储器的映射表是指闪存转换层(FlashTranslateLayer,FTL)。在数据读写操作过程中,需要根据文件系统的映射表和存储器的映射表来获取访问闪存(如:NandFlash)的物理地址。在数据读写操作过程中,为了将存储器的映射表能够完全加载到内存中,存储器的映射表的映射粒度可以设置为块粒度。但是,文件系统的映射表的映射粒度通常是页粒度。由于存储器的映射表的映射粒度与文件系统的映射表的映射粒度不同,无法根据文件系统的映射表和存储器的映射表来获取访问闪存的物理地址。因此,如何将存储器的映射表与文件系统的映射表关联,基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作还没有一个确定的方案。
技术实现思路
本申请提供一种数据处理方法及装置,解决了如何基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作的问题。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供了一种数据处理方法,该方法可应用于存储器,或者该方法可应用于可以支持存储器实现该方法的通信装置,例如该通信装置包括芯片系统。该方法包括:接收到写请求后,分配物理块号指示的存储空间,在物理块号指示的存储空间内的偏移值指示的地址开始写入文件的数据,写请求包括文件的数据;然后,根据物理块号和物理块号指示的存储空间内的偏移值生成逻辑地址,反馈逻辑地址。其中,逻辑地址用于指示物理块号对应的逻辑块号和物理块号指示的存储空间内的偏移值。本申请提供的数据处理方法,存储器的映射表中只需要存储与块粒度划分存储空间的相关表项,使文件系统的映射表中存储块粒度和块内页粒度的存储空间的相关表项,从而,文件系统的映射表和存储器的映射表关联,基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作。进一步的,生成物理块号和物理块号对应的逻辑块号的映射关系,存储器的映射表包括物理块号和该物理块号对应的逻辑块号的映射关系的表项。由于该存储器的映射表的表项的映射粒度是块,块对应的存储容量可以达到数百MB大小,这样可以将存储器的映射表的大小缩小到数KB级别,从而实现存储器的映射表常驻存储器的内存,在手机进行数据访问时可以减少访问存储器(如:闪存(NandFlash))的次数,缩短了读写数据访问延迟。第二方面,本申请提供了一种数据处理方法,该方法可应用于处理器,或者该方法可应用于可以支持处理器实现该方法的通信装置,例如该通信装置包括芯片系统。该方法包括:在接收到逻辑地址后,根据逻辑地址生成文件与逻辑地址的映射关系,其中,逻辑地址用于指示物理块号对应的逻辑块号和物理块号指示的存储空间内的偏移值,文件系统的映射表包括文件与逻辑地址的映射关系的表项。本申请提供的数据处理方法,存储器的映射表中只需要存储与块粒度划分存储空间的相关表项,文件系统的映射表中存储块粒度和块内页粒度的存储空间的相关表项,使文件系统的映射表和存储器的映射表关联,基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作。第三方面,本申请提供了一种数据处理方法,该方法可应用于存储器,或者该方法可应用于可以支持存储器实现该方法的通信装置,例如该通信装置包括芯片系统。该方法包括:获取到文件信息后,根据文件信息查询文件系统的映射表,得到文件对应的逻辑地址,发送读请求,读请求包括逻辑地址和数据长度。其中,文件信息包括文件名称、文件地址和数据长度,逻辑地址用于指示物理块号对应的逻辑块号和物理块号指示的存储空间内的偏移值。本申请提供的数据处理方法,存储器的映射表中只需要存储与块粒度划分存储空间的相关表项,使文件系统的映射表中存储块粒度和块内页粒度的存储空间的相关表项,从而,文件系统的映射表和存储器的映射表关联,基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作。第四方面,本申请提供了一种数据处理方法,该方法可应用于处理器,或者该方法可应用于可以支持处理器实现该方法的通信装置,例如该通信装置包括芯片系统。该方法包括:接收到包括逻辑地址和数据长度的读请求后,根据逻辑地址确定逻辑块号和偏移值;查询存储器的映射表,得到逻辑块号对应的物理块号;从物理块号指示的存储空间内依据偏移值指示的地址开始读取数据长度的数据。其中,逻辑地址用于指示物理块号对应的逻辑块号和物理块号指示的存储空间内的偏移值。本申请提供的数据处理方法,存储器的映射表中只需要存储与块粒度划分存储空间的相关表项,使文件系统的映射表中存储块粒度和块内页粒度的存储空间的相关表项,从而,文件系统的映射表和存储器的映射表关联,基于映射粒度不同的存储器的映射表和文件系统的映射表进行数据读写操作。第五方面,本申请还提供了一种通信装置,用于实现上述第一方面描述的方法。所述通信装置为支持存储器实现该第一方面描述的方法的通信装置,例如该通信装置包括芯片系统。例如该通信装置包括至少一个处理单元和收发单元,其中,所述收发单元用于接收写请求,写请求包括文件的数据;所述处理单元用于分配物理块号指示的存储空间;所述处理单元还用于在物理块号指示的存储空间内的偏移值指示的地址开始写入文件的数据;所述处理单元还用于根据物理块号和物理块号指示的存储空间内的偏移值生成逻辑地址;所述收发单元还用于向处理器反馈逻辑地址。在一种可能的设计中,所述处理单元还用于生成物理块号和物理块号对应的逻辑块号的映射关系,存储器的映射表包括物理块号和物理块号对应的逻辑块号的映射关系的表项。第六方面,本申请还提供了一种通信装置,用于实现上述第二方面描述的方法。所述通信装置为支持处理器实现该第二方面描述的方法的通信装置,例如该通信装置包括芯片系统。例如所述通信装置包括至少一个处理单元和收发单元,其中,所述收发单元用于接收逻辑地址,逻辑地址用于指示物理块号对应的逻辑块号和物理块号指示的存储空间内的偏移值;所述处理单元用于根据存储器反馈的逻辑地址生成文件与逻辑地址的映射关系,文件系统的映射表包括文件与逻辑地址的映射关系的表项。第七方面,本申请还提供了一种通信装置,用于实现上述第三方面描述的方法。所述通信装置为支持处理器实现该第三方面描述的方法的通信装置,例如该通信装置包括芯片系统。例如所述通信装置包括至少一个处理单元和收发单元,其中,所述处理单元用于获取文件信本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n接收写请求,所述写请求包括文件的数据;/n分配物理块号指示的存储空间;/n在所述物理块号指示的存储空间内的偏移值指示的地址开始写入所述文件的数据;/n根据所述物理块号和所述物理块号指示的存储空间内的偏移值生成逻辑地址,所述逻辑地址用于指示所述物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;/n反馈所述逻辑地址。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
接收写请求,所述写请求包括文件的数据;
分配物理块号指示的存储空间;
在所述物理块号指示的存储空间内的偏移值指示的地址开始写入所述文件的数据;
根据所述物理块号和所述物理块号指示的存储空间内的偏移值生成逻辑地址,所述逻辑地址用于指示所述物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;
反馈所述逻辑地址。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
生成所述物理块号和所述物理块号对应的逻辑块号的映射关系,存储器的映射表包括所述物理块号和所述物理块号对应的逻辑块号的映射关系的表项。


3.一种数据处理方法,其特征在于,包括:
接收逻辑地址,所述逻辑地址用于指示物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;
根据所述逻辑地址生成文件与逻辑地址的映射关系,文件系统的映射表包括所述文件与所述逻辑地址的映射关系的表项。


4.一种数据处理方法,其特征在于,包括:
获取文件信息,所述文件信息包括文件名称、文件地址和数据长度;
根据所述文件信息查询文件系统的映射表,得到文件对应的逻辑地址,所述逻辑地址用于指示物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;
发送读请求,所述读请求包括所述逻辑地址和所述数据长度。


5.一种数据处理方法,其特征在于,包括:
接收读请求,所述读请求包括逻辑地址和数据长度,所述逻辑地址用于指示物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;
根据所述逻辑地址确定逻辑块号和偏移值;
查询存储器的映射表,得到所述逻辑块号对应的物理块号;
从所述物理块号指示的存储空间内依据所述偏移值指示的地址开始读取所述数据长度的数据。


6.一种通信装置,其特征在于,包括:
收发单元用于接收写请求,所述写请求包括文件的数据;
处理单元用于分配物理块号指示的存储空间;
所述处理单元还用于在所述物理块号指示的存储空间内的偏移值指示的地址开始写入所述文件的数据;
所述处理单元还用于根据所述物理块号和所述物理块号指示的存储空间内的偏移值生成逻辑地址,所述逻辑地址用于指示所述物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;
所述收发单元还用于向处理器反馈所述逻辑地址。


7.根据权利要求6所述的通信装置,其特征在于,
所述处理单元还用于生成所述物理块号和所述物理块号对应的逻辑块号的映射关系,存储器的映射表包括所述物理块号和所述物理块号对应的逻辑块号的映射关系的表项。


8.一种通信装置,其特征在于,包括:
收发单元用于接收逻辑地址,所述逻辑地址用于指示物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;
处理单元用于根据存储器反馈的所述逻辑地址生成文件与逻辑地址的映射关系,文件系统的映射表包括所述文件与所述逻辑地址的映射关系的表项。


9.一种通信装置,其特征在于,包括:
处理单元用于获取文件信息,所述文件信息包括文件名称、文件地址和数据长度;
所述处理单元还用于根据所述文件信息查询文件系统的映射表,得到文件对应的逻辑地址,所述逻辑地址用于指示物理块号对应的逻辑块号和所述物理块号指示的存储空间内的偏移值;
收发单元用于向存储器发送读请求,所述读请求包括所述逻辑地址和所述数据长度。


10.一种通信装置,其特征在于,包括:
收发单元用于接收读请求,所述读请求包括逻辑地址和数据长度,所...

【专利技术属性】
技术研发人员:童朝柱宋云龙任磊俞超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1