CN101453416A - 用于远程程序安装的包预取的服务节点、网络及其方法 - Google Patents
用于远程程序安装的包预取的服务节点、网络及其方法 Download PDFInfo
- Publication number
- CN101453416A CN101453416A CNA2007101960662A CN200710196066A CN101453416A CN 101453416 A CN101453416 A CN 101453416A CN A2007101960662 A CNA2007101960662 A CN A2007101960662A CN 200710196066 A CN200710196066 A CN 200710196066A CN 101453416 A CN101453416 A CN 101453416A
- Authority
- CN
- China
- Prior art keywords
- request
- bag
- computing node
- node
- service
- 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
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
一种用于远程程序安装的包预取的服务节点,其中服务节点与计算节点通信,所述服务节点包括:高速缓存;服务程序单元,接收来自计算节点的安装操作系统及其外围应用程序所需要的一个包的请求,根据该计算节点的类型确定其请求包的请求顺序,以便在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备读到高速缓存中。本发明还提供了相关网络和方法。本发明显著提高了服务节点对软件包请求的响应速度。
Description
技术领域
本发明涉及计算机群集,尤其涉及在计算机群集中进一步提高远程操作系统及其外围应用程序安装性能的服务节点、网络及其方法。
背景技术
在大型计算机群集中,由于给计算机群集中的每一个计算机通过其本地CD-ROM等来安装操作系统及其外围应用程序是不现实的(这样管理员要到每台计算机上分别去安装操作系统及其外围应用程序,这在实践中极难实现),因此需要能够远程给各计算机安装操作系统及其外围应用程序的方法。
目前有很多工具来帮助管理员远程给各计算机安装操作系统及其外围应用程序。最常见的是服务器-客户端体系结构。图1是现有技术的服务器-客户端体系结构中的命令流的示意图。在图1中,在服务器1’(在本文中后称“服务节点”)存储有各客户端计算机安装操作系统及其外围应用程序所需要的每一个软件包。当各客户端(在本文中后称“计算节点”)a’需要安装操作系统及其外围应用程序时,如图1所示的各计算节点a’运行其上的安装程序单元22’。对于一种类型的计算节点来说,安装程序单元22’按照预定的某种顺序依次向服务节点1’发出安装操作系统及其外围应用程序所需要的软件包的请求。服务节点1’按照该软件包请求依次给计算节点返回软件包。即,计算节点请求一个软件包,服务节点1’返回相应的软件包。
计算节点根据其不同的用途可以分成不同的类型,比如由用于科学计算的计算节点、用于商业分析的计算节点、用于统计的计算节点。对于每一种类型的计算节点,其需要安装的操作系统及其外围应用程序都是相似的,比如用于商业分析的计算节点需要UNIX操作系统、需要科学计算库、并行记账程序等外围应用程序。因此,对于每一种类型的计算节点,安装操作系统及其外围应用程序所需要请求的软件包也都是相同的。
此外,对于每一种类型的计算节点,不但安装操作系统及其外围应用程序所需要请求的软件包相同,这些软件包的请求顺序也相同。因为其中一些软件包的安装要在其它软件包安装的基础上进行。因此,这个请求顺序是固定的。这种顺序记录在安装程序单元22’中。当计算节点进行包请求时,其运行安装程序单元22’。安装程序单元22’按照存储的固定顺序依次向服务节点1’发出包请求。
在大型群集中,服务节点的响应速度非常关键,因为服务节点的响应速度越快,整个安装任务就可以在越短时间内完成。
在服务节点中,如图1所示,服务程序单元11’承担着响应计算节点的安装程序单元22’的请求向计算节点返回所需要的软件包的任务。在大多数服务节点中,使用文件系统高速缓存12’。当服务程序单元11’读取包以便返回给计算节点时,其首先搜索高速缓存12’。因为从高速缓存中读取一个包要比从硬盘等外部存储设备3’中读取一个包快得多,所以这种机制有助于改善服务节点的包读取性能。这样,服务程序单元11’就可以以更快的速度响应计算节点的包请求。
以图1所示的现有技术网络体系结构的示意图为例,假设计算节点安装操作系统及其外围应用程序所需要的软件包为包Z、包A、包B。计算节点的安装程序单元22’以包Z、包A、包B的顺序向服务程序单元11’发出包请求。
服务程序单元11’首先接到包Z的请求,其搜索高速缓存12’。包Z以前被读取过,所以包Z已经在高速缓存12’中。于是,服务程序单元11’从高速缓存12’中直接读取包Z返回到计算节点。
接着,服务程序单元11’接到包A的请求。服务程序单元11’搜索高速缓存12’,确定包A不在高速缓存12’中。于是,服务程序单元11’先从外部存储设备3’中将包A读到高速缓存12’中,再从高速缓存12’中读取包A返回到计算节点。
接着,服务程序单元11’接到包B的请求。服务程序单元11’搜索高速缓存12’,确定包B不在高速缓存12’中。于是,服务程序单元11’先从外部存储设备3’中将包B读到高速缓存12’中,再从高速缓存12’中读取包B返回到计算节点a’。
但是,现有技术的高速缓存机制存在以下缺点:首先,只有以前被读过的包才能在高速缓存中找到。因此,当第一次读某个包时,包必须先从外部存储设备中读到高速缓存中,然后再从高速缓存中读取。其次,高速缓存中的包可能会溢出。由于高速缓存的大小有限,需要一些算法来将高速缓存中的某些包或文件移出。因此,当再次读以前存在高速缓存中的包时,有可能包已经溢出了。这样,必须重新从外部存储设备中读取。
由于现有技术的高速缓存机制的以上缺点,导致服务节点的响应速度较慢,因为其经常要去外部存储设备中读取需要找的包。
发明内容
本发明的一个目的是提高服务节点对软件包请求的响应速度。
本发明提供了一种用于远程程序安装的包预取的服务节点,其中服务节点与计算节点通信,所述服务节点包括:高速缓存;服务程序单元,接收来自计算节点的安装操作系统及其外围应用程序所需要的一个包的请求,根据该计算节点的类型确定其请求包的请求顺序,以便在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备读到高速缓存中。
本发明还提供了一种用于远程程序安装的包预取的网络,包括:计算节点,为实现自身的操作系统及其外围应用程序安装而顺序发出所述操作系统及其外围应用程序安装所需要的包请求;服务节点,内含高速缓存,接收来自计算节点的所述一个包的请求,根据该计算节点的类型确定其请求包的请求顺序,以便在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备读到高速缓存中。
本发明还提供了一种在服务节点侧实现远程程序安装的包预取的方法,所述方法包括:接收来自计算节点的安装操作系统及其外围应用程序所需要的一个包的请求;根据该计算节点的类型确定该计算节点请求包的请求顺序;在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备读到与服务节点相联系的高速缓存中。
本发明根据计算节点所属的类型预先获知该计算节点请求软件包的请求顺序,从而在该计算节点发出对下一个包的请求之前提前将下一个包从服务节点外部的外部存储设备读到与服务节点相联系的高速缓存中。当接收到来自计算节点的下一个包请求时,就可以直接向高速缓存读取,从而大大提高了服务节点响应的速度。
附图说明
图1是现有技术的网络体系结构中的命令流的示意图。
图2是本发明的网络体系结构图。
图3是本发明的网络体系结构中从外部存储设备向高速缓存读入包的命令流示意图。
图4是本发明的网络体系结构中预先在请求顺序数据库存储包请求顺序的命令流示意图。
图5是本发明的方法流程图。
具体实施方式
图2是本发明的网络体系结构图。图2的网络包括服务节点1、计算节点a、b、c(虽然图中仅示出3个计算节点,但计算节点也可以为其它数目)和外部存储设备3。计算节点包括安装程序单元22。该安装程序单元22按照存储的固定包请求顺序依次向服务节点1发出操作系统及其外围应用程序安装所需要的包请求。服务节点1包括:计算节点类型数据库13,将每个计算节点的标识信息(例如地址,但也可以是其它标识信息)与其节点类型相关联地存储;请求顺序数据库14,用于存储与每种计算节点类型相对应的包请求顺序;高速缓存12;服务程序单元11。下面详细介绍本发明的具体处理。
首先,服务程序单元11接收到来自计算节点的包请求后,从该包请求判断出发出该包请求的计算节点的标识信息(例如地址),根据该标识信息从计算节点类型数据库13中查找出与该计算节点的地址相对应的计算节点类型。
然后,服务程序单元11按照查找出的计算节点类型从请求顺序数据库14查找该计算节点类型所对应的包请求顺序,从而在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备3读到高速缓存12中。这种时间的提前量可以由本领域技术人员根据实际需要设计。作为一个例子,服务节点1可以在向该计算节点返回其请求的包的同时将该包的下一个包从外部存储设备3读到高速缓存12中。作为另一个例子,服务节点1可以在接收到来自计算节点的包请求并且已获知了该计算节点类型所对应的包请求顺序之后,立即将该包的下一个包从外部存储设备3读到高速缓存12中。作为再一个例子,服务程序单元11可以在接收到来自该计算节点的第一个包请求并且已获知了与该计算节点类型相对应的包请求顺序之后,将该包请求顺序中除该第一个包之外的所有包按该包请求顺序从外部存储设备3一次性读到高速缓存12中。但时间的提前量的例子不限于此。
通过如上所述的提前将下一个包从外部存储设备3读到高速缓存12中的方式,除了每次计算节点请求序列中的第一个包以外,如果请求顺序数据库14已经存储有与该类型的计算节点相关联的包请求顺序,则基本上可以避免在接到了来自计算节点的包请求之后才向外部存储设备3读取包的情况。通过这种包预取的方式大大缩短了服务节点1的响应时间。
图3是本发明的网络体系结构中从外部存储设备向高速缓存读入包的命令流示意图。
假设计算节点a安装操作系统及其外围应用程序所需要的软件包为包Z、包A、包B。计算节点a的安装程序单元22以包Z、包A、包B的顺序向服务程序单元11发出包请求。
首先,服务程序单元11接收到来自计算节点a的对包Z的请求(对应于图5本发明流程图中的S1)。
服务程序单元11从该包请求中判断出此请求来自计算节点a的标识信息(例如地址),然后根据该节点a的标识信息从计算节点类型数据库13中查找与计算节点a的地址对应的计算节点类型。查找的结果是计算节点a对应于类型1。然后,服务程序单元11按照类型1从请求顺序数据库14中确定与类型1对应的包请求顺序是包Z、包A、包B(对应于图5本发明流程图中的S2)。例如,服务程序单元11得知包Z的后面是包A。因此,服务程序单元11预先将包A从外部存储设备3读到高速缓存12中(对应于图5本发明流程图中的S3)。
与此同时,服务程序单元11正常向计算节点返回包Z。这里的“正常”是指,当服务节点1接收到计算节点的包请求后,先到高速缓存12中查找是否有请求的包,如果高速缓存12中没有请求的包,则从外部存储设备3中将请求的包读出到高速缓存12中,再向高速缓存12读取,读取后返回给计算节点。
接着,服务程序单元11接收到来自计算节点a的对包A的请求,此时服务程序单元11已知道包A的后面是包B。因此,服务程序单元11将包B从外部存储设备3读到高速缓存12中。与此同时,服务程序单元11向高速缓存12查找正请求的包A,发现包A在高速缓存12中,于是从高速缓存12中读取包A返回给计算节点。
接着,服务程序单元11接收到来自计算节点a的对包B的请求,服务程序单元11向高速缓存12查找包B,发现包B在高速缓存12中,于是从高速缓存12中读取包B返回给计算节点。
作为一种变形,服务程序单元(11)也可以在接收到来自该计算节点的对包Z的请求并且从请求顺序数据库14中确定与该计算节点a的类型1对应的包请求顺序是包Z、包A、包B后,将包Z后面的包A、包B从外部存储设备(3)一次性读到高速缓存(12)中。这样,当服务程序单元(11)接收到来自该计算节点的对包A的请求时,就不必将包B从外部存储设备(3)读到高速缓存(12)中。
从上面的过程可以看出,服务程序单元11在接到了来自计算节点的包请求之后不需要从外部存储设备3读取包,而是立即从高速缓存12读取包,大大缩短了服务节点1的响应时间。
如上所述,请求顺序数据库14与每种计算节点类型相关联地存储该计算节点类型所对应的包请求顺序。下面结合图4,举例说明如何将与计算节点类型对应的包请求顺序事先存储在请求顺序数据库14。
例1:在请求顺序数据库14中记录每一种类型的计算节点中第一个请求包的计算节点所请求包的请求顺序。具体过程是:
当服务程序单元11接收到来自计算节点的包请求时,通过上面所述的方式获知与该发出包请求的计算节点相对应的计算节点类型。
还以上面的计算节点a请求包Z、包A、包B的例子为例。
当服务程序单元11接收到来自计算节点a的对包Z的请求后,服务程序单元11得知与计算节点a对应的类型是类型1,然后在请求顺序数据库14中查询该数据库中是否存储了与类型1对应的包请求顺序。如果已经存储,则说明此计算节点不是该种类型的计算节点中第一个请求包的计算节点,对此计算节点请求包的请求顺序不作记录。如果请求顺序数据库14中未存储与类型1对应的包请求顺序,则服务程序单元11记录包Z的名称在请求顺序数据库14中。然后服务程序单元11通过上面已经描述的过程读取包Z,向计算节点a返回。
接着,服务程序单元11接收到来自计算节点a的对包A的请求。服务程序单元11将包A的名称记录在请求顺序数据库14中包Z的名称后面,通过上面已经描述的过程读取包A向计算节点a返回。
接着,服务程序单元11接收到来自计算节点a的对包B的请求。服务程序单元11将包B的名称记录在请求顺序数据库14中的包A的名称后面,通过上面已经描述的过程读取包B向计算节点a返回。
例2:在请求顺序数据库14中记录每一种类型的计算节点中最早获得了所有请求包的计算节点所请求包的请求顺序。具体过程是:
当服务程序单元11接收到来自计算节点的包请求时,通过上面所述的方式获知与该发出包请求的计算节点相对应的计算节点类型。然后,服务程序单元11判断在请求顺序数据库14中是否已经存储有该种类型的计算节点请求包的请求顺序。如果已经存储,对此计算节点请求包的请求顺序不作记录。如果未存储,则顺序满足此计算节点的包请求。当此计算节点的所有包请求都已满足后,如果此时请求顺序数据库14仍未记录该种类型的计算节点请求包的请求顺序,则将此计算节点请求包的请求顺序记录到请求顺序数据库14中。
比如,当服务程序单元11接收到来自计算节点a的对包Z的请求后,服务程序单元11得知与计算节点a对应的类型是类型1,然后在请求顺序数据库14中查询该数据库中是否存储了与类型1对应的包请求顺序。如果已经存储,则对此计算节点请求包的请求顺序不作记录。如果请求顺序数据库14中未存储与类型1对应的包请求顺序,则在顺序满足此计算节点的包请求的同时先在一个内部存储器(未示)中暂存包Z的名称,并通过上面已经描述的过程读取包Z向计算节点a返回。
然后,服务程序单元11接收到来自计算节点a的对包A的请求。服务程序单元11在内部存储器中将包A的名称记录在包Z的名称之后,通过上面已经描述的过程读取包A向计算节点a返回。
然后,服务程序单元11接收到来自计算节点a的对包B的请求。服务程序单元11在内部存储器中将包B的名称记录在包A的名称之后,通过上面已经描述的过程读取包B向计算节点a返回。此时,服务程序单元11再判断在请求顺序数据库14中是否已经存储有该种类型的计算节点请求包的请求顺序,如果已经存储,则对此计算节点请求包的请求顺序不作记录,反之(即此时请求顺序数据库14仍未记录该种类型的计算节点请求包的请求顺序)服务程序单元11将在内部存储器中暂存的包Z、包A、包B的顺序与类型1相对应地转存到请求顺序数据库14中。
另外,本发明还可以取消请求顺序数据库14,而利用服务程序单元11内部的安装配置文件(未示)获得与计算节点的类型相对应的请求包顺序。大多数服务程序单元11都存储有安装配置文件。安装配置文件中含有每个计算节点安装操作系统及其外围应用程序所需的软件包及其请求软件包的顺序。原理上,只要分析该文件就可以得到各计算节点请求包的请求顺序。
以上描述的本发明具体实施例仅是作为示例,而不是作为限制。本领域技术人员可以对各实施例作出各种修改和变形,这种修改和变形都落入本发明权利要求的保护范围之内。
Claims (20)
1.一种用于远程程序安装的包预取的服务节点(1),其中服务节点(1)与计算节点通信,所述服务节点(1)包括:
高速缓存(12);
服务程序单元(11),接收来自计算节点的安装操作系统及其外围应用程序所需要的一个包的请求,根据该计算节点的类型确定其请求包的请求顺序,以便在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备(3)读到高速缓存(12)中。
2.根据权利要求1的服务节点,其中服务节点(1)还包括计算节点类型数据库(13),该计算节点类型数据库(13)将每个计算节点的标识信息与其节点类型相关联地存储;
其中服务程序单元(11)从来自计算节点的包请求判断出发出该包请求的计算节点的标识信息,根据该标识信息在计算节点类型数据库(13)中查找相对应的计算节点类型。
3.根据权利要求2的服务节点,其中所述标识信息是地址。
4.根据权利要求1或2的服务节点,其中服务节点(1)还包括请求顺序数据库(14),该请求顺序数据库(14)用于存储与每种计算节点类型相对应的包请求顺序;
其中服务程序单元(11)根据发出包请求的计算节点的类型从请求顺序数据库(14)查找该类型的计算节点请求包的请求顺序。
5.根据权利要求4的服务节点,其中该请求顺序数据库(14)记录每一种类型的计算节点中第一个请求包的计算节点所请求包的请求顺序作为该类型的计算节点的包请求顺序。
6.根据权利要求4的服务节点,其中该请求顺序数据库(14)记录每一种类型的计算节点中最早获得了所有请求包的计算节点所请求包的请求顺序作为该类型的计算节点的包请求顺序。
7.根据权利要求1的服务节点,其中服务程序单元(11)根据其内部的安装配置文件确定发送包请求的计算节点请求包的请求顺序。
8.根据权利要求1的服务节点,其中服务程序单元(11)在向该计算节点返回其请求的包的同时将该包的下一个包从外部存储设备(3)读到高速缓存(12)中。
9.根据权利要求1的服务节点,其中服务程序单元(11)在接收到来自计算节点的包请求并且已获知了与该计算节点类型相对应的包请求顺序之后,立即将该包的下一个包从外部存储设备(3)读到高速缓存(12)中。
10.根据权利要求1的服务节点,其中服务程序单元(11)在接收到来自该计算节点的第一个包请求并且已获知了与该计算节点类型相对应的包请求顺序之后,将该包请求顺序中除该第一个包之外的所有包按该包请求顺序从外部存储设备(3)一次性读到高速缓存(12)中。
11.根据权利要求1的服务节点,其中,当服务程序单元(11)接收到计算节点的包请求后,先到高速缓存(12)中查找是否有请求的包,如果高速缓存(12)中没有请求的包,则从外部存储设备(3)中将请求的包读出到高速缓存(12)中,再向高速缓存(12)读取。
12.一种用于远程程序安装的包预取的网络,包括:
计算节点,为实现自身的操作系统及其外围应用程序安装而顺序发出所述操作系统及其外围应用程序安装所需要的包请求;
服务节点(1),内含高速缓存(12),接收来自计算节点的所述一个包的请求,根据该计算节点的类型确定其请求包的请求顺序,以便在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备(3)读到高速缓存(12)中。
13.一种在服务节点(1)侧实现远程程序安装的包预取的方法,所述方法包括:
接收来自计算节点的安装操作系统及其外围应用程序所需要的一个包的请求;
根据该计算节点的类型确定该计算节点请求包的请求顺序;在该计算节点发出对下一个包的请求之前提前将下一个包从外部存储设备(3)读到与服务节点(1)相联系的高速缓存(12)中。
14.根据权利要求13的方法,其中服务节点(1)将每个计算节点的标识信息与其节点类型相关联地存储;
所述确定步骤包括:从来自计算节点的包请求判断出发出该包请求的计算节点的标识信息,根据该标识信息查找相对应的计算节点类型。
15.根据权利要求13或14的方法,其中服务节点(1)存储与每种计算节点类型相对应的包请求顺序;
所述确定步骤包括:根据发出包请求的计算节点的类型查找该类型的计算节点请求包的请求顺序。
16.根据权利要求15的方法,其中服务节点(1)记录每一种类型的计算节点中第一个请求包的计算节点所请求包的请求顺序作为该类型的计算节点的包请求顺序。
17.根据权利要求15的方法,其中服务节点(1)记录每一种类型的计算节点中最早获得了所有请求包的计算节点所请求包的请求顺序作为该类型的计算节点的包请求顺序。
18.根据权利要求13的方法,其中所述确定步骤包括:服务节点(1)根据其内部的安装配置文件确定发送包请求的计算节点请求包的请求顺序。
19.根据权利要求13的方法,其中服务节点(1)在向该计算节点返回其请求的包的同时将该包的下一个包从外部存储设备(3)读到高速缓存(12)中;或者
服务节点(1)在接收到来自计算节点的包请求并且已获知了与该计算节点类型相对应的包请求顺序之后,立即将该包的下一个包从外部存储设备(3)读到高速缓存(12)中。
20.根据权利要求13的方法,其中服务节点(1)在接收到来自该计算节点的第一个包请求并且已获知了与该计算节点类型相对应的包请求顺序之后,将该包请求顺序中除该第一个包之外的所有包按该包请求顺序从外部存储设备(3)一次性读到高速缓存(12)中。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101960662A CN101453416A (zh) | 2007-11-30 | 2007-11-30 | 用于远程程序安装的包预取的服务节点、网络及其方法 |
US12/277,937 US8689210B2 (en) | 2007-11-30 | 2008-11-25 | Service node, network, and method for pre-fetching for remote program installation |
US14/230,939 US9342289B2 (en) | 2007-11-30 | 2014-03-31 | Service node, network, and method for pre-fetching for remote program installation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101960662A CN101453416A (zh) | 2007-11-30 | 2007-11-30 | 用于远程程序安装的包预取的服务节点、网络及其方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101453416A true CN101453416A (zh) | 2009-06-10 |
Family
ID=40676807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101960662A Pending CN101453416A (zh) | 2007-11-30 | 2007-11-30 | 用于远程程序安装的包预取的服务节点、网络及其方法 |
Country Status (2)
Country | Link |
---|---|
US (2) | US8689210B2 (zh) |
CN (1) | CN101453416A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9342289B2 (en) | 2007-11-30 | 2016-05-17 | International Business Machines Corporation | Service node, network, and method for pre-fetching for remote program installation |
CN105939208A (zh) * | 2015-11-26 | 2016-09-14 | 杭州迪普科技有限公司 | 采样数据的传输方法及装置 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103678354B (zh) * | 2012-09-11 | 2017-05-03 | 中国移动通信集团公司 | 基于云计算平台的本地关系型数据库节点调度方法和装置 |
US10313472B2 (en) * | 2014-03-19 | 2019-06-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Enabling efficient pre-loading of data for a network client |
CN106681939B (zh) * | 2017-01-03 | 2019-08-23 | 北京华胜信泰数据技术有限公司 | 磁盘页面的读取方法和装置 |
CN107357532A (zh) * | 2017-07-14 | 2017-11-17 | 长沙开雅电子科技有限公司 | 一种新型集群存储新型缓存预读实现方法 |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5361358A (en) * | 1992-08-07 | 1994-11-01 | International Business Machines Corporation | System and method for installing program code for operation from multiple bootable operating systems |
US6138212A (en) * | 1997-06-25 | 2000-10-24 | Sun Microsystems, Inc. | Apparatus and method for generating a stride used to derive a prefetch address |
US5963743A (en) * | 1997-08-29 | 1999-10-05 | Dell Usa, L.P. | Database for facilitating software installation and testing for a build-to-order computer system |
US6684397B1 (en) * | 1997-09-08 | 2004-01-27 | Novell, Inc. | Auto-install apparatus and method |
JP3522527B2 (ja) * | 1998-03-27 | 2004-04-26 | 富士通株式会社 | 入出力制御装置および入出力制御方法 |
US6202206B1 (en) * | 1998-05-14 | 2001-03-13 | International Business Machines Corporation | Simultaneous installation and configuration of programs and components into a network of server and client computers |
US6591418B2 (en) * | 1999-03-26 | 2003-07-08 | Dell U.S.A., L.P. | Factory software management system |
US6611915B1 (en) * | 1999-05-27 | 2003-08-26 | International Business Machines Corporation | Selective loading of client operating system in a computer network |
US6606744B1 (en) * | 1999-11-22 | 2003-08-12 | Accenture, Llp | Providing collaborative installation management in a network-based supply chain environment |
US7085915B1 (en) * | 2000-02-29 | 2006-08-01 | International Business Machines Corporation | Programmable prefetching of instructions for a processor executing a non-procedural program |
US7143142B1 (en) * | 2000-05-15 | 2006-11-28 | Ricoh Co., Ltd. | Method and apparatus for appliance host supported network-based application delivery |
JP2001344153A (ja) * | 2000-05-30 | 2001-12-14 | Nec Corp | マルチプロセッサシステムのキャッシュメモリ制御装置 |
US7039766B1 (en) * | 2000-10-12 | 2006-05-02 | International Business Machines Corporation | Prescheduling sequential data prefetches in a preexisting LRU cache |
US6959320B2 (en) * | 2000-11-06 | 2005-10-25 | Endeavors Technology, Inc. | Client-side performance optimization system for streamed applications |
US6918113B2 (en) * | 2000-11-06 | 2005-07-12 | Endeavors Technology, Inc. | Client installation and execution system for streamed applications |
US7062567B2 (en) * | 2000-11-06 | 2006-06-13 | Endeavors Technology, Inc. | Intelligent network streaming and execution system for conventionally coded applications |
US8831995B2 (en) * | 2000-11-06 | 2014-09-09 | Numecent Holdings, Inc. | Optimized server for streamed applications |
US6854112B2 (en) * | 2001-08-29 | 2005-02-08 | International Business Machines Corporation | System and method for the automatic installation and configuration of an operating system |
US6766422B2 (en) * | 2001-09-27 | 2004-07-20 | Siemens Information And Communication Networks, Inc. | Method and system for web caching based on predictive usage |
JP3976650B2 (ja) * | 2002-09-04 | 2007-09-19 | 日本電気株式会社 | ソフトウェアのライセンス管理方式および方法、並びに記録媒体 |
US20040187104A1 (en) * | 2003-03-18 | 2004-09-23 | Shantanu Sardesai | Operating system deployment methods and systems |
US20040237082A1 (en) * | 2003-05-22 | 2004-11-25 | Alcazar Mark A. | System, method, and API for progressively installing software application |
US7331038B1 (en) * | 2003-07-02 | 2008-02-12 | Amazon.Com, Inc. | Predictive prefetching to improve parallelization of document generation subtasks |
US7200689B2 (en) * | 2003-07-31 | 2007-04-03 | International Business Machines Corporation | Cacheable DMA |
GB0318196D0 (en) * | 2003-08-02 | 2003-09-03 | Ibm | A method apparatus and computer program for processing a queue of messages |
US7549149B2 (en) * | 2003-08-21 | 2009-06-16 | International Business Machines Corporation | Automatic software distribution and installation in a multi-tiered computer network |
US7620948B1 (en) * | 2003-08-29 | 2009-11-17 | Adobe Systems Incorporated | Client side software updating |
US20050198628A1 (en) * | 2004-03-04 | 2005-09-08 | Graham Christoph J. | Creating a platform specific software image |
US7853609B2 (en) * | 2004-03-12 | 2010-12-14 | Microsoft Corporation | Update distribution system architecture and method for distributing software |
US7238218B2 (en) * | 2004-04-06 | 2007-07-03 | International Business Machines Corporation | Memory prefetch method and system |
US20050235281A1 (en) * | 2004-04-19 | 2005-10-20 | Telefonaktiebolaget L M Ericsson (Publ) | Combined software installation package |
US8522205B2 (en) * | 2004-05-18 | 2013-08-27 | Oracle International Corporation | Packaging multiple groups of read-only files of an application's components into multiple shared libraries |
US7797525B2 (en) * | 2004-07-01 | 2010-09-14 | Hewlett-Packard Development Company, L.P. | Operating system installation |
US7512944B2 (en) * | 2004-07-15 | 2009-03-31 | Sap Aktiengesellschaft | Brokers for managing computer-implemented installations |
US7577949B2 (en) * | 2005-01-20 | 2009-08-18 | Microsoft Corporation | Installation source management |
US7472256B1 (en) * | 2005-04-12 | 2008-12-30 | Sun Microsystems, Inc. | Software value prediction using pendency records of predicted prefetch values |
US7725658B2 (en) * | 2005-11-29 | 2010-05-25 | Siemens Aktiengesellschaft | Self-optimizing caching system and method for data records |
US7558922B2 (en) * | 2005-12-28 | 2009-07-07 | Hitachi, Ltd. | Apparatus and method for quick retrieval of search data by pre-feteching actual data corresponding to search candidate into cache memory |
US8869142B2 (en) * | 2006-01-27 | 2014-10-21 | Microsoft Corporation | Secure content publishing and distribution |
US7631038B2 (en) * | 2006-02-21 | 2009-12-08 | Microsoft Corporation | PXE server with multiple provider model |
JP2007241927A (ja) | 2006-03-13 | 2007-09-20 | Toshiba Corp | データ記憶装置及び方法 |
US7487297B2 (en) * | 2006-06-06 | 2009-02-03 | International Business Machines Corporation | Dynamically adjusting a pre-fetch distance to enable just-in-time prefetching within a processing system |
US7941609B2 (en) * | 2007-02-23 | 2011-05-10 | Microsoft Corporation | HTTP acceleration by prediction and pre-fetching |
US7925491B2 (en) * | 2007-06-29 | 2011-04-12 | International Business Machines Corporation | Simulation of installation and configuration of distributed software |
US8015023B1 (en) * | 2007-08-29 | 2011-09-06 | Sprint Communications Company L.P. | Package or mail delivery notice and confirmation |
CN101453416A (zh) | 2007-11-30 | 2009-06-10 | 国际商业机器公司 | 用于远程程序安装的包预取的服务节点、网络及其方法 |
US8438559B2 (en) * | 2008-04-18 | 2013-05-07 | Oracle America, Inc. | Method and system for platform-agnostic software installation |
US8543998B2 (en) * | 2008-05-30 | 2013-09-24 | Oracle International Corporation | System and method for building virtual appliances using a repository metadata server and a dependency resolution service |
US8352937B2 (en) * | 2009-08-03 | 2013-01-08 | Symantec Corporation | Streaming an application install package into a virtual environment |
US9176898B2 (en) * | 2009-11-09 | 2015-11-03 | Bank Of America Corporation | Software stack building using logically protected region of computer-readable medium |
US9170798B2 (en) * | 2012-03-02 | 2015-10-27 | Vmware, Inc. | System and method for customizing a deployment plan for a multi-tier application in a cloud infrastructure |
-
2007
- 2007-11-30 CN CNA2007101960662A patent/CN101453416A/zh active Pending
-
2008
- 2008-11-25 US US12/277,937 patent/US8689210B2/en active Active
-
2014
- 2014-03-31 US US14/230,939 patent/US9342289B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9342289B2 (en) | 2007-11-30 | 2016-05-17 | International Business Machines Corporation | Service node, network, and method for pre-fetching for remote program installation |
CN105939208A (zh) * | 2015-11-26 | 2016-09-14 | 杭州迪普科技有限公司 | 采样数据的传输方法及装置 |
CN105939208B (zh) * | 2015-11-26 | 2019-05-07 | 杭州迪普科技股份有限公司 | 采样数据的传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US9342289B2 (en) | 2016-05-17 |
US20140215455A1 (en) | 2014-07-31 |
US8689210B2 (en) | 2014-04-01 |
US20090144287A1 (en) | 2009-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220374148A1 (en) | Reducing probabilistic filter query latency | |
CN111566635B (zh) | 用于异构多媒体数据的存储架构 | |
US6754799B2 (en) | System and method for indexing and retrieving cached objects | |
US20160048476A1 (en) | Data managing system, data managing method, and computer-readable, non-transitory medium storing a data managing program | |
US9037810B2 (en) | Pre-fetching of data packets | |
CN101453416A (zh) | 用于远程程序安装的包预取的服务节点、网络及其方法 | |
CN104765840A (zh) | 一种大数据分布式存储的方法和装置 | |
CN109783258A (zh) | 一种消息处理方法、装置及服务器 | |
CN101841438A (zh) | 一种访问存储海量并发tcp流的流记录的方法或系统 | |
CN106161519B (zh) | 一种信息获取方法和装置 | |
CN102929958A (zh) | 元数据的处理方法,代理、转发设备,服务器及计算系统 | |
JP5782937B2 (ja) | タグ管理装置、タグ管理システムおよびタグ管理プログラム | |
EP3646186A1 (en) | Global occupancy aggregator for global garbage collection scheduling | |
JP6406254B2 (ja) | ストレージ装置、データアクセス方法およびデータアクセスプログラム | |
JP2009193440A (ja) | キャッシュシステム、サーバおよび端末 | |
CN107277062B (zh) | 数据包的并行处理方法及装置 | |
CN117544592A (zh) | 域名解析方法、装置、节点、电子设备及存储介质 | |
US10333813B1 (en) | Time-out tracking for high-throughput packet transmission | |
CN114063931A (zh) | 一种基于大数据的数据存储方法 | |
CN113157628A (zh) | 存储系统、数据处理方法、装置、存储系统及电子设备 | |
KR101924466B1 (ko) | 하둡 기반 시스템을 위한 캐시 인지 작업 스케줄링 장치 및 방법 | |
Lee et al. | A proactive request distribution (prord) using web log mining in a cluster-based web server | |
CN102122301A (zh) | 一种面向位置服务的实时数据库系统 | |
CN114064214B (zh) | 一种基于Redis的InfluxDB集群系统和方法 | |
CN113806090B (zh) | 一种基于Alluxio的大数据作业运行方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20090610 |