CN1617100A - 确定连续介质优先级的存储调度程序 - Google Patents
确定连续介质优先级的存储调度程序 Download PDFInfo
- Publication number
- CN1617100A CN1617100A CNA2004100856507A CN200410085650A CN1617100A CN 1617100 A CN1617100 A CN 1617100A CN A2004100856507 A CNA2004100856507 A CN A2004100856507A CN 200410085650 A CN200410085650 A CN 200410085650A CN 1617100 A CN1617100 A CN 1617100A
- Authority
- CN
- China
- Prior art keywords
- request
- formation
- queue
- priority
- disk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及以可预测的有效方式促进对计算机存储介质的I/O访问的***和方法。调度***根据不同层次的数据访问需求提供不同层次的性能保证。一方面,调度***包括提供高性能I/O更新的算法或组件,同时以有界的或确定的方式保证磁盘的高吞吐量。这是通过动态平衡对I/O访问时间和等待时间的考虑以及对数据调度需求的考虑而达到的。并且,如同对其它应用程序的访问管理一样,***对多媒体应用程序的等待时间提出了界限。
Description
相关申请
本申请要求2003年8月20日提交的名称为“确定连续介质优先级的存储调度程序”、序号为60,496,529的美国临时专利申请的优先级。
技术领域
本发明总体上涉及计算机***,更具体的说,涉及以高效并有界的方式来促进对磁盘进行数据请求调度的***和方法。
发明背景
为了降低因为寻找驱动头引起的性能恶化,操作***软件(以及驱动器固件)一般重新排序I/O包以减少寻找时间。为在编址较长的寻找时期的同时还能较好的访问磁盘驱动器,已经进行了许多研究。传统的磁盘调度算法一般重新排序磁盘的预定的请求以使数据吞吐量最大化。一个经常被许多操作***执行的算法是C-LOOK算法,该算法也经常被不正确的称为C-SCAN算法。C-LOOK算法重新排序大量请求以达到对可获得的设备的最大吞吐量。然而,在这种重新排序中,C-LOOK算法会在请求开始到请求最后完成之间引起较长的等待时间。
如上所述,被执行的最普遍的算法是C-LOOK算法,该算法对请求进行排序,以便在执行输入/输出操作(I/Os)的磁盘上以一个方向进行磁头扫描,然后返回磁盘的另一边执行其它的I/O操作。该操作经常被称为逻辑块地址排列或LBA排列。不幸地是,对于简单的先进先出(FIFO)队列之上的较长的访问时期(或等待时间),传统的磁盘调度算法权衡较高的磁盘吞吐量。这种算法提供了较好的吞吐量,却是以潜在的巨大I/O请求等待时间为代价的。而对于传统操作***来说,这种代价是值得的。对于需要支持视听流应用程序的较新***来说,在一个例子中,以等待时间来交换吞吐量的做法通常是不被接受的。
已经实施了许多其它的磁盘调度算法。特别是,在调度多媒体应用程序方面分别提出了先来先服务(FCFS,有时称为FIFO)算法和最早最终期限优先(EDF)算法。FCFS算法限定作为当前队列长度而执行I/O所需的时间,而EDF算法确保具有较早期限的请求比较晚期限的请求先执行。
不幸的是,FCFS和EDF算法都有较差的I/O吞吐量,在专用实时操作***中,磁盘的这种不良应用也许不是个缺点,但在也包含多媒体应用程序的通用操作***中,例如,极大的降低吞吐量以限制执行I/O请求的等待时间的做法是不被接受的。
发明概述
以下呈现本发明的简单概述,以提供对本发明某些方面的基本理解。本概述不是对本发明的广泛说明。本概述也并不试图标识本发明的临界元素,也不会描述本发明的范围。本概述的唯一目的是首先简单的提出本发明的概念,作为在后呈现的更为详细的描述的序言。
本发明涉及以有效并及时的方式来促进对存储介质进行的数据请求的动态调度的***和方法。数据请求作为对存储介质(例如磁盘驱动器或其它类型介质)的输入/输出(I/O)读写操作而被处理。在每次扫描磁盘驱动器时重新排序确定数目的请求的结构中来完成调度,这样,就提供了请求等待时间的固定的上限,其中每次扫描磁盘驱动器被称为一轮。因为请求被重新排序成有效的模式供磁盘驱动器执行,所以也获得了对磁盘驱动器的高吞吐量。因此,磁盘调度***至少包括一个调度组件。调度组件在一轮中使用预先确定数目的请求以保证一定的请求等待时间,同时保持和磁盘更新相关的较高的吞吐量水平。
一方面,准入控制器根据已确定的I/O种类对I/O请求分类。例如,和多媒体应用程序相关的I/O请求可以被归类为周期性I/O,而其它I/O被归类为非周期性I/O。非周期性I/O又可以进一步根据优先级分类,其中,有一些固定数目的优先级,在一个实施例中,优先级的数目可以被限制为32,当然,在其它的实施例中,优先级的数目可以容易地增大或者减少。
如果需要,周期性的I/O请求被排列成周期性I/O队列并以最早最终期限优先(EDF)的次序来维持。非周期性的I/O请求根据请求的优先级排列成不同的非周期性I/O队列,例如,其中非周期队列以FCFS排列,在本算法的每一轮中,周期性队列和非周期性队列中确定数目的请求被移到扫描队列中。扫描队列以C-LOOK顺序进行。请求以C-LOOK顺序从扫描队列中移出并调度到磁盘。由于元件是以C-LOOK排列被调度到物理磁盘的,因此,维持了对驱动的高性能。
为了实现上述内容和相关的目标,下面将结合以下说明和附图来描述本发明的某些例证性的方面。这些方面是实施本发明的各种方式的表征,所有这些都试图被本发明所覆盖。结合附图,本发明的其他优点和新颖之处将从本发明的以下详细描述中变得明显。
附图说明
图1是根据本发明的一个方面的调度***的简要框图。
图2是根据本发明的一个方面的多层调度***的示意图。
图3是用于图解根据本发明的一个方面的磁盘调度***的简要框图。
图4是用于图解根据本发明的一个方面的磁盘调度过程的流程图。
图5是用于图解根据本发明的一个方面的磁盘调度过程的流程图。
图6是用于图解根据本发明的一个方面的合适的操作环境的简要框图。
图7是可以和本发明相互作用的一个示例计算环境的简要框图。
本发明的详细描述
本发明涉及以可预测并高效的形式来促进对计算机存储介质的I/O访问的***和方法。调度***和方法根据不同层次的数据访问请求来减轻为磁盘I/O提供不同层次的性能保证的问题。一方面,调度***和方法包括提升更多的时间临界应用程序的高性能I/O更新地算法或组件,同时可以有界的、确定的维持磁盘的高吞吐量。这是通过动态的平衡对I/O访问时间和等待时间(例如在I/O访问的限制上设置边界)的考虑以及对其它数据调度任务(例如,根据重要性对I/O访问数据任务分类)的考虑而达到的。并且,如同管理对其它应用程序(例如,和非周期性数据相关的较低的优先级I/O任务)的数据访问一样,***对多媒体应用程序(例如,具有诸如音频和视频流之类的的周期性数据的时间临界应用程序)提供等待时间的边界。
在本申请中,术语“组件”、“调度程序”、“***”和相似的术语用来指和计算机相关的实体,硬件,软硬件的组合,软件,执行中的软件。例如,组件可以是(但不局限于)处理器,运行于处理器上的进程,处理器,对象,执行的程序,执行的线程,程序和/或计算机。例如,服务器上运行的应用程序和服务器都可以是一个组件。一个或多个组件可以位于所执行的一个进程和/或线程中,组件可以位于一台计算机中和/或分布于两台或更多的计算机中。
先参看图1,根据本发明的一个方面来说明调度***100。归类器130自动处理一个或更多的到/来自于存储介质120的输入/输出(I/O)数据请求110,成为一个或更多类型的队列140。队列140包括例如多媒体流的周期性I/O数据的周期队列,以及例如非周期数据的其它数据的一个或更多的队列。周期性I/O流是以固定间隔产生的,例如多媒体类应用程序。其它I/O流是非周期的I/O流。不像周期性I/O,非周期I/O的到来速率变化很大。非周期I/O可以被进一步分为和队列140相关的不同的I/O类。
归类器130将请求转换成可以被调度程序160处理的队列140,调度程序160有固定的或预定大小的队列170。调度程序160从队列170转换数据以及将数据转换到队列170,以便以一轮或更多轮的数据180的形式来对存储介质120读和/或写数据,数据180以确定的时间间隔到达介质,其中时间间隔限制***的全部等待期和吞吐量。通过根据每轮的请求数目来传输具有预定长度的数据请求轮180,本发明根据需要的介质数据吞吐量动态平衡访问存储介质120的整体等待时间。
如上所述,数据请求110被处理为对存储介质120的I/O读写操作,其中,存储介质包括磁盘驱动器(如硬盘、软盘)或其它类型的介质(例如,CD,任何被调度以被计算机访问的存储器)。通常在多层结构中提供调度,在该结构中,当维护对存储介质120的所期望的吞吐量的时候,通过维护每轮请求150中预先确定的数目、子集或请求组来限定I/O请求的等待时间。同时,确定的I/O带宽可以被归类器130和/或调度程序160动态地保留,以为选择的任务分配I/O调度。应注意到,***100中的组件可被隔离以及在局域和/或远程计算机***上通信,和/或能以不同形式被结合,以执行这里所描述的功能(例如,预先归类器和调度程序可以组合起来完成调度任务)。
现在参考图2,根据本发明的一个方面来说明多层调度***200。***200可以用算法来描述,然而,可以知道***200可以作为一个组件、多个组件、硬件、软件和/或它们的组合来完成。***200处理来自用户或应用程序的大量数据请求200。这些请求210被处理为周期性队列220(或多个队列)以及一个或多个其它队列230。来自队列220和230的请求在读写磁盘250之前被转换为具有固定长度的扫描队列240。如上所述,本发明限制一系列请求的等待时间同时获得较好的吞吐量。这样,***200可以作为自动并动态地平衡所有以上因素的算法而被提供。
***200总体上区分两种不同类型的I/O流。周期性I/O流是以多媒体类型的应用程序的固定间隔到来的。这样,通过可检查***资源的特定性能参数来打开周期性I/O流。如果想打开超过***能力的周期性I/O流,请求将被放弃。准入控制机制(未标出)确保周期性I/O的各个参数没有被超出。其它的I/O流被认为是非周期性的I/O流。不像周期性I/O,非周期性I/O的到来速率变化很大。
非周期性的I/O可被进一步归类为不同I/O优先级类。这些不同优先级代表在***中(例如计算机***)对不同组件的不同I/O需要。例如。当操作***的存储管理器超出分页存储器,存储器尽可能快的被释放以确保应用继续运行是很重要的。这种情况下,需要存储管理器的I/O请求不落后于重要性低的I/O请求。相反,后台任务需要执行I/O以完成他们的功能。如果这些后台任务产生大量的I/O,就会影响产生较少I/O的前台任务的性能。一般来说,***200支持下面7种优先级级别(也可能多于或少于7):重要的,高的,交互的,正常的,后台的,低的、闲置的。一般所需要的是,具有较高优先级级别的I/O先于较低优先级级别的I/O而被处理。
***200一般采用四种技术(可以更多或更少)以达到上述目的。例如,2层队列机制用来分配不同类型的请求到不同的请求队列中。特定类别请求队列230对不同的请求类别执行类别级调度。在一个执行过程中,可以提供8种特定类别的队列。在周期性队列220中的周期性请求一般以EDF排列,而非周期性请求一般以FIFO排列。这种排列缓解了所备份的周期性请求滞后于非周期性请求的大量分页,同时,允许高优先级请求先于低优先级请求进行调度。
使用扫描队列240来排列将被调度到物理磁盘250的请求。当扫描队列为空时,将来自特定类别队列的请求移至扫描队列中。在扫描队列中的元素以逻辑块地址(LBA)排列(或其它排列形式)。其中,当调度请求到驱动器250时,扫描队列执行C-LOOK算法。此外,***200固定扫描队列240的长度,次序计算为调度整个扫描队列所要求的时间的先验长度。而且,***200会保留扫描队列240中的实体以在必要时加大I/O带宽。
图3例示了执行上述组件和过程的实施例***400。准入控制器410接收进行I/O磁盘访问的一个或更多的请求404,其中,请求一般来自于计算机***中执行的组件或应用程序中。如果请求是周期性请求,和准入控制器410相关的期限组件420指定将于其中完成请求的期限和时帧。其它请求(例如非周期性的)经过准入控制器410到达和特定类别组件连接的非周期队列430。带有期限标志的周期性清求在特定类别组件中的周期性队列440中被处理。类别分类符根据和所选的请求类相关的所期望的策略来对请求分类。如上所述,周期性队列440以EDF排列安排,而非周期性队列430以FIFO队列排列。当完成当前扫描轮时,扫描队列(未标出)被队列430和440填充。接着,扫描队列通过C-LOOK组件460以C-LOOK排列被调度到磁盘450(或多个磁盘)。
图4和图5例示了根据本发明一个方面的磁盘调度过程。为了便于解释,方法以一系列的步骤被标出和描述,但是,本发明并不限于步骤的次序,根据本发明,一些步骤是以不同的顺序发生的或与其它步骤同时发生的。例如,本领域的技术人员会明白该方法可以被交替地表示为一系列相互关联的状态或事件,就象在状态图中一样。而且,根据本发明,完成本方法并不需要完成所有的步骤。
图4描绘了本发明磁盘调度过程的一个特定实施例的过程500。在510之前,准入控制器接收/处理来自上层计算机***的一个请求(或多个请求)。如果是周期性请求,准入控制器为I/O请求提供期限;否则,请求经过准入控制器到达未修改的特定类别队列。在520,来自准入控制器的请求被放到合适的特定类别队列。特定类别队列根据所需的或合适的机制对请求分类,其中,周期性请求以EDF排列,非周期性请求以FIFO排列。在530,当完成当前一轮扫描时,扫描队列被来自特定类别队列的请求填充。在540,例如,扫描队列可以以C-LOOK排列调度到磁盘。下面是本发明中算法的伪代码,该代码可以在这里描述的***和方法中使用。
例子:
while periodic-queue≠and periodic-slots≠0 and DEADLINE(periodic-queue)<ROUND_TIME do INSERT_LBA_ORDER(sweep-queue,REMOVE_EDF_ORDER(periodic- queue)) Periodic-slots=periodic-slots-1 End For priority=High downto Idle do While priority-list[priority].slots≠0 INSERT_LBA_ORDER(sweep-queue,REMOVE_FIFO_ORDER(priority- queue[priority])) Priority-list[priority].slots=priority-list[priority].slots-1 <dp n="d6"/> End End While sweep-queue≠do SCHEDULE(REMOVE_MINMUM_LBA(sweep-queue)) End
上述算法对完成特定数目的请求的等待时间有确定的上限。对于n个请求,其中,n是整数,等待时间的上限如下:
因此,在上述算法中,最大的I/O服务时间是以扫描深度变量(n)为参数的。给出特定磁盘驱动器的扫描深度和参数,我们就可计算出对于一定扫描深度的最坏情况下的等待时间的值。
在描述本发明使用的组件中,C-LOOK本身在没有等待时间保证的情况下,公平对待所有请求。然而,为了使磁盘吞吐量最大化,它也提供了最优的磁盘调度。EDF算法首先处理具有最早期限的请求,但这会引起长时间的寻找延迟。EDF扫描一般是两者中的平衡。因此,很难保证在EDF扫描中,具有零期限的I/O会被进行扫描。本发明和相关算法在提供最差情况下的等待时间保证、提供较严的准入控制、提供有限的等待时间保证以及局部优化磁盘调度和常规I/O的优先级方案的平衡中运行。
图5是根据本发明一个方面的一个可选的磁盘调度方法的过程600。进入610,确定I/O请求的等待时间需求(例如,为使应用程序正常工作的最差调度时间)。在620,每轮的长度根据610确定的等待时间需求进行调整。在640,基于已确定的等待时间需求对一轮中的请求进行排序。在650,根据基于610和620的固定长度的一轮进行磁盘更新。在660,确定是否需要改变一轮的长度(例如,基于改变的***环境动态考虑)。如果不需要,回到620处理I/O请求的下一轮。如果在660改变了一轮的长度,回到610,其中,确定等待时间需求,并在620重新调整一轮的长度。
如图6,用于执行本发明的不同方面的典型环境710包括计算机712。计算机712包括处理单元714,***存储器716和***总线718。***总线718连接各个部件,包括(但不局限于)使***存储器716连接到处理单元714。处理单元714可以是任何处理器。双微处理器和其它处理器结构也可被用作处理单元714。
***总线718可以是任何类型的总线结构,包括存储器总线或存储控制器,***总线或外部总线,和/或使用各种可用的总线结构的局部总线,这些结构包括(不局限于),16位总线,工业标准结构(ISA),微通道结构(MSA),扩展ISA(EISA),智能式驱动电子(IDE),VESA局部总线(VLB),***组件连接器(PCI),通用串行口(USB),高级图像口(AGP),个人计算机存储卡国际协会总线(PCMCIA)和小型计算机***接口(SCSI)。
***存储器716包括易失性存储器720和非易失性存储器722。例如基本输入/输出***(BIOS),其包含如开机的基本例程以在计算机712中的元件间转换信息,诸如在启动期间,该BIOS被存在非易失存储器722中。为了说明的目的而并非限定,非易失存储器722包括:只读存储器(ROM)、可编程ROM(PROM)、电子可编程ROM(EPROM),电子可擦涂ROM(EEPROM)或闪存存储器。易失性存储器720包括随机访问存储器(RAM),可用作外部缓冲器。示例中,RAM可以是同步RAM(SRAM),动态RAM(DRAM),同步DRAM(SDRAM),双数据率SDRAM(DDR SDRAM),增强的SDRAM(ESDRAM),同步链接DRAM(SLDRAM),直接的Rambus RAM(DRRAM)。
计算机712也包括可移除/不可移除,易失/非易失计算机存储介质。图6示出有磁盘存储器724。磁盘存储器724包括(不局限于)磁性硬盘驱动器,软盘驱动器,磁带驱动器,jaz驱动器,编码驱动器,LS-100驱动器,闪存存储器卡,或存储棒。此外,磁盘存储器724可分别地包括存储介质或与其它存储介质的结合,这些介质包括、但不限于光盘驱动器,诸如压缩盘ROM设备(CD-ROM),CD可记录驱动器(CD-R Drive),CD可重写驱动器(CD-RW Drive)或数字多功能磁盘ROM驱动器(DVD-ROM)。为了促进磁盘存储设备724到***总线718的连接,经常使用诸如接口726之类的可移除或不可移除的接口。
图6描述了担当用户和所描述的合适的操作环境710中的基本计算机资源之间的中介的软件。该软件包括操作***728。该操作***728用于控制和分配计算机***712中的资源,一般存储在磁盘存储器724。***应用程序730借助通过程序模块732和存储于***存储器716或磁盘存储器724中的程序数据734的操作***728来利用资源管理。本发明可在各种操作***或操作***的组合中使用。
用户通过输入设备736向计算机712中输入命令或信息。输入装置736包括、但不局限于诸如鼠标、跟踪球、输入笔、接触板、键盘、麦克风、控制杆、游戏板、***天线、扫描器、电视调频卡、数字照相机、数字视频照相机、网络照相机等等之类的指示设备。这些以及其它的输入装置通过接口738经过***总线718连接到处理单元714。接口738包括串口、并口、游戏口和通用串行口(USB)等。输出装置740和输入装置736使用一些相同类型的端口。例如,USB口可用来向计算机712输入信息,以及从计算机712向输出设备740输出信息。输出适配器742被用于说明还存在诸如监视器、扬声器、打印机、其它输出设备740之一之类的一些输出设备740,其要求特定的适配器。输出识配器742包括(用于说明而并非限制)在输出设备740和***总线718间提供连接的视频卡和声卡。要说明的是,象远程计算机744一样的其它设备和/或***提供输入和输出功能。
计算机712可和一台或多台远程计算机(如远程计算机744)逻辑连接以在网络环境中工作。远程计算机744可以是个人计算机、服务器、路由器、网络PC、工作站、基于仪器的微处理器,对等设备或其它的普通网络结点和类似设备,这些设备一般包括计算机712的各个部件。为简单起见,在远程计算机744中只记载了存储器设备746。远程计算机通过744通过网络接口748和计算机712逻辑连接,通过通信连接器750进行物理连接。网络接口748包含诸如局域网(LAN)和广域网(WAN)之类的通信网络。LAN技术包括光纤分布数据接口(FDDI),铜制分布式数据接口(CDDI),以太网/IEEE1102。3,令牌网/IEEE1102.5和其它技术,WAN技术包括(但不局限于)点对点连接、诸如终合业务数字网络(ISDN)和其中的变形的电路切换网络、分组交换网络和数字用户线(DSL)。
通信连接器750指将网络接口748连接到总线718的硬件/软件。虽然在图中标示通信连接器750在计算机712中,其实也可在计算机712外。为连接到网络接口748而所需的的硬件/软件包括(仅仅为示例的目的)诸如常规电话分级调制解调器、电缆调制解调器和DSL调制解调器、ISDN识配器和以太卡之类的内外部技术。
图7是可与本发明交互的示例计算环境800的简要框图。***800包括一个或多个客户端810。客户端810可以是硬件和/或软件(如,线程、进程、计算设备)。***800也包括一个或多个服务器830。服务器830也可以是硬件和/或软件(如,线程、进程、计算设备)。服务器830使用本发明容纳多个线程以执行转换。在客户端810和服务器端830之间的通信可以以数据包的形式在2个或多个计算机进程间传递。***800包括可被用于促进客户端810和服务器端830之间的通信的通信主机。客户端810连接到一个或多个客户端数据存储器860,存储器860用来向客户端810存储局部信息。同样,服务器端830也连接到一个或多个服务器端数据存储器840,存储器840用来向服务器830存储局部信息。
上述描述包括本发明的多个例子,当然,不可能为说明本发明而描述各组件或各方法的所有可能的结合,但是,本领域普通技术人员可知,有可能对本发明做出进一步的结合和变换。因此,本发明试图包含落入附加的权利要求的精神和范围之中的所有改造、修改和变换。而且,就说明书和权利要求书中使用的术语“包括”而言,当其被用作权利要求中的过渡词的时候,该术语被解释为“由……组成”。
Claims (29)
1.一种磁盘调度***,包括:
至少一个队列,用以容纳对存储介质的输入/输出请求的子集;
采用预先定义的一轮内的请求数的调度组件,提供特定的等待时间水平并维持和存储介质更新相关的特定的吞吐量水平。
2.如权利要求1的***,其中调度组件和归类器相联,该归类器自动控制对一类或多类队列的请求。
3.如权利要求2的***,其中调度组件包括预先定义长度的队列,该队列接收来自归类器的请求。
4.如权利要求1的***,其中存储介质包括被安排为从计算机中访问的硬盘、软盘、存储棒、压缩盘和存储器中的至少一种。
5.如权利要求1的***,其中调度组件动态计算有限的等待时间的预定数量,以为所选任务执行I/O调度。
6.如权利要求1的***,其中还包括至少一个周期性队列和非周期性队列。
7.如权利要求6的***,其中周期性队列以最早最终期限优先的顺序排列。
8.如权利要求6的***,其中非周期性队列以临界级别排列。
9.如权利要求8的***,其中临界级别包括临界的、高的、交互的、正常的、后台的、低的和闲置的之中的至少一个。
10.如权利要求8的***,其中非周期性队列以先进先出顺序(FIFO)排列。
11.如权利要求6的***,其中还包括扫描队列,用以处理周期性队列和非周期性队列以及访问存储介质。
12.如权利要求11的***,其中扫描队列由C-LOOK组件管理,并以C-LOOK顺序排列。
13.如权利要求6的***,其中周期性队列和与多媒体应用程序相关的周期性I/O有关。
14.如权利要求6的***,其中还包括一个组件以处理有性能参数的周期性I/O流,其中性能参数根据***资源来检验。
15.如权利要求6的***,其中还包括一个组件,用以根据***能力分析周期性I/O流,并放弃超出能力的请求。
16.如权利要求15的***,其中组件是准入控制组件(图中未标出),该组件用来确保周期性I/O的各自的参数没有被超出。
17.如权利要求16的***,其中准入控制器包括期限组件,用来为请求分配完成该请求的期限或时间帧。
18.如权利要求1的***,其中还包括下面的等式以确定存储介质的访问时间:
其中n是整数。
19.一种存储有计算机可读指令的计算机可读介质,用以执行权利要求1所述的调度组件和队列。
20.一种对存储介质上调度请求的方法,包括:
为一组请求确定预先定义的请求数;
确定和这组请求相关联的等待时间参数;
根据该组请求的等待时间参数和所需的吞吐量更新存储介质。
21.如权利要求20的方法,还包括自动将与该组请求相关联的输入/输出流分成周期性流和非周期性流中的至少之一。
22.如权利要求21的方法,还包括
将周期性的流以最早最终期限优先的的顺序排列;
将非周期性的流以先进先出顺序排列。
23.如权利要求22的方法,还包括对周期性流和非周期性流应用C-LOOK算法以访问存储介质。
24.如权利要求22的方法,还包括应用与以下指令相关联的功能来访问存储介质:
while periodic-queue≠ and periodic-slots≠0 and DEADLINE(periodic-queue)<ROUND_TIME do INSERT_LBA_ORDER(sweep-queue,REMOVE_EDF_ORDER(periodic- <dp n="c2"/> queue)) Periodic-slots=periodic-slots-1 End For priority=High downto Idle do While priority-list[priority].slots≠0 INSERT_LBA_ORDER(sweep-queue,REMOVE_FIFO_ORDER(priority- queue[priority])) Priority-list[priority].slots=priority-list[priority].slots-1 End End While sweep-queue≠do SCHEDULE(REMOVE_MINMUM_LBA(sweep-queue)) End
25.一种执行磁盘更新的方法,包括
自动确定一轮请求的等待时间需求;
自动调整一轮请求的长度;
用该轮请求更新存储介质。
26.如权利要求27的方法,还包括
确定一轮请求的带宽需求;
根据已确定的带宽需求对该轮请求自动进行优先级排列。
27.如权利要求28的方法,还包括动态管理带宽和等待时间需求。
28.一种促进磁盘更新的***,包括
对一组请求分类的设备;
对一组有固定长度的请求进行排队的设备;
基于等待时间需求和吞吐量需求中的至少之一来和存储介质进行交互的设备。
29.一种存储有数据结构的计算机可读介质,包括:
和相关于一轮请求的队列的长度参数相关的第一数据字段;
和相关于该论请求的等待时间参数相关的第二数据字段。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49652903P | 2003-08-20 | 2003-08-20 | |
US60/496,529 | 2003-08-20 | ||
US10/729,138 | 2003-12-05 | ||
US10/729,138 US7206866B2 (en) | 2003-08-20 | 2003-12-05 | Continuous media priority aware storage scheduler |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1617100A true CN1617100A (zh) | 2005-05-18 |
Family
ID=34068470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2004100856507A Pending CN1617100A (zh) | 2003-08-20 | 2004-08-13 | 确定连续介质优先级的存储调度程序 |
Country Status (5)
Country | Link |
---|---|
US (2) | US7206866B2 (zh) |
EP (1) | EP1508850A3 (zh) |
JP (1) | JP4597608B2 (zh) |
KR (1) | KR101086514B1 (zh) |
CN (1) | CN1617100A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102047305A (zh) * | 2008-05-30 | 2011-05-04 | 美国索尼电脑娱乐有限责任公司 | 文件输入/输出调度器 |
CN102165408A (zh) * | 2008-09-29 | 2011-08-24 | 国际商业机器公司 | 用于确定数据的再调用顺序的装置、方法以及程序 |
CN102402401A (zh) * | 2011-12-13 | 2012-04-04 | 云海创想信息技术(无锡)有限公司 | 一种磁盘io请求队列调度的方法 |
CN103761051A (zh) * | 2013-12-17 | 2014-04-30 | 北京同有飞骥科技股份有限公司 | 一种基于持续数据多输入输出流并发写入性能优化方法 |
CN104714753A (zh) * | 2013-12-12 | 2015-06-17 | 中兴通讯股份有限公司 | 一种数据访问存储方法及装置 |
Families Citing this family (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8656039B2 (en) * | 2003-12-10 | 2014-02-18 | Mcafee, Inc. | Rule parser |
US7899828B2 (en) * | 2003-12-10 | 2011-03-01 | Mcafee, Inc. | Tag data structure for maintaining relational data over captured objects |
US7984175B2 (en) | 2003-12-10 | 2011-07-19 | Mcafee, Inc. | Method and apparatus for data capture and analysis system |
US7774604B2 (en) * | 2003-12-10 | 2010-08-10 | Mcafee, Inc. | Verifying captured objects before presentation |
US8548170B2 (en) | 2003-12-10 | 2013-10-01 | Mcafee, Inc. | Document de-registration |
US8312145B2 (en) * | 2003-12-22 | 2012-11-13 | Rockstar Consortium US L.P. | Traffic engineering and bandwidth management of bundled links |
US7930540B2 (en) * | 2004-01-22 | 2011-04-19 | Mcafee, Inc. | Cryptographic policy enforcement |
US7962591B2 (en) * | 2004-06-23 | 2011-06-14 | Mcafee, Inc. | Object classification in a capture system |
US7386692B1 (en) * | 2004-08-20 | 2008-06-10 | Sun Microsystems, Inc. | Method and apparatus for quantized deadline I/O scheduling |
US7260703B1 (en) * | 2004-08-20 | 2007-08-21 | Sun Microsystems, Inc. | Method and apparatus for I/O scheduling |
US8560534B2 (en) * | 2004-08-23 | 2013-10-15 | Mcafee, Inc. | Database for a capture system |
US7949849B2 (en) * | 2004-08-24 | 2011-05-24 | Mcafee, Inc. | File system for a capture system |
KR100585176B1 (ko) * | 2005-02-04 | 2006-05-30 | 삼성전자주식회사 | 입출력 서브시스템에서 입출력 명령의 부하 판단 방법 및장치 |
US7305537B1 (en) | 2005-03-01 | 2007-12-04 | Sun Microsystems, Inc. | Method and system for I/O scheduler activations |
US20060288184A1 (en) * | 2005-06-17 | 2006-12-21 | Seagate Technology Llc | Admission control in data storage devices |
US20060294049A1 (en) * | 2005-06-27 | 2006-12-28 | Microsoft Corporation | Back-off mechanism for search |
US7907608B2 (en) | 2005-08-12 | 2011-03-15 | Mcafee, Inc. | High speed packet capture |
US7818326B2 (en) * | 2005-08-31 | 2010-10-19 | Mcafee, Inc. | System and method for word indexing in a capture system and querying thereof |
US7730011B1 (en) * | 2005-10-19 | 2010-06-01 | Mcafee, Inc. | Attributes of captured objects in a capture system |
US7478179B2 (en) * | 2005-11-04 | 2009-01-13 | Sun Microsystems, Inc. | Input/output priority inheritance wherein first I/O request is executed based on higher priority |
US20070106849A1 (en) * | 2005-11-04 | 2007-05-10 | Sun Microsystems, Inc. | Method and system for adaptive intelligent prefetch |
US7657671B2 (en) * | 2005-11-04 | 2010-02-02 | Sun Microsystems, Inc. | Adaptive resilvering I/O scheduling |
US7657104B2 (en) | 2005-11-21 | 2010-02-02 | Mcafee, Inc. | Identifying image type in a capture system |
US8504537B2 (en) | 2006-03-24 | 2013-08-06 | Mcafee, Inc. | Signature distribution in a document registration system |
US7958227B2 (en) * | 2006-05-22 | 2011-06-07 | Mcafee, Inc. | Attributes of captured objects in a capture system |
US7689614B2 (en) | 2006-05-22 | 2010-03-30 | Mcafee, Inc. | Query generation for a capture system |
US7644206B2 (en) * | 2006-06-30 | 2010-01-05 | Seagate Technology Llc | Command queue ordering by positionally pushing access commands |
US7779175B2 (en) * | 2007-05-04 | 2010-08-17 | Blackwave, Inc. | System and method for rendezvous in a communications network |
KR100927190B1 (ko) * | 2007-10-12 | 2009-11-18 | 한국전자통신연구원 | 디스크 스케줄링 방법 및 장치 |
US8521951B2 (en) * | 2008-01-16 | 2013-08-27 | S. Aqua Semiconductor Llc | Content addressable memory augmented memory |
US20090182977A1 (en) * | 2008-01-16 | 2009-07-16 | S. Aqua Semiconductor Llc | Cascaded memory arrangement |
US8090903B2 (en) * | 2008-01-18 | 2012-01-03 | Microsoft Corporation | Fair and dynamic disk input/output bandwidth distribution |
US20100312815A1 (en) * | 2008-03-26 | 2010-12-09 | Masaki Uekubo | Date communication processing device and method |
US8205242B2 (en) | 2008-07-10 | 2012-06-19 | Mcafee, Inc. | System and method for data mining and security policy management |
JP5147584B2 (ja) * | 2008-07-23 | 2013-02-20 | 株式会社日立製作所 | ストレージサブシステム及びコントローラによるコマンド実行方法 |
JP2010033125A (ja) * | 2008-07-25 | 2010-02-12 | Hitachi Ltd | ストレージ装置及びデータ転送方法 |
US9253154B2 (en) | 2008-08-12 | 2016-02-02 | Mcafee, Inc. | Configuration management for a capture/registration system |
KR100983048B1 (ko) * | 2008-11-27 | 2010-09-17 | 서울대학교산학협력단 | Ncq 제어 방법 및 컴퓨팅 장치 |
US8850591B2 (en) | 2009-01-13 | 2014-09-30 | Mcafee, Inc. | System and method for concept building |
US8706709B2 (en) | 2009-01-15 | 2014-04-22 | Mcafee, Inc. | System and method for intelligent term grouping |
US8473442B1 (en) | 2009-02-25 | 2013-06-25 | Mcafee, Inc. | System and method for intelligent state management |
US8667121B2 (en) | 2009-03-25 | 2014-03-04 | Mcafee, Inc. | System and method for managing data and policies |
US8447722B1 (en) | 2009-03-25 | 2013-05-21 | Mcafee, Inc. | System and method for data mining and security policy management |
US8539129B2 (en) * | 2010-04-14 | 2013-09-17 | Qualcomm Incorporated | Bus arbitration techniques to reduce access latency |
US9842068B2 (en) | 2010-04-14 | 2017-12-12 | Qualcomm Incorporated | Methods of bus arbitration for low power memory access |
US8330645B2 (en) | 2010-08-31 | 2012-12-11 | Raytheon Company | Radar activation multiple access system and method |
US8806615B2 (en) | 2010-11-04 | 2014-08-12 | Mcafee, Inc. | System and method for protecting specified data combinations |
JP5752267B2 (ja) | 2011-01-11 | 2015-07-22 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. | 同時要求スケジューリング |
US9043509B2 (en) * | 2011-01-14 | 2015-05-26 | Broadcom Corporation | Method and system for low-latency networking |
KR101311305B1 (ko) * | 2011-08-26 | 2013-09-25 | 국방과학연구소 | 데드라인 기반 우선순위상속 시스템 및 그 방법 |
US20130246334A1 (en) | 2011-12-27 | 2013-09-19 | Mcafee, Inc. | System and method for providing data protection workflows in a network environment |
US8966173B1 (en) * | 2012-06-28 | 2015-02-24 | Emc Corporation | Managing accesses to storage objects |
US11372672B2 (en) | 2013-02-15 | 2022-06-28 | Apple Inc. | Centralized task scheduling |
US20150032961A1 (en) * | 2013-07-23 | 2015-01-29 | Lexmark International Technologies S.A. | System and Methods of Data Migration Between Storage Devices |
US9542107B2 (en) * | 2014-06-25 | 2017-01-10 | International Business Machines Corporation | Flash copy relationship management |
CN105511806B (zh) | 2015-11-30 | 2018-09-07 | 华为技术有限公司 | 处理写请求的方法和移动终端 |
US9792051B2 (en) * | 2016-02-24 | 2017-10-17 | Samsung Electronics Co., Ltd. | System and method of application aware efficient IO scheduler |
US10592107B2 (en) * | 2016-03-30 | 2020-03-17 | EMC IP Holding Company LLC | Virtual machine storage management queue |
US11579932B2 (en) * | 2016-08-29 | 2023-02-14 | Vmware, Inc. | Tiered backup archival in multi-tenant cloud computing system |
US11886922B2 (en) | 2016-09-07 | 2024-01-30 | Pure Storage, Inc. | Scheduling input/output operations for a storage system |
JP2020504557A (ja) | 2017-01-09 | 2020-02-06 | 華為技術有限公司Huawei Technologies Co.,Ltd. | メディアダウンリンク伝送制御方法及び関連するデバイス |
ES2911503T3 (es) | 2017-09-29 | 2022-05-19 | Dow Global Technologies Llc | Catalizadores de bis-fenil-fenoxi-poliolefina que tienen un ligando de metilentrialquilsilicio en el metal para mejorar la solubilidad |
CN111133010B (zh) | 2017-09-29 | 2023-05-23 | 陶氏环球技术有限责任公司 | 用于改进溶解度的在金属上具有两个亚甲基三烷基硅配体的双-苯基-苯氧基聚烯烃催化剂 |
KR102031853B1 (ko) * | 2018-07-18 | 2019-10-15 | 국방과학연구소 | 다중 중요도 시스템 위한 작업별 중요도 모드 전환 방법 |
RU2731321C2 (ru) | 2018-09-14 | 2020-09-01 | Общество С Ограниченной Ответственностью "Яндекс" | Способ определения потенциальной неисправности запоминающего устройства |
RU2718215C2 (ru) | 2018-09-14 | 2020-03-31 | Общество С Ограниченной Ответственностью "Яндекс" | Система обработки данных и способ обнаружения затора в системе обработки данных |
RU2714219C1 (ru) | 2018-09-14 | 2020-02-13 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для планирования передачи операций ввода/вывода |
RU2714602C1 (ru) | 2018-10-09 | 2020-02-18 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для обработки данных |
RU2721235C2 (ru) | 2018-10-09 | 2020-05-18 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для маршрутизации и выполнения транзакций |
RU2711348C1 (ru) | 2018-10-15 | 2020-01-16 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для обработки запросов в распределенной базе данных |
RU2714373C1 (ru) * | 2018-12-13 | 2020-02-14 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для планирования выполнения операций ввода/вывода |
RU2749649C2 (ru) | 2018-12-21 | 2021-06-16 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для планирования обработки операций ввода/вывода |
RU2720951C1 (ru) | 2018-12-29 | 2020-05-15 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и распределенная компьютерная система для обработки данных |
RU2746042C1 (ru) | 2019-02-06 | 2021-04-06 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для передачи сообщения |
US11307805B2 (en) | 2020-05-29 | 2022-04-19 | Seagate Technology Llc | Disk drive controller incorporating task manager for reducing performance spikes |
US11647420B2 (en) * | 2021-02-18 | 2023-05-09 | Charter Communications Operating, Llc | Downlink and uplink data handling in a wireless device |
KR20220145698A (ko) * | 2021-04-22 | 2022-10-31 | 에스케이하이닉스 주식회사 | PCIe 장치 및 그 동작 방법 |
CN117707988A (zh) * | 2023-08-08 | 2024-03-15 | 荣耀终端有限公司 | 回收内存的方法和装置 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5455934A (en) * | 1993-03-23 | 1995-10-03 | Eclipse Technologies, Inc. | Fault tolerant hard disk array controller |
US5708796A (en) * | 1994-11-18 | 1998-01-13 | Lucent Technologies Inc. | Method of retrieving continuous and non-continuous media data from a file system |
US5621898A (en) * | 1994-11-29 | 1997-04-15 | Compaq Computer Corporation | Arbiter organization for serial bus transfers |
US5787482A (en) * | 1995-07-31 | 1998-07-28 | Hewlett-Packard Company | Deadline driven disk scheduler method and apparatus with thresholded most urgent request queue scan window |
US5875481A (en) | 1997-01-30 | 1999-02-23 | International Business Machines Corporation | Dynamic reconfiguration of data storage devices to balance recycle throughput |
US6078998A (en) * | 1997-02-11 | 2000-06-20 | Matsushita Electric Industrial Co., Ltd. | Real time scheduling of prioritized disk requests |
US6079028A (en) * | 1997-04-23 | 2000-06-20 | Lucent Technologies Inc. | Fault tolerant architectures for continuous media servers |
US6286045B1 (en) * | 1997-05-19 | 2001-09-04 | Matchlogic, Inc. | Information storage and delivery over a computer network using centralized intelligence to monitor and control the information being delivered |
US5983227A (en) * | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
US5991825A (en) | 1997-07-11 | 1999-11-23 | International Business Machines Corporation | System for handling missed revolution in a disk drive by aborting the execution of primary command and executing secondary command if a missed revolution occurs |
US6023720A (en) * | 1998-02-09 | 2000-02-08 | Matsushita Electric Industrial Co., Ltd. | Simultaneous processing of read and write requests using optimized storage partitions for read and write request deadlines |
US6442648B1 (en) * | 1998-09-03 | 2002-08-27 | International Business Machines Corporation | Method of and system for the dynamic scheduling of requests to access a storage system |
US6330646B1 (en) * | 1999-01-08 | 2001-12-11 | Intel Corporation | Arbitration mechanism for a computer system having a unified memory architecture |
AU4016500A (en) * | 1999-03-23 | 2000-10-09 | Frankel & Company | Control of server-originated dynamic digital signage at client site using automated data acquisition |
US6378052B1 (en) * | 1999-08-11 | 2002-04-23 | International Business Machines Corporation | Data processing system and method for efficiently servicing pending requests to access a storage system |
US6629220B1 (en) * | 1999-08-20 | 2003-09-30 | Intel Corporation | Method and apparatus for dynamic arbitration between a first queue and a second queue based on a high priority transaction type |
US6535957B1 (en) | 1999-11-09 | 2003-03-18 | International Business Machines Corporation | System bus read data transfers with bus utilization based data ordering |
US6654851B1 (en) | 2000-03-14 | 2003-11-25 | International Business Machine Corporation | System, apparatus, and method for using a disk drive for sequential data access |
US6877049B1 (en) * | 2002-05-30 | 2005-04-05 | Finisar Corporation | Integrated FIFO memory management control system using a credit value |
US7197577B2 (en) * | 2003-12-12 | 2007-03-27 | International Business Machines Corporation | Autonomic input/output scheduler selector |
-
2003
- 2003-12-05 US US10/729,138 patent/US7206866B2/en not_active Expired - Fee Related
-
2004
- 2004-08-12 EP EP04019208.0A patent/EP1508850A3/en not_active Withdrawn
- 2004-08-13 JP JP2004236041A patent/JP4597608B2/ja not_active Expired - Fee Related
- 2004-08-13 KR KR1020040063845A patent/KR101086514B1/ko active IP Right Grant
- 2004-08-13 CN CNA2004100856507A patent/CN1617100A/zh active Pending
-
2007
- 2007-01-05 US US11/620,266 patent/US7734837B2/en not_active Expired - Lifetime
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102047305A (zh) * | 2008-05-30 | 2011-05-04 | 美国索尼电脑娱乐有限责任公司 | 文件输入/输出调度器 |
CN102047305B (zh) * | 2008-05-30 | 2014-06-25 | 美国索尼电脑娱乐有限责任公司 | 文件输入/输出调度器及其处理方法 |
CN102165408A (zh) * | 2008-09-29 | 2011-08-24 | 国际商业机器公司 | 用于确定数据的再调用顺序的装置、方法以及程序 |
US8732393B2 (en) | 2008-09-29 | 2014-05-20 | International Business Machines Corporation | Apparatus, method and program product for determining the data recall order |
US9104318B2 (en) | 2008-09-29 | 2015-08-11 | International Business Machines Corporation | Apparatus, method and program product for determining the data recall order |
US9477411B2 (en) | 2008-09-29 | 2016-10-25 | International Business Machines Corporation | Apparatus, method and program product for determining the data recall order |
CN102402401A (zh) * | 2011-12-13 | 2012-04-04 | 云海创想信息技术(无锡)有限公司 | 一种磁盘io请求队列调度的方法 |
CN104714753A (zh) * | 2013-12-12 | 2015-06-17 | 中兴通讯股份有限公司 | 一种数据访问存储方法及装置 |
WO2015085747A1 (zh) * | 2013-12-12 | 2015-06-18 | 中兴通讯股份有限公司 | 一种数据访问存储方法及装置 |
CN103761051A (zh) * | 2013-12-17 | 2014-04-30 | 北京同有飞骥科技股份有限公司 | 一种基于持续数据多输入输出流并发写入性能优化方法 |
CN103761051B (zh) * | 2013-12-17 | 2016-05-18 | 北京同有飞骥科技股份有限公司 | 一种基于持续数据多输入输出流并发写入性能优化方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20050020942A (ko) | 2005-03-04 |
US7734837B2 (en) | 2010-06-08 |
EP1508850A3 (en) | 2015-03-18 |
US7206866B2 (en) | 2007-04-17 |
KR101086514B1 (ko) | 2011-11-23 |
US20070136496A1 (en) | 2007-06-14 |
EP1508850A2 (en) | 2005-02-23 |
US20050044289A1 (en) | 2005-02-24 |
JP2005071353A (ja) | 2005-03-17 |
JP4597608B2 (ja) | 2010-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1617100A (zh) | 确定连续介质优先级的存储调度程序 | |
CN111522639B (zh) | Kubernetes集群架构***下多维资源调度方法 | |
CN1237767C (zh) | 一种共享资源访问的调度控制方法及装置 | |
US8271741B2 (en) | Prioritization of multiple concurrent threads for scheduling requests to shared memory | |
CN1356639A (zh) | 为有同时截止期和优先级的盘输入/输出子***提供服务质量 | |
CN1099637C (zh) | 多任务实时处理的设备和方法 | |
CN111400022A (zh) | 一种资源调度方法、装置及电子设备 | |
US20060253675A1 (en) | Method and apparatus for scheduling real-time and non-real-time access to a shared resource | |
US6745262B1 (en) | Method, system, program, and data structure for queuing requests having different priorities | |
CN1589433A (zh) | 向任务分配预算盈余的方法和*** | |
CN1877534A (zh) | 一种嵌入式实时文件***任务调度的实现方法 | |
CN1864376A (zh) | 从卸载适配器利用主机存储器的方法、***和制品 | |
CN1829200A (zh) | 用于在网络处理器中记帐的装置和方法 | |
CN1752916A (zh) | 磁盘阵列的控制器及其工作方法 | |
CN1782993A (zh) | 改进的操作***性能 | |
CN115639762A (zh) | 机器人智能调度方法、装置、计算设备及计算机存储介质 | |
EP4300305A1 (en) | Methods and systems for energy-efficient scheduling of periodic tasks on a group of processing devices | |
US7746889B2 (en) | Storage device and method of controlling access | |
US6816923B1 (en) | Arbitrating and servicing polychronous data requests in direct memory access | |
CN101090470B (zh) | 信息处理设备和信息处理方法 | |
CN1553344A (zh) | 一种实现多个数据队列处理时动态分配存储器的方法 | |
CN1602014A (zh) | 为网络处理器调度连接的方法与装置 | |
CN112364067B (zh) | 一种大批量数据导出***及其导出方法 | |
CN117806537A (zh) | 实现针对无服务器应用的持久性存储器 | |
US20230108001A1 (en) | Priority-based scheduling with limited resources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20050518 |