数据写入、读取方法及对应的装置制造方法及图纸

技术编号:24352160 阅读:21 留言:0更新日期:2020-06-03 01:49
本发明专利技术提供一种数据写入、读取方法及对应的装置。其中,磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域。磁盘外卷在内的大部分区域被划分为数据信息块区域,从而实现数据信息块区域覆盖磁盘的外卷,使得数据信息块区域充分利用到了磁盘外卷快速写入数据的性能。并且,在写入数据时,根据被标识的信息块,找到待写数据在磁盘的数据信息块区域中的数据信息块,进而将待写数据写入数据信息块中的数据块,随后将待写数据在内存系统中对应的被标记的信息块的信息写入该数据信息块中的信息块,从而实现通过寻址一次便可把待写数据连同待写数据在内存系统中的信息一块写入磁盘中的数据信息块内。

Data writing and reading methods and corresponding devices

【技术实现步骤摘要】
数据写入、读取方法及对应的装置
本专利技术涉及计算机
,更具体一点,涉及一种数据写入、读取方法及对应的装置。
技术介绍
磁盘是一种计算机外部存储设备,工作方式类似于磁带装置。磁盘的结构为将圆形的磁性盘片密封在一个方形的盒子里,防止磁盘表面划伤,从而避免磁盘数据的丢失。磁盘基于操作系统中的文件管理系统可以进行数据的管理和储存。当前,磁盘的数据结构由外卷到内卷依次为超级块、索引块区域、数据块区域以及预留数据块区域。其中,超级块分布在最外卷,索引块区域紧挨着超级块分布在外卷,剩余的数据块区域和预留数据块区域均分布在磁盘的内卷。磁盘写入数据时需要多次寻址,第一次寻址是在索引块区域写入索引标记,索引标记用于标识当前索引对应的数据被占用。第二次寻址是数据块区域写入数据。第三次寻址是在写入数据后又返回索引区域写入索引信息。由于索引信息与数据块信息是分离状态,磁盘在写入数据时需要多次移动磁头进行寻址方可写入相关数据。此外,索引块区域位于磁盘外卷,数据块区域分布在索引块区域之后以及内卷上,即为数据块区域没有充分利用磁盘外卷的空间。磁盘外卷对于数据的读写能力是最强的,而且读写速度是最块的。然而磁盘外卷并非用于写入数据而是用于索引,从而降低磁盘的读写性能。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据写入、读取方法及对应的装置,以实现可以充分利用磁盘外卷的读写性能,又可以快速在磁盘上进行读写数据。为实现上述目的,本专利技术实施例提供如下技术方案:本申请的第一方面提供了一种数据写入方法,用于在磁盘中写入数据,所述磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域。所述数据信息块区域包括多个由数据块和信息块组成的数据信息块。所述方法,包括:依据内存系统中被标记的信息块,确定出所述磁盘的数据信息块区域中的数据信息块。其中,所述被标记的信息块用于说明待写数据的写入位置;将所述待写数据写入到所述确定出的数据信息块中的数据块;将所述被标记的信息块中的信息写到所述数据信息块中的信息块。可选地,在所述内存系统中标记信息块的方式,包括:在所述内存系统中确定出所述待写数据对应的信息块;将所述确定出的信息块标记为被占用信息块。可选地,所述依据内存系统中被标记的信息块,确定出所述磁盘的数据信息块区域中的数据信息块,包括:根据所述被标记的信息块,得到所述待写数据在所述磁盘中的偏移地址;基于所述偏移地址定位到所述数据信息块区域中的数据信息块。可选地,所述数据写入方法,还包括:根据当前的预留数据信息块使用索引,确定所述预留数据信息块区域中被使用的预留数据信息块;将所述被使用的预留数据信息块恢复为初始设置。可选地,所述数据写入方法,还包括:将写入失败的数据信息块在所述内存系统中对应的信息块,标识为坏块标志;将所述被标识为坏块标志的信息块的信息写入所述写入失败的数据信息块中的信息块;确定出所述写入失败的数据信息块在所述预留数据信息块区域中的替换块。其中,所述替换块为所述预留数据信息块区域中任意一个空闲的预留数据信息块;将数据重新写入所述替换块中的数据块;将所述替换块在所述内存系统中对应的信息块的信息写入所述替换块中信息块。本申请的第二方面提供了一种数据读取方法,用于在磁盘中读取数据,所述磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域。所述数据信息块区域包括多个由数据块和信息块组成的数据信息块。所述方法,包括:获取待读数据在内存系统中对应的信息块;根据所述信息块,确定出所述待读数据在所述磁盘的数据信息块区域中的数据信息块;从所述数据信息块中的数据块中读取所述待读数据。可选地,所述获取待读数据在内存系统中的信息块,包括:在所述内存系统中,确定出与所述待读数据的逻辑块号对应的信息块。可选地,所述根据所述信息块,确定出所述待读数据在所述磁盘的数据信息块区域中的数据信息块。包括:利用所述信息块的物理块号,计算得到所述待读数据在磁盘中的偏移地址;基于所述偏移地址定位到所述数据信息块区域中的数据信息块。本申请的第三方面提供了一种数据写入装置,用于在磁盘中写入数据,所述磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域。所述数据信息块区域包括多个由数据块和信息块组成的数据信息块。所述装置,包括:寻址单元,用于依据内存系统中被标记的信息块,确定出所述磁盘的数据信息块区域中的数据信息块;数据写入单元,用于将所述待写数据写入到所述确定出的数据信息块中的数据块;信息写入单元,用于将所述被标记的信息块中的信息写到所述数据信息块中的信息块。可选地,所述寻址单元,包括:计算单元,用于根据所述被标识的信息块计算得到所述待写数据在所述磁盘中的偏移地址;定位单元,用于基于根据所述偏移地址定位到所述数据信息块区域中的数据信息块。本申请的第四方面提供了一种数据读取装置,用于在磁盘中读取数据,所述磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域。所述数据信息块区域包括多个由数据块和信息块组成的数据信息块。所述装置,包括:获取单元,用于获取待读数据在内存系统中对应的信息块;寻址单元,用于根据所述对应的信息块确定出所述待读数据在磁盘中的数据信息块区域中的数据信息块;读取单元,用于从所述数据信息块中的数据块中读取所述待读数据。可选地,所述寻址单元,包括:计算单元,用于利用所述信息块的物理块号,计算得到所述待读数据在磁盘中的偏移地址;定位单元,用于基于所述偏移地址定位到所述数据信息块区域中的数据信息块。可选地,所述获取单元,包括:配对单元,用于在内存系统中确定出与待读数据的逻辑块号对应的信息块。本专利技术提供的一种数据写入方法,用于在磁盘中写入数据。其中,磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域。磁盘外卷在内的大部分区域被划分为数据信息块区域,从而实现数据信息块区域覆盖磁盘的外卷,使得数据信息块区域充分利用到了磁盘外卷快速写入数据的性能。并且,在写入数据时,根据被标识的信息块,找到待写数据在磁盘的数据信息块区域中的数据信息块,进而将待写数据写入数据信息块中的数据块,随后将待写数据在内存系统中对应的被标记的信息块的信息写入该数据信息块中的信息块,从而实现通过寻址一次便可把待写数据连同待写数据在内存系统中的信息一块写入磁盘中的数据信息块内。综上所述,采用本专利技术提供的方法,可以充分利用磁盘外卷的写入性能,又可以快速在磁盘上进行写入数据。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介本文档来自技高网...

【技术保护点】
1.一种数据写入方法,其特征在于,用于在磁盘中写入数据,所述磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域;所述数据信息块区域包括多个由数据块和信息块组成的数据信息块;所述方法,包括:/n依据内存系统中被标记的信息块,确定出所述磁盘的数据信息块区域中的数据信息块;其中,所述被标记的信息块用于说明待写数据的写入位置;/n将所述待写数据写入到所述确定出的数据信息块中的数据块;/n将所述被标记的信息块中的信息写到所述数据信息块中的信息块。/n

【技术特征摘要】
1.一种数据写入方法,其特征在于,用于在磁盘中写入数据,所述磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域;所述数据信息块区域包括多个由数据块和信息块组成的数据信息块;所述方法,包括:
依据内存系统中被标记的信息块,确定出所述磁盘的数据信息块区域中的数据信息块;其中,所述被标记的信息块用于说明待写数据的写入位置;
将所述待写数据写入到所述确定出的数据信息块中的数据块;
将所述被标记的信息块中的信息写到所述数据信息块中的信息块。


2.如权利要求1所述的方法,其特征在于,在所述内存系统中标记信息块的方式,包括:
在所述内存系统中确定出所述待写数据对应的信息块;
将所述确定出的信息块标记为被占用信息块。


3.如权利要求1所述的方法,其特征在于,所述依据内存系统中被标记的信息块,确定出所述磁盘的数据信息块区域中的数据信息块,包括:
根据所述被标记的信息块,得到所述待写数据在所述磁盘中的偏移地址;
基于所述偏移地址定位到所述数据信息块区域中的数据信息块。


4.如权利要求1所述的方法,其特征在于,还包括:
根据当前的预留数据信息块使用索引,确定所述预留数据信息块区域中被使用的预留数据信息块;
将所述被使用的预留数据信息块恢复为初始设置。


5.如权利要求1所述的方法,其特征在于,还包括:
将写入失败的数据信息块在所述内存系统中对应的信息块,标识为坏块标志;
将所述被标识为坏块标志的信息块的信息写入所述写入失败的数据信息块中的信息块;
确定出所述写入失败的数据信息块在所述预留数据信息块区域中的替换块;其中,所述替换块为所述预留数据信息块区域中任意一个空闲的预留数据信息块;
将数据重新写入所述替换块中的数据块;
将所述替换块在所述内存系统中对应的信息块的信息写入所述替换块中的信息块。


6.一种数据读取方法,其特征在于,用于在磁盘中读取数据,所述磁盘按照由外卷到内卷的顺序被划分为超级块区域、数据信息块区域、以及预留数据信息块区域;所述数据信息块区域包括多个由数据块和信息块组成的数据信息块;所述方法,包括:
获取待读数据在内存系统中对应的信息块;
根据所述信息块,确定出所述待读数据在所述磁盘的数据信息块区域中的数据信息块;
从所述数据信息块中的数据块中读取所述待读...

【专利技术属性】
技术研发人员:徐佳宏李银
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

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

1