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

文档序号:9505949阅读:231来源:国知局
一种磁盘管理方法以及系统的制作方法
【技术领域】
[0001]本发明涉及一种磁盘管理方法以及系统。
【背景技术】
[0002]目前安卓上有一些APK,它们的运行场景同时存在较多的即读又写的行为,经过研究发现,基本上它们读和写的文件都存在一致关联性,即写下去的数据就是它们后续读上来的数据。从平台性出发,很难对这些APK的行为进行约束。所以这些APK在一些磁盘性能较差的平台上运行,就会导致系统不流畅。针对这些APK的设计,我们设计了一种针对用户可选用的方法,来提高运行这些APK时系统的流畅性。

【发明内容】

[0003]本发明要解决的技术问题,在于提供一种磁盘管理方法以及系统,提高了系统的流畅性。
[0004]本发明方案之一是这样实现的:一种磁盘管理方法,包括数据写过程以及数据读过程,所述数据写过程以及数据读过程不分先后顺序:
[0005]所述数据写过程具体为:在内存中开辟一存储区域,将所要写入的数据写入到存储区域;
[0006]所述数据读过程具体为:根据磁盘地址读取数据时,先查找存储区域,若查找到,则直接从存储区域中读取数据;否则从磁盘读取数据。
[0007]进一步地,所述数据写过程进一步具体为:在内存中开辟一存储区域,在存储区域内开辟一数据暂存区域,并创建信息条目库;将所要写入的数据写入到数据暂存区域,并将数据信息记录至信息条目,将所述信息条目存储至信息条目库中。
[0008]进一步地,所述信息条目包括:写入磁盘的起始地址、结束地址、数据实体所在内存的位置以及读标记位。
[0009]进一步地,所述数据读过程具体为:根据磁盘地址读取数据时,先遍历存储区域总信息条目库,若查找到,则直接从存储区域中读取数据,并将该信息条目中的读标记位标记为已读;否则从磁盘读取数据。
[0010]进一步地,还包括一合并回写过程,定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,并根据所述信息条目中的写入磁盘的起始地址以及结束地址将数据写入到磁盘中。
[0011]进一步地,所述合并回写过程进一步具体为:定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,若一信息条目中的结束地址与另一信息条目中的起始地址为连续,则将这两个信息条目所对应的数据进行合并,之后写入磁盘,否则根据信息条目中的写入磁盘的起始地址以及结束地址将数据依次写入到磁盘中。
[0012]本发明方案之二是这样实现的:一种磁盘管理系统,包括数据写模块以及数据读模块,所述数据写模块以及数据读模块不分先后顺序:
[0013]所述数据写模块,用于在内存中开辟一存储区域,将所要写入的数据写入到存储区域;
[0014]所述数据读模块,用于根据磁盘地址读取数据时,先查找存储区域,若查找到,则直接从存储区域中读取数据;否则从磁盘读取数据。
[0015]进一步地,所述数据写模块进一步具体为:在内存中开辟一存储区域,在存储区域内开辟一数据暂存区域,并创建信息条目库;将所要写入的数据写入到数据暂存区域,并将数据信息记录至信息条目,将所述信息条目存储至信息条目库中。
[0016]进一步地,所述信息条目包括:写入磁盘的起始地址、结束地址、数据实体所在内存的位置以及读标记位。
[0017]进一步地,所述数据读模块具体为:根据磁盘地址读取数据时,先遍历存储区域总信息条目库,若查找到,则直接从存储区域中读取数据,并将该信息条目中的读标记位标记为已读;否则从磁盘读取数据。
[0018]进一步地,还包括一合并回写模块,用于定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,并根据所述信息条目中的写入磁盘的起始地址以及结束地址将数据写入到磁盘中。
[0019]进一步地,所述合并回写模块进一步具体为:定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,若一信息条目中的结束地址与另一信息条目中的起始地址为连续,则将这两个信息条目所对应的数据进行合并,之后写入磁盘,否则根据信息条目中的写入磁盘的起始地址以及结束地址将数据依次写入到磁盘中。
[0020]本发明具有如下优点:本发明一种磁盘管理方法以及系统,使得APK不合理使用磁盘的行为得到有效的规避,极大提高了用户体验。。
【附图说明】
[0021]下面参照附图结合实施例对本发明作进一步的说明。
[0022]图1为本发明一种磁盘管理系统的原理框图。
[0023]图2为本发明一种磁盘管理方法流程图。
【具体实施方式】
[0024]如图2所示,本发明磁盘管理方法,包括数据写过程以及数据读过程,所述数据写过程以及数据读过程不分先后顺序:
[0025]所述数据写过程具体为:在内存中开辟一存储区域,在存储区域内开辟一数据暂存区域,并创建信息条目库;将所要写入的数据写入到数据暂存区域,并将数据信息记录至信息条目,将所述信息条目存储至信息条目库中,所述信息条目包括:写入磁盘的起始地址、结束地址、数据实体所在内存的位置以及读标记位;
[0026]所述数据读过程具体为:根据磁盘地址读取数据时,先遍历存储区域总信息条目库,若查找到,则直接从存储区域中读取数据,并将该信息条目中的读标记位标记为已读;否则从磁盘读取数据。
[0027]合并回写过程,定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,若一信息条目中的结束地址与另一信息条目中的起始地址为连续,则将这两个信息条目所对应的数据进行合并,之后写入磁盘,否则根据信息条目中的写入磁盘的起始地址以及结束地址将数据依次写入到磁盘中。
[0028]如图1所示,本发明磁盘管理系统,包括数据写模块以及数据读模块,所述数据写模块以及数据读模块不分先后顺序:
[0029]所述数据写模块,在内存中开辟一存储区域,在存储区域内开辟一数据暂存区域,并创建信息条目库;将所要写入的数据写入到数据暂存区域,并将数据信息记录至信息条目,将所述信息条目存储至信息条目库中,所述信息条目包括:写入磁盘的起始地址、结束地址、数据实体所在内存的位置以及读标记位。
[0030]所述数据读模块具体为:根据磁盘地址读取数据时,先遍历存储区域总信息条目库,若查找到,则直接从存储区域中读取数据,并将该信息条目中的读标记位标记为已读;否则从磁盘读取数据。
[0031]合并回写模块,用于定期读取信息条目库,将其中读标记位为已读的信息条目对应的数据取出,若一信息条目中的结束地址与另一信息条目中的起始地址为连续,则将这两个信息条目所对应的数据进行合并,之后写入磁盘,否则根据信息条目中的写入磁盘的起始地址以及结束地址将数据依次写入到磁盘中。
[0032]本发明一种【具体实施方式】如下:
[0033](1)当用户开始运行某APK时,系统弹出提示,如果用户希望使用本案子所设计的机制,则在用户界面上勾选确认。
[0034](2)系统的块设备管理单元在内存中开辟一块区域,用于保存该APK写入数据的信息记录,我们称之为写入数据信息单元。
[0035]其中包括了 APK每一笔写入磁盘的信息内容,包括写入磁盘的起始地址,结束地址以及数据实体所在内存的位置,还包括<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1