一种磁盘管理方法以及系统的制作方法_2

文档序号:9505949阅读:来源:国知局
br>[0036]—个读标记位。
[0037](3)当该APK向磁盘地址A写入数据时,系统的快设备管理单元分配一块内存假设为MA,将写入的数据保存在该内存中,然后在
[0038]写入数据信息单元中创建一个信息条目,条目的起始位置为A,结束为止为A+数据的大小,内存位则指向MA。
[0039](4)当该APK向磁盘地址B读取数据,块管理单元遍历写入数据信息单元内的所有条目,找不到地址为B的记录,则直接
[0040]提交到磁盘驱动,从磁盘去读取。
[0041](5)当该APK向磁盘地址A读取数据,块管理单元遍历写入数据信息单元内的所有条目,发现已经存在磁盘位置为A的数据的记录,
[0042]则从记录的条目中,根据内存位所指向的内存位置,获取数据实体,返回给APK。同时,将A条目的读标记位置标记
[0043]为“已读”。
[0044](6)合并与回写单元定期遍历写入数据信息单元内的所有条目,将读标记被标志“已读”的信息条目所指向的数据回写,
[0045]回写的磁盘首位地址,以及数据实体可以从信息条目中获得。此外,如果回写的数据中存在磁盘首位地址连续的情况,
[0046]则可以合并回写,减小10请求数量。
[0047]其优点如下:
[0048]用户启用本案所述方法,则系统块设备管理单元不再直接将该APK所产生的读写磁盘的请求送往磁盘驱动。
[0049]块设备管理单元开辟一块空间,保存该APK写入数据的信息。该信息包括了写入数据所在磁盘的逻辑起始地址,逻辑结束地址,数据所在的内存,以及读标记。其中,数据所在内存指向数据实体所存放的内存;读标记表示是否该条目的数据已经被APK读取过。
[0050]当此APK有写入磁盘的数据时,块管理单元会在写入数据记录单元内增加一个条目信息,以及开辟内存来保存数据实体。如果APK希望从磁盘逻辑地址A读取数据,则块管理单元先从写入数据记录单元的所有条目中查询是否有地址为A的数据被记录,如果有,则从记录地址为A的条目中取出数据所在内存信息,从该信息指向的内存中取回数据并返回给APK。同时将A该条目信息的读标记配置为“已读”。若写入数据记录单元的所有条目中没有包括地址为A的,则直接从磁盘中去读取。
[0051](4)块设备管理单元还建立一个合并与回写机制,定期查询写入数据记录单元的读标记,将所有的读标记为”已读“的条目所对应的数据回写到磁盘。同时,还检查这些即将回写的数据所在磁盘的逻辑首尾地址是否存在连续性,如果是,则将连续的部分合并成一次磁盘10请求,降低磁盘占用率。
[0052]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种磁盘管理方法,其特征在于:包括数据写过程以及数据读过程,所述数据写过程以及数据读过程不分先后顺序: 所述数据写过程具体为:在内存中开辟一存储区域,将所要写入的数据写入到存储区域; 所述数据读过程具体为:根据磁盘地址读取数据时,先查找存储区域,若查找到,则直接从存储区域中读取数据;否则从磁盘读取数据。2.根据权利要求1所述的一种磁盘管理方法,其特征在于:所述数据写过程进一步具体为:在内存中开辟一存储区域,在存储区域内开辟一数据暂存区域,并创建信息条目库;将所要写入的数据写入到数据暂存区域,并将数据信息记录至信息条目,将所述信息条目存储至信息条目库中。3.根据权利要求2所述的一种磁盘管理方法,其特征在于:所述信息条目包括:写入磁盘的起始地址、结束地址、数据实体所在内存的位置以及读标记位。4.根据权利要求3所述的一种磁盘管理方法,其特征在于:所述数据读过程具体为:根据磁盘地址读取数据时,先遍历存储区域总信息条目库,若查找到,则直接从存储区域中读取数据,并将该信息条目中的读标记位标记为已读;否则从磁盘读取数据。5.根据权利要求4所述的一种磁盘管理方法,其特征在于:还包括一合并回写过程,定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,并根据所述信息条目中的写入磁盘的起始地址以及结束地址将数据写入到磁盘中。6.根据权利要求5所述的一种磁盘管理方法,其特征在于:所述合并回写过程进一步具体为:定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,若一信息条目中的结束地址与另一信息条目中的起始地址为连续,则将这两个信息条目所对应的数据进行合并,之后写入磁盘,否则根据信息条目中的写入磁盘的起始地址以及结束地址将数据依次写入到磁盘中。7.—种磁盘管理系统,其特征在于:包括数据写模块以及数据读模块,所述数据写模块以及数据读模块不分先后顺序: 所述数据写模块,用于在内存中开辟一存储区域,将所要写入的数据写入到存储区域; 所述数据读模块,用于根据磁盘地址读取数据时,先查找存储区域,若查找到,则直接从存储区域中读取数据;否则从磁盘读取数据。8.根据权利要求7所述的一种磁盘管理系统,其特征在于:所述数据写模块进一步具体为:在内存中开辟一存储区域,在存储区域内开辟一数据暂存区域,并创建信息条目库;将所要写入的数据写入到数据暂存区域,并将数据信息记录至信息条目,将所述信息条目存储至信息条目库中。9.根据权利要求8所述的一种磁盘管理系统,其特征在于:所述信息条目包括:写入磁盘的起始地址、结束地址、数据实体所在内存的位置以及读标记位。10.根据权利要求9所述的一种磁盘管理系统,其特征在于:所述数据读模块具体为:根据磁盘地址读取数据时,先遍历存储区域总信息条目库,若查找到,则直接从存储区域中读取数据,并将该信息条目中的读标记位标记为已读;否则从磁盘读取数据。11.根据权利要求10所述的一种磁盘管理系统,其特征在于:还包括一合并回写模块,用于定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,并根据所述信息条目中的写入磁盘的起始地址以及结束地址将数据写入到磁盘中。12.根据权利要求11所述的一种磁盘管理系统,其特征在于:所述合并回写模块进一步具体为:定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,若一信息条目中的结束地址与另一信息条目中的起始地址为连续,则将这两个信息条目所对应的数据进行合并,之后写入磁盘,否则根据信息条目中的写入磁盘的起始地址以及结束地址将数据依次写入到磁盘中。
【专利摘要】本发明提供一种磁盘管理方法包括数据写过程以及数据读过程,所述数据写过程以及数据读过程不分先后顺序:所述数据写过程具体为:在内存中开辟一存储区域,将所要写入的数据写入到存储区域;所述数据读过程具体为:根据磁盘地址读取数据时,先查找存储区域,若查找到,则直接从存储区域中读取数据;否则从磁盘读取数据;本发明还提供一种磁盘管理系统,大大提高了系统的流畅性。
【IPC分类】G06F3/06
【公开号】CN105260139
【申请号】CN201510679878
【发明人】林涛
【申请人】福州瑞芯微电子股份有限公司
【公开日】2016年1月20日
【申请日】2015年10月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1