一种资源分配的方法及装置的制造方法

文档序号:9672986阅读:238来源:国知局
一种资源分配的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种资源分配的方法及装置。
【背景技术】
[0002]目前,随着计算机技术的发展,处理器处理能力对内存的存储介质的要求也越来越高。近年来,混合了不同存储介质的新型内存结构被广泛关注。
[0003]现有技术中,若某个应用程序进程需要请求物理存储资源时,需要向计算机操作系统发送请求消息,此请求消息中携带有请求的物理存储资源的存储介质类型的信息。操作系统先为其分配虚拟资源,并将虚拟资源的首地址返回至此应用程序。应用程序根据虚拟地址访问该虚拟资源。此时,由于操作系统并未为此应用程序分配物理存储资源,会产生缺页中断。操作系统在检测到应用程序产生的缺页中断后,根据此物理存储资源的存储介质类型的信息为此应用程序分配相应的物理存储资源。
[0004]在实现上述物理存储资源分配的过程中,发明人发现现有技术中至少存在如下问题:应用程序在进行物理存储资源请求时,必须携带有物理存储资源的存储介质类型的信息,此时,需要用户预先设置各个应用程序的数据需要使用的存储介质的类型,从而要求用户必须了解每种存储介质的性能,对用户要求较高。并且若用户在不了解每种存储介质的性能的情况下,为应用程序的数据设置需要使用的存储介质的类型,可能导致设置的存储介质的类型不适合该应用程序的数据,导致操作系统为此应用程序的数据分配的物理存储资源不适合,降低了应用程序的性能。

【发明内容】

[0005]本发明的实施例提供一种资源分配的方法及装置,在无需用户了解每种存储介质的性能的情况下,用以自动为应用程序的数据分配适合的可用资源,提高应用程序的性能,提闻用户体验。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供了一种资源分配的方法,应用程序于处理装置,所述处理装置通过内存总线连接存储设备,所述存储设备中包含有至少两种不同类型的存储介质,所述方法包括:所述处理装置通过获取接口接收应用程序发送的物理存储资源分配请求信息;所述物理存储资源分配请信息包括申请物理存储资源的大小信息,申请物理存储资源的操作权限信息及申请物理存储资源的介质信息;其中,所述介质信息中包括与需要存储的数据匹配的物理存储资源的性能信息;所述处理装置确定所述物理存储资源分配请求信息是否包含有所申请物理存储资源的介质类型的信息;若确定出所述物理存储资源分配请求信息中没有包含所申请物理存储资源的介质类型的信息,则所述处理装置在预先获取的空间特征表中查找与所述介质信息匹配的存储介质类型;所述空间特征表中记录有所述存储设备中所包含的所有存储介质类型和对应的性能信息;所述处理装置根据所述申请物理存储资源的大小信息为所述应用程序分配可用虚拟资源;所述处理装置根据所述物理存储资源分配请求信息及所述申请物理存储资源的介质类型,为所述应用程序分配与所述可用虚拟资源对应的可用物理存储资源。
[0008]在第一方面的第一种可能的实现方式中,还包括:所述存储设备中包括:一体化存储设备UAS ;所述处理装置根据所述申请物理存储资源的大小信息为所述应用程序分配可用虚拟资源包括:所述处理装置将所述物理存储资源分配请求信息及所述应用程序的进程号发送至所述UAS,以使得所述UAS确定能否为所述应用程序分配可用物理存储资源;所述物理存储资源分配请求信息中还包括确定的所述申请物理存储资源的介质类型的信息;所述处理装置在接收到所述UAS发送的满足分配消息时,根据所述申请物理存储资源的大小信息为所述应用程序分配可用虚拟资源;所述处理装置根据所述物理存储资源分配请求信息及所述申请物理存储资源的介质类型,为所述应用程序分配与所述可用虚拟资源对应的可用物理存储资源包括:所述处理装置将所述可用虚拟资源的地址信息发送至所述UAS ;所述处理装置向所述UAS发送访存请求消息,以便通过所述UAS根据所述物理存储资源分配请求信息为所述应用程序分配与所述可用虚拟资源对应的可用物理存储资源;所述访存请求消息中携带有所述应用程序的进程号。
[0009]结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述处理装置在接收到所述UAS发送的不满足分配消息时,根据不满足分配消息,确定失败原因信息;所述处理装置将所述失败原因信息发送至所述应用程序;或者,所述处理装置将所述物理存储资源分配请求信息及所述应用程序的进程号重新发送至所述UAS,以使得所述UAS重新确定能否为所述应用程序分配物理存储资源。
[0010]结合第一方面的第一或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述物理存储资源分配请求信息中还包括预分配的元数据类型信息、和/或预分配的缓存数据的优先级信息、和/或预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息。
[0011]结合第一方面,或第一方面的第一至第三任一种可能的实现方式中,在第一方面的第四种可能的实现方式中,还包括:所述物理存储资源分配请求信息中还包括缓存信息。
[0012]第二方面,本发明实施例提供了一种资源分配的方法,应用于一体化存储设备UAS,所述UAS通过内存总线连接处理装置,所述UAS中包含有至少两种不同类型的存储介质,所述方法包括:所述UAS接收处理装置发送的物理存储资源分配请求信息及应用程序的进程号;所述物理存储资源分配请求信息中包括申请物理存储资源的大小信息,申请物理存储资源的操作权限信息及申请物理存储资源的介质类型的信息;所述UAS确定能否为所述应用程序分配与所述物理存储资源分配请求信息匹配的可用物理存储资源;若确定为所述应用程序分配与所述物理存储资源分配请求信息匹配的可用物理存储资源,则所述UAS向所述处理装置发送满足分配消息;所述UAS接收所述处理装置发送的可用虚拟资源的地址信息;所述UAS接收所述处理装置发送的访存请求消息;所述访存请求消息中携带有应用程序的进程号;所述UAS根据所述应用程序的进程号对应的所述物理存储资源分配请求信息,为所述应用程序分配与所述物理存储资源分配请求信息所包括的所述申请物理存储资源的大小信息,申请物理存储资源的操作权限信息及申请物理存储资源的介质类型的信息匹配的可用物理存储资源,根据所述可用物理存储资源的地址信息更新地址映射表;所述地址映射表用于记录所述可用虚拟资源的地址信息与为应用程序分配的可用物理存储资源的地址信息间的映射关系。
[0013]在第二方面的第一种可能的实现方式中,所述物理存储资源分配请求信息中还携带有缓存信息,在所述UAS接收所述处理装置发送的访存请求消息之后,还包括:所述UAS根据所述缓存信息,为所述应用程序分配可用缓存,并根据所述可用缓存的地址信息更新所述地址映射表;所述地址映射表用于通过可用缓存的地址信息记录所述可用虚拟资源的地址信息与所述可用物理存储资源的地址信息间的映射关系。
[0014]结合第二方面,或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,在所述UAS接收所述处理装置发送的访存请求消息之前,还包括:所述UAS根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配元数据;在所述UAS预先为所述应用程序分配元数据之后,还包括:根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配可用物理存储资源,并根据所述可用物理存储资源的地址信息更新所述地址映射表。
[0015]结合第二方面,或第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,在所述UAS接收所述处理装置发送的访存请求消息之前,还包括:所述UAS根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配元数据;在所述UAS预先为所述应用程序分配元数据之后,还包括:所述UAS根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配可用缓存,并根据预先为所述应用程序分配的所述可用缓存的地址信息,更新所述地址映射表。
[0016]结合第二方面的第二或第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述物理存储资源分配请求信息中还包括预分配的元数据类型信息、和/或预分配的缓存数据的优先级信息、和/或预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息;在所述物理存储资源分配请求信息包含有所述预分配的元数据类型信息时,所述根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配元数据包括:根据所述预分配的元数据类型信息及所述应用程序的进程号预先为所述应用程序分配元数据;在所述物理存储资源分配请求信息包含有所述预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息时,所述根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配可用物理存储资源包括:根据所述预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息及所述应用程序的进程号预先为所述应用程序分配可用物理存储资源;在所述物理存储资源分配请求信息包含有所述预分配的缓存数据的优先级信息时,所述根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配可用缓存包括:根据所述预分配的缓存数据的优先级信息及所述应用程序的进程号预先为所述应用程序分配可用缓存。
[0017]结合第二方面,或者第二方面第一至第四任一种可能的实现方式,在第二方面的第五种可能的实现方式中,还包括:若确定不能为所述应用程序分配与所述物理存储资源分配请求信息匹配的可用物理存储资源,则所述UAS向所述处理装置发送不满足分配消肩、Ο
[0018]第三方面,本发明实施例提供了一种处理装置,包括:接收单元,用于通过获取接口接收应用程序发送的物理存储资源分配请求信息;所述物理存储资源分配请信息包括申请物理存储资源的大小信息,申请物理存储资源的操作权限信息及申请物理存储资源的介质信息;其中,所述介质信息中包括与需要存储的数据匹配的物理存储资源的性能信息;确定单元,用于确定所述物理存储资源分配请求信息是否包含有所申请物理存储资源的介质类型的信息;所述确定单元,还用于在确定出所述物理存储资源分配请求信息中没有包含所申请物理存储资源的介质类型的信息时,在预先获取的空间特征表中查找与所述介质信息匹配的存储介质类型;所述空间特征表中记录有所述存储设备中所包含的所有存储介质类型和对应的性能信息;分配单元,用于根据所述申请物理存储资源的大小信息为所述应用程序分配可用虚拟资源;所述分配单元,还用于根据所述物理存储资源分配请求信息及所述申请物理存储资源的介质类型,为所述应用程序分配与所述可用虚拟资源对应的可用物理存储资源。
[0019]在第三方面的第一种可能的实现方式中,所述分配单元,用于根据所述申请物理存储资源的大小信息为所述应用程序分配可用虚拟资源具体包括:所述分配单元,具体用于将所述物理存储资源分配请求信息及所述应用程序的进程号发送至所述UAS,以使得所述UAS确定能否为所述应用程序分配可用物理存储资源;所述物理存储资源分配请求信息中还包括确定的所述申请物理存储资源的介质类型的信息;在接收到所述UAS发送的满足分配消息时,根据所述申请物理存储资源的大小信息为所述应用程序分配可用虚拟资源;所述分配单元,还用于根据所述物理存储资源分配请求信息及所述申请物理存储资源的介质类型,为所述应用程序分配与所述可用虚拟资源对应的可用物理存储资源具体包括:所述分配单元,具体用于将所述可用虚拟资源的地址信息发送至所述UAS ;向所述UAS发送访存请求消息,以便通过所述UAS根据所述物理存储资源分配请求信息为所述应用程序分配与所述可用虚拟资源对应的可用物理存储资源;所述访存请求消息中携带有所述应用程序的进程号。
[0020]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,处理单元,用于在接收到所述UAS发送的不满足分配消息时,根据不满足分配消息,确定失败原因信息;将所述失败原因信息发送至所述应用程序;或者,将所述物理存储资源分配请求信息及所述应用程序的进程号重新发送至所述UAS,以使得所述UAS重新确定能否为所述应用程序分配物理存储资源。
[0021]结合第三方面的第一种或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述物理存储资源分配请求信息中还包括预分配的元数据类型信息、和/或预分配的缓存数据的优先级信息、和/或预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息。
[0022]结合第三方面,或第三方面的第一至第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述物理存储资源分配请求信息中还包括缓存信息
[0023]第四方面,本发明实施例提供了一种一体化存储设备UAS,包括:接收单元,用于接收处理装置发送的物理存储资源分配请求信息及应用程序的进程号;所述物理存储资源分配请求信息中包括申请物理存储资源的大小信息,申请物理存储资源的操作权限信息及申请物理存储资源的介质类型的信息;确定单元,用于确定能否为所述应用程序分配与所述物理存储资源分配请求信息匹配的可用物理存储资源;发送单元,用于在所述确定单元确定为所述应用程序分配与所述物理存储资源分配请求信息匹配的可用物理存储资源时,向所述处理装置发送满足分配消息;所述接收单元,还用于接收所述处理装置发送的可用虚拟资源的地址信息;所述接收单元,还用于接收所述处理装置发送的访存请求消息;所述访存请求消息中携带有应用程序的进程号;分配单元,用于根据所述应用程序的进程号对应的所述申请物理存储资源分配请求信息,为所述应用程序分配与所述物理存储资源分配请求信息所包括的所述申请物理存储资源的大小信息,申请物理存储资源的操作权限信息及申请物理存储资源的介质类型的信息匹配的可用物理存储资源;更新单元,用于根据所述分配单元为所述应用程序分配的所述可用物理存储资源的地址信息更新地址映射表;所述地址映射表用于记录所述可用虚拟资源的地址信息与为应用程序分配的可用物理存储资源的地址信息间的映射关系。
[0024]结合第四方面,在第四方面的第一种可能的实现方式中,所述物理存储资源分配请求信息中还携带有缓存信息;所述分配单元,还用于根据所述缓存信息,为所述应用程序分配可用缓存;所述更新单元,还用于根据所述可用缓存的地址信息更新地址映射表;所述地址映射表用于通过可用缓存的地址信息记录所述可用虚拟资源的地址信息与所述可用物理存储资源的地址信息间的映射关系。
[0025]结合第四方面,或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述物理存储资源分配请求信息中还携带有缓存信息;所述分配单元,还用于根据所述缓存信息,为所述应用程序分配可用缓存;所述更新单元,还用于根据所述可用缓存的地址信息更新地址映射表;所述地址映射表用于通过可用缓存的地址信息记录所述可用虚拟资源的地址信息与所述可用物理存储资源的地址信息间的映射关系。
[0026]结合第四方面,或第四方面第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述分配单元,还用于根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配元数据;所述分配单元,还用于根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配可用物理存储资源;所述更新单元,还用于根据所述分配单元预先为所述应用程序分配的所述可用物理存储资源的地址信息更新所述地址映射表。。
[0027]结合第四方面,或第四方面第一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述分配单元,还用于根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配元数据;所述分配单元,还用于根据所述物理存储资源分配请求信息及所述应用程序的进程号预先为所述应用程序分配可用缓存;所述更新单元,还用于根据所述分配单元预先为所述应用程序分配的所述可用缓存的地址信息,更新所述地址映射表。
[0028]结合第四方面的第三或第四种可能的实现方式,在第四方面的第五种可能的实现方式中,所述物理存储资源分配请求信息中还包括预分配的元数据类型信息、和/或预分配的缓存数据的优先级信息、和/或预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息;所述分配单元,具体用于在所述物理存储资源分配请求信息包含有所述预分配的元数据类型信息时,根据所述预分配的元数据类型信息及所述应用程序的进程号预先为所述应用程序分配元数据;在所述物理存储资源分配请求信息包含有所述预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息时,根据所述预分配的物理存储资源优先级信息、和/或预分配的物理存储资源的大小信息、和/或预分配的物理存储资源的介质类型信息及所述应用程序的进程号预先为所述应用程序分配可用物理存储资源;在所述物理存储资源分配请求信息包含有所述预分配的缓存数据的优先级信息时,根据所述预分配的缓存数据的优先级信息及所述应用程序的进程号预先为所述应用程序分配可用缓存。
[0029]结合第四方面,或第四方面的第一至或第五种可能的实现方式,在第四方面的第六种可能的实现方式中,发送单元,还用于在所述确定单元确定不能为所述应用程序分配与所述物理存储资源分配请求信息匹配的可用物理存储资源时,向所述处理装置发送不满足分配消息。
[0030]第五方面,本发明提供了一种处理装置,包括:处理器,存储器,通信接口,和总线,其中,所述处理器、所述存储器和所述通信接口通过所述总线通信;所述存储器,用于存放程序;所述处理器,用于执行所述存储器存储的执行指令;所述通信接口,接收应用程序发送的物理存储资源分配请求信息;所述物理存储资源分配请求信息包括申请物理存储资源的大小信息,申请物理存储资源的操作权限信息及申请物理存储资源的介质信息;其中,所述介质信息中包括与需要存储的数据匹配的物理存储资源的性能信息;当所述处理装置运行时,处理器运行程序,以执行以下指令:确定所述物理存储资源分配请求信息是否包含有所申请物理存储资源的介质类型的信息;若确定出所述物理存储资源分配请求信息中没有包含所申请物理存储资源的介质类型的信息,则在预先获取的空间特征表中查找与所述介质信息匹配的存储介质类型;所述空间特征表中记录有所述存储设备中所包含的所有存储介质类型和对应的性能信息;根据所述申请物理存储资源的大小信息为所述应用程序分配可用虚拟资源;根据所述物理存储资源分配请求信息及所述申请物理存储资源的介质类型,为所述应用程序分配与所述可用虚拟资源对应的可用物理存储资源。
[0031]第六方面,本发明实施例提供了一种一体化存储设备UAS,包括:处理器,存储器,通信接口,总线,和发射器,其中,所述处理器、所述存储器和所述通信接口通过所述总线通信;所述存储器,用于存储程序及数据,其中,所述存储器包含至少两种不同类型的存储介质;所述通信接口,用于接收处理装置发送的物理存储资源分配请求信息及应用程序的进程号;所述物理存储资源分配请求信息中包括申请物理存储资源的大
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1