本发明专利技术公开了一种具应用程序信息感知的数据处理方法以及系统,该数据处理系统包括储存装置、接口模块以及排程器。接口模块经由第一数据路径发送非优先次序化要求,并经由第二数据路径传递应用程序的应用层信息。排程器耦接至第一及第二数据路径,其分别依据从该第一及第二数据路径所接收到的非优先次序化要求以及应用层信息致能对储存装置的存取。
【技术实现步骤摘要】
本专利技术是有关于一种数据处理方法以及相关的系统,且特别是有关于一种具应用程序信息感知的数据处理方法以及相关的系统。
技术介绍
现代的电子装置通常会同时执行多个应用程序。当运行于操作系统,这些应用程序可发送输入/输出(Input/Output,I/O)要求以存取储存装置。然而,在传统的系统中,I/O排程器(scheduler)通常使用自身的优先次序(priority)排程方案来决定I/O要求的服务顺序。在对此些要求进行排程时,I/O排程器并不会感知应用层信息。举例来说,当两个应用程序同时要存取储存装置,来自这两个应用程序的I/O要求可能会以错开的顺序抵达I/O排程器,而这些I/O要求将会按照其抵达的顺序而被服务。在此情况下,这两个工作都会被减缓,进而使整体的系统产量降低。因此,如何提供一种具应用程序信息感知的数据处理方法以及相关的系统,使得I/O排程器可基于应用程序信息来排程要求,乃目前业界所致力的课题之一。
技术实现思路
本专利技术是有关于一种具应用程序信息感知的数据处理方法以及相关的系统。依据本专利技术的一实施例,是提供一种数据处理系统。数据处理系统包括储存装置、接口模块以及排程器。接口模块由耦接至储存装置的处理器所实现,其经由第一数据路径发送非优先次序化要求,并经由第二数据路径传递应用程序的应用层信息。排程器耦接至第一及第二数据路径,其分别依据从该第一及第二数据路径所接收到的非优先次序化要求以及应用
层信息致能对储存装置的存取。依据本专利技术的另一实施例,是提供一种数据处理系统。数据处理系统包括处理器、第一存储器以及第二存储器。该处理器透过第一数据路径发送非优先次序化要求,并透过第二数据路径传递应用程序的应用层信息。第一存储器耦接至该处理器,其储存由该处理器所发送的应用层信息。第二存储器耦接至该处理器,其中该处理器依据储存于第一存储器中的应用层信息,对该非优先次序化要求进行排程。依据本专利技术的又一实施例,提供一种由处理器实现的数据处理方法,其包括以下步骤:经由第一数据路径发送非优先次序化要求;经由第二数据路径传递应用程序的应用层信息;依据接收自第一数据路径的非优先次序化要求以及接收自第二数据路径的应用层信息,致能对储存装置的存取。为了对本专利技术的上述及其它方面有更佳的了解,下文特举较佳实施例,并配合所附图式,作详细说明如下:附图说明图1是依据本专利技术的一实施例的数据处理系统的例示I/O要求流。图2A绘示依据本专利技术的一实施例的数据处理系统的例示I/O要求流。图2B绘示依据本专利技术的另一实施例的虚拟机器的例示I/O要求流。图3绘示依据本专利技术的一实施例的数据处理系统的例示I/O要求流。图4绘示依据本专利技术的一实施例的例示要求批次程序。图5绘示依据本专利技术的一实施例的要求批次程序的流程图。图6绘示依据本专利技术的一实施例的内排程程序的示意图。图7绘示依据本专利技术的一实施例的跨排程程序的示意图。图8绘示依据本专利技术的一实施例的排程程序的流程图。【符号说明】100、200、300:数据处理系统102:接口模块104:排程器106:储存装置108:虚拟文件系统110:文件系统112:装置驱动器114:分享存储器116:虚拟档案118:特定驱动器202、202’、302:虚拟机器204:超管理器500、800:流程图502、504、506、508、510、512、514、516、802、804、806、808、810、812、814、816、818、820、822、824:步骤V21:接口模块V22:访客虚拟文件系统V23:访客文件系统V24:访客排程器V25:访客装置驱动器V26:虚拟化储存装置V27:服务驱动器V31:接口模块V32:应用程序框架V33:资源管理器V34:链接库与执行期模块APP:应用程序PA1、PA1’、PA1”:第一数据路径PA2、PA2’、PA2”:第二数据路径PU:处理器Req1~Req7:要求PID:程序辨识码AP-ID:应用程序辨识码VM-ID:虚拟机器辨识码VM-Batch1、VM-Batch2:虚拟机器批次单元AP-Batch1~AP-Batch3:应用程序批次单元P-Batch1~P-Batch4:程序批次单元TB1、TB2:映射表具体实施方式以下是提出实施例进行详细说明,实施例仅用以作为范例说明,并不会限缩本专利技术欲保护的范围。此外,实施例中的图式是省略不必要的元件,以清楚显示本专利技术的技术特点。图1是依据本专利技术的一实施例的数据处理系统100的例示I/O要求流。数据处理系统100的I/O基本架构主要包括接口模块102、排程器104以及储存装置106。接口模块102可以应用程序/程序模块的方式来实现,或实现于叠层在系统100中应用层下方的一层。排程器104可以软件、固件(firmware)或硬件(例如逻辑电路)的方式来实现。在一实施例中,排程器104亦可由处理器PU来实现。需注意图1中排程器104是实现于接口模块102以及装置驱动器112之间,但本专利技术并不限于此。在一实施例中,排程器104亦可实现于装置驱动器112以及储存装置106之间。储存装置106可透过大多的非易失性存储器来实现,例如NOR/NAND闪存、相变化存储器(PCM)、可变电阻式存储器(ReRAM)、自旋磁性存储器(STT-MRAM)等等。接口模块102可经由两独立的数据路径PA1及PA2发送应用程序相关的数据。一方面,接口模块102可响应于应用程序APP所发送的I/O要求,发送一或多个非优先次序化(non-prioritized)要求。此些非优先次序化要求是透过第一数据路径PA1来传递。另一方面,接口模块102可监视应用程序APP以收集对应的应用层信息,并透过第二数据路径PA2传递此应用层信息。在一实施例中,应用层信息可来自虚拟机器、操作系统、应用程序设计者等等,或者由接口模块102估计而得。应用层信息可包括一或多个应用程序的优先次序等级以及一或多个应用程序的操作状态至少其中之一。在一实施例中,应用层信息可包括用以指示I/O要求来源的虚拟机器辨识码、应用程序辨识码以及程序辨识码。当应用程序APP在操作系统上执行,其可发送优先次序化(prioritized)
的I/O要求。优先次序化的I/O要求例如是一种被分派对应优先次序等级的I/O要求,例如高优先次序、中优先次序或低优先次序。此优先次序等级决定了I/O要求在系统中的被服务顺序。优先次序方案可依据任一应用程序形式来决定,像是前景/背景、I/O强化(intensive)/非I/O强化等等、或者由应用程序设计者来定义。一般而言,一旦优先次序化的I/O要求被服务过,其优先次序信息会变成不可见(invisible)。如图1所示,当应用程序APP所发送的优先次序化I/O要求经过接口模块102,其即变成非优先次序化的I/O要求(也就是不具有优先次序信息)。如前所述,第一数据路径PA1可用来传递非优先次序化的I/O要求。在一实施例中,第一数据路径PA1可包括I/O基础架构,像是虚拟文件系统108以及文件系统110。虚拟文件系统108可以是文件系统110上方的抽象层(abstraction layer)。文件系统11本文档来自技高网...
【技术保护点】
一种数据处理系统,包括:一储存装置;一接口模块,由耦接至该储存装置的一处理器所实现,该接口模块经由一第一数据路径发送一非优先次序化要求,并经由一第二数据路径传递一应用层信息;以及一排程器,耦接至该第一数据路径及该第二数据路径,该排程器分别依据从该第一数据路径及该第二数据路径所接收到的该非优先次序化要求以及该应用层信息致能对该储存装置的存取。
【技术特征摘要】
2014.12.01 US 62/086,1671.一种数据处理系统,包括:一储存装置;一接口模块,由耦接至该储存装置的一处理器所实现,该接口模块经由一第一数据路径发送一非优先次序化要求,并经由一第二数据路径传递一应用层信息;以及一排程器,耦接至该第一数据路径及该第二数据路径,该排程器分别依据从该第一数据路径及该第二数据路径所接收到的该非优先次序化要求以及该应用层信息致能对该储存装置的存取。2.根据权利要求1所述的数据处理系统,其中该接口模块监视一应用程序以收集该应用层信息,该应用层信息包括该应用程序的一优先次序等级以及该应用程序的一操作状态至少其中之一。3.根据权利要求1所述的数据处理系统,其中该第二数据路径包括一分享存储器以储存从该接口模块所取得的该应用层信息,其中该分享存储器所储存的该应用层信息是被提供至该排程器以执行要求排程程序。4.根据权利要求1所述的数据处理系统,其中该第二数据路径包括一虚拟档案以纪录从该接口模块所取得的该应用层信息,其中该虚拟档案所记录的该应用层信息是被提供至该排程器以执行要求排程程序。5.根据权利要求1所述的数据处理系统,其中该第二数据路径包括一服务驱动器以发送从该接口模块所取得的该应用层信息至该排程器。6.根据权利要求1所述的数据处理系统,其中该排程器执行要求批次程序,该要求批次程序包括:依据该应用层信息辨识该非优先次序化要求所对应的虚拟机器以及所对应的应用程序;群组化来自同一个虚拟机器的要求,以形成一虚拟机器层批次单元;群组化来自同一个应用程序的要求,以形成一应用层批次单元;以及群组化来自同一个程序的要求,以形成一程序层批次单元。7.根据权利要求6所述的数据处理系统,其中该虚拟机器层批次单元中的这些要求被连续地被排程;该虚拟机器层批次单元中的这些要求被 连续地被排程;该程序层批次单元中的这些要求是以一输入...
【专利技术属性】
技术研发人员:林业峻,李祥邦,邹尚轩,杨佳玲,
申请(专利权)人:旺宏电子股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。