分配存储空间的方法及装置制造方法及图纸

技术编号:10075425 阅读:113 留言:0更新日期:2014-05-24 04:52
本发明专利技术涉及一种分配存储空间的方法及装置,包括:接收应用程序发送的查询文件存储信息请求消息,所述查询文件存储信息请求消息中包括文件信息;查找所述文件信息所对应的文件,并查找所述文件对应的标识号;解析所述标识号,根据解析所述标识号的结果,获取所述文件在存储器上所占用的存储块的存储信息;向所述应用程序发送所述存储信息,以使所述应用程序根据所述存储信息对存储块进行分类,并使所述应用程序根据所述应用程序的读写请求的连续性将分类后的存储块分配给所述读写请求。由此实现了让应用程序了解存储空间的连续性,可有效提高应用程序对磁盘数据的读写速度。

【技术实现步骤摘要】

本专利技术涉及移动通信领域,尤其涉及一种分配存储空间的方法及装置
技术介绍
磁盘数据库运行的主要瓶颈是数据库数据的读写速度,难以提高数据库数据读写速度的原因是数据库不知道文件的连续性,预读、写缓存、连续写等功能受影响。现有技术中,在数据库需要进行读写处理时,首先向内核发送读写请求消息,内核接收到读写请求消息之后,启动磁盘进行读写处理,当数据库读取数据时,从磁盘向应用缓存返回待读取的数据;当数据库写入数据时,将待写入的数据直接写入到磁盘中,而不去了解存储空间的连续性,这样容易导致相关数据在磁盘上存放位置的不连续,从而严重影响磁盘数据库的读写速度。
技术实现思路
本专利技术实施例提供了一种分配存储空间的方法及装置,解决了应用程序读写磁盘数据效率低的问题。第一方面,提供了一种分配存储空间的方法,该方法包括:接收应用程序发送的查询文件存储信息请求消息,所述查询文件存储信息请求消息中包括文件信息;查找所述文件信息所对应的文件,并查找所述文件对应的标识号;解析所述标识号,根据解析所述标识号的结果,获取所述文件在存储器上所占用的存储块的存储信息;向所述应用程序发送所述存储信息,以使所述应用程序根据所述存储信息对存储块进行分类,并使所述应用程序根据所述应用程序的读写请求的连续性将分类后的存储块分配给所述读写请求。根据第一方面,在第一方面的第一种可能的实现方式中,所述文件信息<br>具体为文件名称,所述查找所述文件信息所对应的文件,并查找所述文件对应的标识号包括:检查所述文件名称是否合法,若所述文件名称合法,则查找所述文件名称所对应的文件是否存在,若所述文件存在,则根据所述文件名称查找所述文件对应的标识号。根据第一方面,在第一方面的第二种可能的实现方式中,所述文件信息具体为文件句柄,所述查找所述文件信息所对应的文件,并查找所述文件对应的标识号包括:根据所述文件句柄从所述操作系统的进程管理模块中查找所述文件句柄所对应的文件,并查找所述文件对应的标识号。根据第一方面或第一方面的上述两种实现方式中任一种实现方式,在第一方面的第三种实现方式中,所述文件系统解析所述标识号,根据解析所述标识号的结果,获取所述文件在存储器上所占用的存储块的存储信息包括:解析所述标识号,根据解析所述标识号的结果,获取所述文件在所述存储器上占用的所有存储块的信息,所述所有存储块的信息包括多组存储块的信息,其中,每组存储块的信息包括:该组存储块的起始地址信息和该组存储块包含的存储块个数。根据第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述向所述应用程序发送所述存储信息,以使所述应用程序根据所述存储信息对存储块进行分类,并使所述应用程序根据所述应用程序的读写请求的连续性将分类后的存储块分配给所述读写请求包括:向所述应用程序发送所述存储信息,以使所述应用程序根据所述每组存储块包含的存储块个数和预设的存储块的大小,确定所述每组存储块的总大小,并根据所述每组存储块的总大小,对所述各组存储块进行分类,并根据所述应用程序的读写请求的连续性将分类后的存储块分配给所述读写请求。第二方面,提供了一种分配存储空间的装置,该装置包括:接收单元、查找单元、处理单元和发送单元;所述接收单元,用于接收应用程序发送的查询文件存储信息请求消息,所述查询文件存储信息请求消息中包括文件信息;所述查找单元,用于查找所述接收单元接收的所述文件信息所对应的文件,并查找所述文件对应的标识号;所述处理单元,用于解析所述查找单元查找的所述标识号,根据解析所述标识号的结果,获取所述文件在存储器上所占用的存储块的存储信息;所述发送单元,用于向所述应用程序发送所述处理单元获取的所述存储信息,以使所述应用程序根据所述存储信息对存储块进行分类,并使所述应用程序根据所述应用程序的读写请求的连续性将分类后的存储块分配给所述读写请求。根据第二方面,在第二方面的第一种可能的实现方式中,所述查找单元具体用于:检查所述文件名称是否合法,若所述文件名称合法,则查找所述文件名称所对应的文件是否存在,若所述文件存在,则根据所述文件名称查找所述文件对应的标识号。根据第二方面,在第二方面的第二种可能的实现方式中,所述查找单元具体用于:根据所述文件句柄从所述操作系统的进程管理模块中查找所述文件句柄所对应的文件,并查找所述文件对应的标识号。根据第二方面或第二方面的上述两种实现方式中任一种实现方式,在第二方面的第三种实现方式中,所述处理单元具体用于:解析所述标识号,根据解析所述标识号的结果,获取所述文件在所述存储器上占用的所有存储块的信息,所述所有存储块的信息包括多组存储块的信息,其中,每组存储块的信息包括:该组存储块的起始地址信息和该组存储块包含的存储块个数。根据第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述发送单元具体用于:向所述应用程序发送所述存储信息,以使所述应用程序根据所述每组存储块包含的存储块个数和预设的存储块的大小,确定所述每组存储块的总大小,并根据所述每组存储块的总大小,对所述各组存储块进行分类,并根据所述应用程序的读写请求的连续性将分类后的存储块分配给所述读写请求。本专利技术实施例提供的分配存储空间的方法及装置,接收应用程序发送的查询文件存储信息请求消息,所述查询文件存储信息请求消息中包括文件信息;查找所述文件信息所对应的文件,并查找所述文件对应的标识号;解析所述标识号,根据解析所述标识号的结果,获取所述文件在存储器上所占用的存储块的存储信息;向所述应用程序发送所述存储信息,以使所述应用程序根据所述存储信息对存储块进行分类,并使所述应用程序根据所述应用程序的读写请求的连续性将分类后的存储块分配给所述读写请求。由此实现了让应用程序了解存储空间的连续性,并且根据读写请求的特点,分类使用存储空间,从而有效提高了应用程序对磁盘数据的读写速度。附图说明图1为本专利技术提供的Posix文件系统示意图;图2为本专利技术实施例一提供的分配存储空间的方法流程图;图3为本专利技术实施例一提供的应用程序获取存储空间信息的示意图;图4为本专利技术实施例二提供的分配存储空间的方法流程图;图5为本专利技术实施例三提供的分配存储空间的装置示意图。具体实施方式下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。在本专利技术提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分配存储空间的方法,其特征在于,所述方法包括:
接收应用程序发送的查询文件存储信息请求消息,所述查询文件存储信
息请求消息中包括文件信息;
查找所述文件信息所对应的文件,并查找所述文件对应的标识号;
解析所述标识号,根据解析所述标识号的结果,获取所述文件在存储器
上所占用的存储块的存储信息;
向所述应用程序发送所述存储信息,以使所述应用程序根据所述存储信
息对存储块进行分类,并使所述应用程序根据所述应用程序的读写请求的连
续性将分类后的存储块分配给所述读写请求。
2.根据权利要求1所述的方法,其特征在于,所述文件信息具体为文件
名称,所述查找所述文件信息所对应的文件,并查找所述文件对应的标识号
包括:
检查所述文件名称是否合法,若所述文件名称合法,则查找所述文件名
称所对应的文件是否存在,若所述文件存在,则根据所述文件名称查找所述
文件对应的标识号。
3.根据权利要求1所述的方法,其特征在于,所述文件信息具体为文件
句柄,所述查找所述文件信息所对应的文件,并查找所述文件对应的标识号
包括:
根据所述文件句柄从所述操作系统的进程管理模块中查找所述文件句柄
所对应的文件,并查找所述文件对应的标识号。
4.根据权利要求1-3任一所述的方法,其特征在于,所述解析所述标识
号,根据解析所述标识号的结果,获取所述文件在存储器上所占用的存储块

\t的存储信息包括:
解析所述标识号,根据解析所述标识号的结果,获取所述文件在所述存
储器上占用的所有存储块的信息,所述所有存储块的信息包括多组存储块的
信息,其中,每组存储块的信息包括:该组存储块的起始地址信息和该组存
储块包含的存储块个数。
5.根据权利要求4所述的方法,其特征在于,向所述应用程序发送所述
存储信息,以使所述应用程序根据所述存储信息对存储块进行分类,并使所
述应用程序根据所述应用程序的读写请求的连续性将分类后的存储块分配给
所述读写请求包括:
向所述应用程序发送所述存储信息,用以所述应用程序根据所述每组存
储块包含的存储块个数和预设的存储块的大小,确定所述每组存储块的总大
小,并根据所述每组存储块的...

【专利技术属性】
技术研发人员:高文强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1