用于加速地实施应用的方法和设备技术

技术编号:18824721 阅读:36 留言:0更新日期:2018-09-01 13:40
本发明专利技术的目的在于,实现加速应用的实施、尤其启动。本发明专利技术还涉及一种用于实施应用的方法,其由至少一个设备执行,此方法包括:从数据存储器中提供实施应用所需的数据部分,其中,所述数据部分在存储器中以至少区域性地基于期望的被需要的顺序的顺序存储。

【技术实现步骤摘要】
【国外来华专利技术】用于加速地实施应用的方法和设备
本专利技术根据第一方面涉及一种用于实施应用的方法。根据第二方面,本专利技术涉及一种用于发送数据部分的方法。根据第三方面,本专利技术涉及一种用于存储数据部分的方法。根据另一方面,本专利技术还涉及设备和计算机程序。
技术介绍
由现有技术中已知开头所述类型的方法、尤其用于实施应用的方法。在应用的启动过程中,可能持续数秒或数分钟时间,或者如果应用必须首先从远程的服务器通过例如因特网等网络下载时,可能甚至持续数小时,才能使应用最终能够由用户交互地使用。但是通常,用户希望尽快地使用所选的应用,也就是说,启动过程应尽可能短。为此,近期以来,必须越来越频繁地传递可实施的应用,因为其不再在数据载体上、而是通过例如因特网的网络传播。为了在此种情况下也实现在短时间内启动应用,遵循多种不同的方法。作为一种示例,使用所谓的“视频流”,其中,在服务器上实施应用并仅将一个音频流或视频流传递给客户端,应用应在其上使用。但是,其缺点在于,等待时间可能过长,而无法实现在远离服务器的客户端上的应用的满意的并尤其流畅的使用。例如,带宽可能不足或尤其在通过因特网传递时可能出现直至数百毫秒的等待时间。此外,需要对呈音频流和/或视频流形式的数据进行持续的传递,从而客户端必须持续地在线。为了克服此缺点,使用所谓的“应用流”,由此,根据需要(“on-demand”)由服务器为客户端提供应用。但是,此应用并非如所述的“视频流”一样在服务器上实施然后仅将音频流和/或视频流传递给客户端,而是传递应用本身并通过客户端本地实施。由于在客户端上本地实施应用,服务器的性能无须设计用于实施应用。此外,高等待时间不再是问题或甚至根本不相关。如果应用必须首先从远程的服务器通过如因特网等网络下载,那么,可能甚至需要数小时才能使用户最终能够交互地使用应用。为了尤其克服此缺点,由现有技术中例如已知,缩短下载和安装应用所需的时间,从而最终缩短启动应用的时间。为此,可以例如下载软件标题的块,直至达到可实施的阀值。然后可实施软件标题,并且在实施软件标题的期间可继续下载软件标题的其他的块。由此,可以缩短在应用启动之前和直至应用启动的时间,尤其当应用必须从远程的服务器下载时。最终,应用在(部分地)下载之后却像通常一样存储在用户本地的存储器上,例如用户的硬盘上。这样,在最好的情况下,应用最终的启动过程则与安装在本地的应用一样快地完成。也就是说,在此种情况下,尽管本地已经存在所需的数据,应用的启动也还是需要数秒或数分钟,之后用户才能交互地使用应用。但如开头所述,存在此种需求,不仅减短直至应用启动的时间,而且也加速实施本身以及尤其启动本身。在电脑游戏的情况下,用户或玩家在启动电脑游戏时例如通常通过剧情画面分散注意,直至电脑游戏最终准备就绪。这样,缩短应用启动过程本身也具有需求价值。对其他应用也是如此。此外,不仅对在应用流范围内提供给用户的应用是这样,对已经本地提供给用户的应用也是如此。
技术实现思路
因此,本专利技术的目的在于,提供此种方法、设备和电脑程序,其中应实现加速应用的实施、尤其启动。根据第一方面,本专利技术涉及一种用于实施应用的方法,其由至少一个设备执行,此方法包括:-从数据存储器提供实施应用所需的数据部分,其中,数据部分以至少区域性地基于期望的被需要的顺序的顺序存储在数据存储器中。本专利技术的原理在于,当从数据存储器提供数据部分时,数据部分以特定的顺序存储在数据存储器中,也就是说,以至少区域性地基于期望的被需要的顺序的顺序。由此实现了,所需的数据部分能够经常比常规更快地提供给应用,并尤其无论程序是已经本地安装还是必须首先从远程服务器下载,都能够显著地加速应用启动的过程。即尤其提供了一种用于加速地实施应用的方法。在此,仅作为一些示例,数据存储器可例如由硬盘、固态硬盘(SSD)、随机存储器(RAM)或外部磁盘驱动器提供。如果相反,应用以传统方式存储在数据存储器(例如硬盘)上,那么,在数据存储器上的各个数据部分的顺序则例如与数据归属或文件夹结构相关。为此,数据部分通常以碎片的形式保存,这进一步使得应用的实施变慢。碎片化首先是由使用的文件系统本身导致的。多数文件系统开发得能够达到最优的总体性能,这导致属于应用的数据部分随着时间的推移在数据存储器中破碎。虽然现代文件系统能够随着操作过程使此种效应最小化,但是,各个数据的数据部分的顺序仍旧一如既往地分裂。与可用的数据存储器的不同物理存取机构无关地,也就是说,无论其例如为具有旋转的轴的硬盘、固态硬盘(SSD)还是随机存储器(RAM),直接存取(也称为“随即存取”或者借助目标性转移的存取,所谓的“seekoperation”)都还是相对较慢。本专利技术通过使数据存储器中的数据部分以至少区域性地基于期望的被需要的顺序的顺序存储,实现了数据部分类似于流过程中的连续的流提供。如果数据存储器例如为具有旋转的轴的硬盘,那么,通常与所请求的数据部分一同读取位于同一磁道上的所有数据部分,因为其总归经过写/读磁头。因此,不会由于读取在同一磁道中的其他数据部分而产生额外的延迟。如果之后需要这些其他的数据部分,其则直接可用。如此实现了数据部分的提前载入(“Data-Prefetching”)。如果数据存储器例如为在固体基底上的数据存储器(例如SSD,RAM),则通常在一步中读取整个存储页面(“memorypage”),而不是仅读取所请求的数据部分。由此,缓存(“Cache”)也含有相邻存储的数据部分。如果短时间后请求下一所需数据部分,则其已经在缓存中提供。在此情况下也实现了数据部分的提前载入。最后,此方法在通过网络通信的情况下也是有利的,因为在(具有多次“跳跃”的)远距离情况下来回通讯延迟可能为数百毫秒,并且单个数据部分的请求可能相应地持续长时间。应用可尤其为计算机程序,其用于处理、支持或提供有用的或期望的、非系统技术的功能。原则上可考虑,应用能够有利于图像处理、视频处理、文字加工、表格计算,和/或能够提供特定的企业功能,例如财务会计、客户管理等。应用至少部分地在用户空间中实施。尤其有利地是,应用为或包含电脑游戏或者其一部分。此方法也可包含实施应用的步骤。为了进一步提高效率,此方法优选(至少部分地)在核心空间中执行。为了实施应用,应用可例如包含一个或多个可实施的文件。在此,可涉及例如机器语言的二进制文件或者字节码文件,其可直接地或通过运行时系统实施,或者涉及文字文件,其可由操作系统解释器解译。数据部分则可尤其为可实施的文件的数据部分。对于实施应用所需的数据部分可理解为尤其是强制所需和/或选择性所需的数据部分。数据部分在数据存储器中的存储顺序基于期望的被需要的顺序尤其意味着,由期望的所需的(时间)顺序确定数据部分在数据存储器中的(物理)存储顺序。例如,数据部分在数据存储器中的存储顺序为期望的被需要的顺序。这至少区域性地进行尤其意味着,在数据存储器中,实施应用所需的数据部分也可常规地、即与期望的被需要的顺序无关地存储。在此,期望的被需要的顺序尤其理解为,应期望应用以此顺序需要数据部分。换而言之,数据部分尤其物理地以一种顺序存储,此顺序描述了应用对数据部分的时间上的需求。期望的被需要的顺序可尤其根据经验确定。期望的被需要的顺序可尤其如同针对本专利技术的第三方面进一步本文档来自技高网
...

【技术保护点】
1.一种用于实施应用的方法,所述方法由至少一个设备执行,所述方法包含:‑从数据存储器中提供(790)实施应用所需的数据部分,其中,所述数据部分在所述数据存储器中以至少区域性地基于期望的被需要的顺序的顺序存储。

【技术特征摘要】
【国外来华专利技术】2015.10.29 DE 102015118522.91.一种用于实施应用的方法,所述方法由至少一个设备执行,所述方法包含:-从数据存储器中提供(790)实施应用所需的数据部分,其中,所述数据部分在所述数据存储器中以至少区域性地基于期望的被需要的顺序的顺序存储。2.根据权利要求1所述的方法,其中,所述方法进一步包括:-请求(730)实施应用所需的数据部分。3.根据权利要求2所述的方法,其中,所述方法进一步包括:-将用于请求实施应用所需的数据部分的寻址映射(780)到存储于数据存储器中的数据部分的顺序上。4.根据权利要求3所述的方法,其中,对所使用的寻址的所述映射在文件系统(431,432)的层(430)以下完成。5.根据权利要求1至4中任一项所述的方法,其中,所述方法进一步包括:-接收(750)实施应用所需的数据部分。6.根据权利要求1至4中任一项所述的方法,其中,所述方法进一步包括:-将所述数据部分在数据存储器中以至少区域性地基于期望的被需要的顺序的顺序存储(760)。7.根据权利要求1至6中任一项所述的方法,其中,所述数据部分为数据块和/或数据块的序列,并且其中,所述顺序为块顺序。8.根据权利要求1至7中任一项所述的方法,其中,所述数据部分存储在块设备、尤其虚拟块设备上。9.根据权利要求1至8中任一项所述的方法,其中,为了从数据存储器中提供实施应用所需的数据部分,使用设备驱动器(421,422),优选块设备驱动器。10.根据权利要求1至9中任一项所述的方法,其中,所述方法进一步包括:-尤其在所需的数据部分未在数据存储器中提供的情况下,中断(740)对事件队列的处理;并且-再次进行(770)对事件队列的处理。11.根据权利要求1至10中任一项所述的方法,其中,在存储器中的至少涉及到对应用启动重要的数据部分的数据部分以至少区域性地基于期望的被需要的顺序的顺序存储。12.根据权利要求1至11中任一项所述的方法,其中,所述方法进一步包括:-将与应用相关的元数据信息用于实施应用。13.用于发送数据部分的方法,尤其用于根据权利要求1至12中任一项所述的方法中,所述方法由至少一个设备执行,所述方法包括:-发送(630)实施应用所需的数据部分,其中,所述数据部分在数据存储器中...

【专利技术属性】
技术研发人员:思克思滕·伯克
申请(专利权)人:达克斯实验室有限公司
类型:发明
国别省市:德国,DE

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

1