CN1121216A - 在一个分布式文件系统中高效高速缓存的系统与方法 - Google Patents

在一个分布式文件系统中高效高速缓存的系统与方法 Download PDF

Info

Publication number
CN1121216A
CN1121216A CN95102127A CN95102127A CN1121216A CN 1121216 A CN1121216 A CN 1121216A CN 95102127 A CN95102127 A CN 95102127A CN 95102127 A CN95102127 A CN 95102127A CN 1121216 A CN1121216 A CN 1121216A
Authority
CN
China
Prior art keywords
file system
request
target
cache
file
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.)
Granted
Application number
CN95102127A
Other languages
English (en)
Other versions
CN1132109C (zh
Inventor
T·G·康特雷尔
S·扎吉
A·A·沙希恩
R·B·沃德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1121216A publication Critical patent/CN1121216A/zh
Application granted granted Critical
Publication of CN1132109C publication Critical patent/CN1132109C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/172Caching, prefetching or hoarding of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures

Abstract

一种高速缓存管理程序高效地支持连通的与断开的客户操作。为文件系统数据、状态及路径名信息维护一个单一的整体高速缓存器。可能时,文件系统请求由高速缓存器满足,而必要时则传送给一个远程文件系统去服务。高速缓存管理程序是与操作系统文件语法及分布式文件系统协议无关的。断开的操作是通过一种主动高速缓存策略与登录文件系统修改支持的。修改登录是在断开客户时通过登录目标而建立的,并在建立时对登录进行优化。

Description

在一个分布式文件系统中高效高速缓存的系统与方法
本发明涉及管理数据的信息处理系统。更具体地,本发明涉及一个分布式文件系统中的客户的数据管理。更具体地,本发明涉及可支持连通或断开的客户操作的分布式文件系统客户中的高速缓存与登录。
计算机工作站的功能与存储容量正在提高。工作站原来是为单个用户执行一个或多个独立的任务用的。一个单位中的许多用户对工作站的大量使用促成了对工作站间的通信与用户之间的数据共享的需求。这导致了诸如图1中所示的分布式文件系统结构的开发。
图1中的若干工作站是用一个局域网(LAN)互联的。一个广域网(WAN)可用于互联若干局域网。LAN与WAN构成一个单一的逻辑网络。图1中的工作站标识为服务器S1、S2、S3及客户C1、C2、C3。将一个工作站指定为一个客户或服务器取决于该特定的工作站在网络中所执行的功能。一个特殊的工作站可以同时既是一个客户又是一个服务器。一个分布式文件系统的实现要求存在至少一个服务器及至少一个客户。
传统上,客户工作站在所有时间上都是连接在LAN上以接受该LAN的服务及共享文件等资源的。从LAN断开意味着从LAN资源上断开。只有在断开之前已将必要的文件与程序复制到客户上,工作才能继续在卸下的客户上进行。
便携式工作站的功能的提高已使分离的或“移动的”计算成为现实。便携式工作站可以与桌面或桌旁单元相同的处理器、存储器及盘存储容量购置。然而,便携式工作站或便携式计算机当前在分离时具有相同的限制:除非在断开之前已对文件或程序进行了复制,否则便没有共享的资源可利用。当重新连通工作站时,留给用户人工地使在便携式设备上改变过的文件与网络上文件一致。图1中示出了作为用虚线连接在网络上的客户C1102的一个可断开的便携式工作站。
诸如图1中所示的通过网络的数据文件共享已出现了多时。最简单的共享形式允许客户请求来自服务器上的一个文件的数据。将必要的数据送至客户处理器并将对该数据的任何改变或修正返回给服务器。建立了适当的封锁使一个第二客户不改变被第一客户掌握的一个文件中的数据。
分布式文件系统通过增加更有效地将数据分配给客户与更有效地控制文件共享机制而改进文件共享。存在着许多分布式文件系统。一种流行的分布式文件系统便是Transarc公司推出的Andrew文件系统(AFS)。
AFS通过在正在存取服务器数据的一个客户中建立一个文件高速缓冲存储器而改进分布式文件处理的效率。这一高速缓存器是由客户应用程序访问的,并且只在高速缓存缺失时才从服务器取数据。数据的高速缓存减少了网络通信量并加速客户处的响应时间。
AFS高速缓存器的兼容性是基于一个服务器回叫系统的。服务器会通知高速缓存了某些数据的各客户任何使客户的高速缓存数据无效的条件。一旦无效,便从高速缓存器中删掉这些数据,而在需要时必须重新从服务器得到。
连接在AFS上的一个工作站的断开会使客户丧失分布式文件的存取。断开时,客户会自动失掉所有回叫而使高速缓存器无效。
分布式文件系统(DFS)是AFS的改进产品,它支持OSF分布式计算环境(DSE)。DFS采用以服务器为基础的令牌机构来保证客户高速缓存器的兼容性。客户取得“读”令牌来保证它们的高速缓存器中的数据的有效性。如果一个客户要改变一个文件中的数据,它取得该数据的一个“写”令牌,赋予一个客户(诸如C1)一个“写”令牌使其它所有客户中的相同数据的“读”令牌失效。令牌失效使这些客户中的高速缓存数据失效。从一个DFS系统上断开使客户丧失任何未完成的令牌。在没有令牌的情况下,客户不能读或写甚至高速缓存数据。
Carnegie Mellon大学已作出努力来为连接在AFS网上的可卸下的工作站提供支持。CODA项目是旨在提供一个分布式文件系统以经常的数据可利用性的。它通过在多个服务器中复制数据及提供用户的断开操作支持来达到这一目的。见:“Coda:一种分布式工作站环境的高利用率文件系统”IEEE学报,卷39,4号1990年4月。
Coda中的分布式操作是通过数据的有利复制控制完成的。有利的控制允许许多客户读与写数据,即使在断开时也一样。数据不兼容性留待以后标识与解决。不利的复制控制通过限制在一个单一的部分上的读与写而防止所有的冲突。断开从该客户上去掉判定另一个客户是否具有对数据存取的能力。在不利的复制控制下,客户不能写。见“Coda文件系统中的断开的操作”,J.Kistler,MSatyanarayanan,Carnegie Mellon大学,第13次操作系统原理讨论会会议文集,1991年10月。
Coda分布式操作允许客户继续存取与更新保持在客户侧高速缓存器中的数据。文件操作只在高速缓冲存储器出现缺失时才失败,因为这时客户才不能从服务器中存取数据。AFS与Coda高速缓存整个文件。Coda在断开的操作期间更新文件并维护对数据的所有改变的登录。重新连通时,客户通过将登录的事务处理提交给服务器文件,负责更新数据的所有服务器复制品。数据不兼容性是通过推迟人工干预的决定而处理的。
Coda具有一个主要的缺点,只支持Coda服务器上的连接。Coda与AFS一样是一个分布式文件系统协议。Coda依赖于服务器与所有客户都在使用相同的分布式文件系统协议这一事实。这便要求网络中的所有客户与服务器改变到Coda协议来支持断开的操作。
Huston与Honeyman在“AFS的断开的操作”,L.B.Huston与P.Honeyman,信息技术综合中心,Michigan大学,中提出了第二种方法,公布在USENIX移动与位置无关的计算讨论会会刊,1993年8月。Hston与Honeyman提出了一种能够不改变服务器而连接到一个标准的AFS服务器的客户系统。客户代码修改支持断开的操作与重新连通。重新连通与一致性是通过登录断开时的每一个事务处理而完成的。每一次读、写或更新是记录在一个在重新连通时放送给服务器的一个事务处理登录中的。这一方法具有支持一个标准的AFS服务器的优点。然而,它依赖于AFS分布式文件系统协议的存在,并且不工作在AFS服务器以外的服务器上。总的登录方法还降低系统效率。登录的大小还会在任何大小的系统中导致客户盘空间问题与一致性延迟。
从而,在提供一种允许断开的客户继续操作并在重新连通时具有高效一致性的分布式文件系统中存在着技术问题。另一个技术问题是建立一个可使用多种分布式文件系统协议的分布式文件系统客户。最终,存在着建立一个独立于目标或路径名分解的操作系统语法的分布式文件系统客户的技术问题。
本发明旨在提供一种支持连通与断开的客户操作两者的分布式文件系统。该客户文件系统可与多种文件系统结构连接并支持高效的事务处理登录。
本发明旨在管理在一个第一操作系统下操作的客户计算机系统中的一个文件系统高速缓存器的一种方法。该方法包括下述步骤:截取对一个分布式文件系统中的一个文件系统目标的操作系统请求;变换所述请求以消除操作系统依赖的语法;在所述客户的存储装置中的一个高速缓存中测试有关所述文件系统目标的数据的存在;以及,如果高速缓存数据存在,便满足所述文件系统目标请求。
因此,本发明的一个目的为提供一种能够在从服务器断开时操作的分布式文件系统客户。
另一个目的为提供一种为重新连通时的一致性而高效地登录事务处理的一种可断开的客户。
本发明的又另一个目的为提供给一个文件系统客户以高效的高速缓存以降低高速缓存所需的存储器与盘空间的量及提高高速缓存处理的速度与效率。
又另一个目的为提供一种能以多种分布式文件系统协议工作的分布式文件系统客户。
本发明的又一个目的为提供一种独立于操作系统的分布式文件系统客户。
本发明的又另一个目的为通过主动高速缓存分解的目标名而提高高速缓存效率。
本发明的又另一个目的为提供一种不依赖于一个目标名而允许各文件系统目标具有各有不同的目标名语法规则的多个父代的高速缓存管理系统。
从下述附图中所展示的本发明的一个较佳实施例的更具体的描述中,本发明的上述及其它目的、特征与优点将是显而易见的,附图中相同的参考号表示本发明的相同部分。
图1表示本发明的一个分布式网络环境。
图2为包含本发明的一个实施例的一个工作站的方框图。
图3为一个先有技术分布式文件系统的方框图。
图4为例示本发明的实施例的功能部件的方框图。
图5为本发明的较佳实施例中的数据结构的示例。
图6为本发明的一个替代实施例的方框图。
图7为描述本发明的一个实施例的处理步骤的流程图。
图2例示一种典型的客户或服务器工作站配置。本发明最好用诸如IBM RISC(精简指令集计算机)系统/6000工作站或IBM PS/2个人计算机等工作站实现。客户与服务器工作站用一个令牌环或以太网LAN互联,如图1中所示。连接在LAN上的工作站中可包含诸如C1的便携式工作站,它可从LAN上断开,并独立于LAN使用。可以理解,在本发明的范围内可使用许多其它配置的工作站硬件或LAN类型。
一个典型的客户或服务器工作站200具有一个处理器210、系统存储器214以及诸如硬盘驱动器、软盘或光盘存储设备等非易失性存储器212。处理器通过I/O控制器218接受从诸如键盘224与指点设备226等输入/输出(I/O)设备的输入。系统在图形控制器220驱动的显示器222上将图形信息提供给操作员。该工作站是通过网络接口适配器216连接到一个网络(未示出)上的。
本发明的较佳实施例是用操作在工作站200的存储器与处理器中的一个计算机进程实现的。实现本发明的一种计算机程序产品可存储在非易失性存储器212中,其中包括磁带、软盘、或激光盘只读存储器(CD-ROM)设备上的存储器。
参照图3例示了先有技术分布式文件系统的操作。图3例示了用一个网络接口306互联的一个客户工作站302与一个服务器工作站304。用户进程308提出的对一个特定文件或有关位于盘存储器390上的一个文件的信息的请求的处理如下。注意,客户302与服务器304两者都分成用户地址空间310、314与核心地址空间312、316。应用程序与核心之间的接口(称作应用程序接口或API)为S.R.Kleiman的“Vnodes:在Sun UNIX中的一种多文件系统类型的结构”,夏季Usenix会议会报,1986,中所定义的VFS/vnode API。当然也可采用其它接口。VFS/vnode接口允许存在多个虚拟文件系统。分布式文件系统成为对客户工作站的一个虚拟文件系统。
用户进程308请求存储设备390上的一个数据文件。请求320被VFS接口截获并传送到常驻在客户核心地址空间312中的分布式文件系统客户322。该分布式文件系统客户管理在网络上与服务器的通信。在网络306上的一则报文326中将该请求传送给服务器核心316中的分布式文件系统服务器324。分布式文件系统服务器324通过使用VFS接口328存取存储设备390,以存取包含设备390的服务器的本地物理文件系统。得到所请求的数据,并将其在330处从分布式文件系统服务器324传送到分布式文件系统客户322,后者又在332处将数据传送给请求的用户进程308。
分布式文件系统客户322可包含一个数据高速缓存器(未示出)来高速缓存从服务器请求来的数据。分布式文件系统客户在向服务器请求数据之前,先在高速缓存中检验有效数据。
本发明的较佳实施例示出在图4中。客户工作站具有一个用户地址空间402及一个核心地址空间404。本发明的改进的高速缓存管理程序406最好操作在用户地址空间402中,但也能实现在核心地址空间404中。
用户程序408、410、412发出文件系统请求414、416、418。用户程序n示出为使用一个逻辑文件系统414,后者依次发布一个文件系统请求420。文件系统请求符合于VFS/vnodes接口,然而在本发明的范围内也能使用其它接口。本发明可用于任何符合VFS/vnode API的逻辑文件系统,或者在替代的实施例中,符合任何其它API的逻辑文件系统。
VFS接口将文件系统请求导向高速缓存管理程序406。高速缓存管理程序406维护有关客户所存取的分布式文件系统的本地信息。如果可能,高速缓存管理程序服务于文件系统请求而不存取服务器。如果所请求的信息在高速缓存器中并且仍然有效,则文件系统请求可由高速缓存管理程序满足。下面将更详细地描述高速缓存管理程序406。
高速缓存管理程序406从位于高速缓存管理程序存储器中的数据中、或者通过存取本地物理文件系统420、或者通过使用分布式文件系统存取422三者之一来满足文件系统请求。高速缓存管理程序在本地物理文件系统中保存分布式文件的本地拷贝供快速存取。分布式文件系统存取422向分布式文件系统服务器324发布必要的命令,如上面所讨论的。虽然本发明不限于整个文件的高速缓存,但较佳实施例是高速缓存整个文件的。
高速缓存管理程序406与分布式文件系统存取422独立于操作系统与分布式文件系统存取协议。操作系统独立性是通过支持定义的接口达到的。支持的接口包括:用于文件系统操作的VFS+/Vnodes接口;诸如由IBM SOMobjects持久性框架提供的持久性接口;用于高速缓存的文件的本地文件系统接口(LSI);各种分布式文件系统协议;高速缓存同步接口;以及登录重放接口。高速缓存管理程序不依赖于任何操作系统语法。文件名是变换成独立于文件名成分分隔符字符的,并认为是没有保留字符与保留字的。路径名分解也是独立于操作系统语法的。从而,一个特定的文件系统目标可由具有冲突的语法规则的两个操作系统引用。例如,高速缓存管理程序406可实现为与IBM OS/2操作系统或IBM AIX操作系统一起操作,或只加以很小的改动便能与其它任何操作系统一起操作。
本发明的高速缓存管理程序是独立于分布式文件系统协议的。分布式文件系统存取422可使用来自开放软件基础(Open SoftwareFoundatior)(OSF)的分布式计算环境(DCE)服务器或IBMLAN服务器程序产品两者之一来存取远程服务器。只需小的改动便能使用其它远程文件存取协议。同步机构与登录重放机构操作与协议相关的任务。
高速缓存管理程序406维护客户高速缓存器409。结合高速缓存器409,高速缓存管理程序维护卷信息410与一个修改登录412。卷信息410中包含关于客户工作站能通过高速缓存管理程序存取的文件系统的信息。在本较佳实施例中,远程文件系统是用卷连接在客户上的。各卷在卷信息数据库中有一个卷项。因此,一个远程文件系统将作为一个Unix型文件系统(例如作为一个特殊文件系统/rfs安装的),或者作为一个DCE驱动器字母(例如G:\.)连接在客户工作站上。关于远程文件系统及其状态的所有信息维护在卷信息数据库410中。多个远程文件系统可同时连接在一个单一的客户上。
图5中示出了高速缓存器409的详细结构。高速缓存器409中为文件路径名、文件系统目标数据与文件系统目标状态信息维护一个单一的高速缓存器。高速缓存器是维护在永久性堆中的,即周期性地写入非易失性存储器中,并且在电源或系统故障时能从其中恢复。一个单一的整体高速缓存器减少总的高速缓冲存储器需求,从而提高高速缓存器性能。单一高速缓存器只需要一个散列表而不是先有技术系统中的三个。所有的高速缓存处理可实现在单一的一组代码中,它存储不同类型的文件系统目标,而不是用于各种类型的高速缓存器的分离的代码的传统机制。高速缓存的文件系统目标一般性地示出在502处。文件系统目标502既用于高速缓存管理程序的连通操作,也用于其断开的操作。
文件系统目标502是一种包含存取一个远程文件或该远程文件的本地高速缓存的拷贝的必要信息的数据结构。为客户工作站引用的各远程文件或目录在高速缓存器中建立一个文件系统目标项。文件系统目标中包含一个VFS+/vnode标识符504与文件标识符506。文件标识符506中包括卷、服务器与文件数据。VFS+/vnode标识符中包括VFS/vnodes标准规范所定义的信息。包括进这些信息允许对所有VFS/vnode接口的全面支持。本发明在该数据结构上附加额外的信息来支持改进的高速缓存与断开的操作。卷项508为对卷信息数据库410中该文件所属的卷的卷项545的一个指针。维护了一个状态变量510与状态结构512来为数据提供高速缓存状态信息。在使用诸如C++程序设计语言等工具实现在一个面向目标的环境中的本较佳实施例中,状态结构是定义为一个目标类的。一个特定的操作系统文件(诸如OS/2或AIX)的状态结构以建立状态结构类的一个子类定义。该子类用定义文件状态所必需的实际内容超越状态结构类。
文件系统目标维护高速缓存器相关性信息514。这一信息用于保证高速缓存器与服务器及服务器复制品之间的一致性。存取控制清单(ACL)的一张清单516按照IEEE POSIX标准定义文件系统存取与修改的许可。其它标志信息维护在518处。卷的安装状态及父代指针522与优先级信息524维护在520处。各文件系统目标具有一个分配的优先级,它用于确定删除哪些目标来为新目标让出空间。
文件系统数据是通过一个文件/目录/符号键路指针526存取的。这一指针取决于文件系统目标的类型,提供对三种不同类型的高速缓存数据的存取。一个数据文件的文件系统目标有一个指向高速缓存文件540的指针,高速缓存文件540又指向本地文件系统420中的本地高速缓存的数据文件。一个目录指针指向一个高速缓存的目录542。该高速缓存的目录542是建立在一种主动高速缓存方式上的。每当请求一个特定目录的目录信息时,便返回该目录及其全部紧接子代。由于在请求了父代目录信息之后,立即请求关于一个或多个子代目录的信息的概率很高,因此这能降低高速缓存缺失。目录高速缓存器提供路径名分解所需的信息,即将一个特定的文件系统路径请求映射到一个特定的数据文件上。最终,指针526可指向高速缓存的符号链路信息544。这一高速缓存的信息允许符号链路的分解。
在528为各种计数器、闩锁与柄提供了项,以及一个清除状态指示器532。对于断开的操作,清除状态指示器532是重要的,并用于指示一致性状态。
注意到文件系统目标名并不包括在数据结构502中是重要的。这便允许从不同的目标名设定无冲突地引用该文件系统目标。各文件系统目标能有多个父代。各父代可遵守不同的命名约定,例如目标管理群(OMG)或AIX、OS/2或其它操作系统的命名规定。从而,一个特定的文件目标employee-list从OS/2可作为C:/employee-list及从AIX作为/usr/employee-list来存取。
高速缓存管理程序406支持连通的与断开的操作。在连通的操作中,高速缓存管理程序406从高速缓存器或者必要时通过远程文件存取来满足文件系统请求。在断开时,高速缓存管理程序从高速缓存器满足请求,并维护一个对所有文件系统修改的修改登录546。
图6表示本发明的一种高速缓存管理程序。这一实施例是设计成用于IBM OS/2操作系统的。文件系统请求由系统作为一条“磁盘操作系统调用”命令602发布。所有的文件系统请求是由IFS文件系统604服务的。IFS提供逻辑文件系统能力。IFS可安装及服务于不同类型的文件系统。安装的文件系统中可包括诸如DOS系统常用的FAT文件系统606、或者OS/2 HPFS文件系统608。在LAN环境中,LAN请求器610呈现为另一个文件系统,其中文件存取是传送给LAN服务器来操作的。按照本发明的一个高速缓存管理程序可作为另一类型的文件系统612安装。所有的远程文件系统存取是传送给高速缓存管理程序612的。高速缓存管理程序检测高速缓存器614(在用户地址空间中的),以判定所请求的信息是否已经高速缓存了。如果是,便将该信息提供给应用程序,包括在必要时提供或修改保持在本地文件系统606或608中的高速缓存的数据。如果未找到文件系统数据,便将一个请求传送给LAN请求器610,令其在LAN服务器上存取必要的数据。当远程数据到达时,便将它放在高速缓存器中供将来引用。
图7表示一条文件写命令的处理流程的流程图。其它文件系统命令是类似地实现的。该命令从702开始,在704发布一条文件写命令。高速缓存管理程序在706检验判定所请求的文件是否在高速缓存器中。如果是,便在708更新该文件的高速缓存拷贝。接着,在710检验高速缓存器以判定该卷是否是当前连通的。连通状态是维护在卷信息数据库410中的。如果该卷是连通的,便在712将改变传播回服务器而处理在722结束。如果该卷不是连通的,便在714将改变登录在修改登录中而处理在722结束。
如果请求的文件不在高速缓存器中,接着高速缓存管理程序便在716检验所请求的卷是否是连通的。如果是连通的,便在718从远程文件系统请求该文件、将其放在高速缓存器中,并在步骤708恢复处理。如果该卷不是连通的,便在720将一个失败信号返回给应用程序。
将修改(诸如步骤714)登录进修改登录546是通过登录目标完成的。问题域是由一个客户修改登录类及登录的各不同类型的事务处理的一个独立的类表示的。为各种操作定义了不同的目标,诸如对于写文件、建立文件、删除文件都存在一个目标。当在断开的操作模式中在714处高速缓存管理程序登录了一个改变时,便建立了一个与所请求的操作对应的登录目标类型(诸如写文件)。调用一种登录方法将目标放入登录中。该目标方法包括压缩与优化供重放的登录的方法。登录一个特定的目标可能会导致删除一个以前登录的目标。例如,当建立一个文件并稍后删除它时,文件删除目标将删除文件建立登录项、任何文件修改登录项、然后退出而不在登录中放置一个文件删除项。本系统保证重新连通时,高速缓存器与远程文件系统的同步会快捷高效地发生。登录目标中的信息消除了在重放前处理或压缩登录的必要。
从以上描述中可以理解,在本发明的较佳实施例中可作出各种修正与改变而仍不脱离其真实精神。这一描述只是为了例示的目的,不应视为是一种限制的意思。本发明的范围只受以下权利要求书限制。

Claims (15)

1.一种管理在一个第一操作系统下操作的一个客户计算机系统中的一个文件系统高速缓存器的方法,包括下述步骤:
截取操作系统对一个分布式文件系统中的一个文件系统目标的请求;
变换所述请求以消除操作系统依赖的语法;
根据所述变换后的请求,在所述客户的存储装置中的一个高速缓存器中检测文件系统目标数据的存在;以及
如果高速缓存数据存在,便满足所述文件系统目标请求。
2.权利要求1的方法,其特征在于还包括下述步骤:
检测判定是否存在对所述分布式文件系统的连通;
如果不存在高速缓存数据但存在着连通,则不考虑分布式文件系统协议,生成一个对来自所述分布式文件系统的所述文件系统目标的请求;
将所述请求传输给所述分布式文件系统;以及
如果既不存在高速缓存数据又不存在连通,则拒绝所述文件系统目标请求。
3.权利要求2的方法,其特征在于传输所述请求的步骤包括:
为所述请求的文件系统目标确定一种分布式文件系统协议;
将所述操作系统无关的请求变换成符合所述确定的分布式文件系统协议的一个请求;以及
将所述变换后的请求发送给所述分布式文件系统。
4.权利要求2的方法,其特征在于还包括下述步骤:
每当所述检测步骤判定不存在对所述分布式文件系统的连通时,便执行下述步骤:
检测所述文件系统目标以确定一种请求类型;
为所述请求类型,激活一个请求登录目标;
调用一种修改登录方法来登录所述文件系统目标请示;以及
通过执行所述请求类型的登录优化处理,登录所述文件系统目标请求。
5.一种计算机文件系统,包括:
用于在一个存储装置中存储文件系统目标数据的高速缓存装置;
利用所述高速缓存装置来满足操作系统对文件系统目标的请求的高速缓存管理装置,所述高速缓存管理装置是与操作系统语法无关的,并且与分布式文件系统协议无关;
可拆卸地将所述高速缓存管理装置连接在一个文件系统目标服务器上的网络装置;以及
通过设置的网络装置存取文件系统目标请求的远程文件存取装置。
6.权利要求5的系统,其特征在于还包括:
目标修改登录装置,用于在每当所述高速缓存装置从所述文件系统目标服务器上断开时,采集经所述高速缓存管理装置处理过的各操作系统请求的改变信息。
7.一种用于高速缓存客户系统对分布式文件系统的名字引用的方法,包括下述步骤:
将所述名字引用变换成与分隔符语法无关的;
向所述分布式文件系统请求与语法无关的名字分解;
分解所述与语法无关的名字;
在所述客户系统中高速缓存分解后的名字,以及所述分解后的名字的名字路径成分的所有紧接子代的名字。
8.一种用于维护文件系统信息的计算机系统高速缓存装置,包括:
用于存储多个文件系统目标数据项的存储装置;
用于将各所述文件系统目标数据项链接到一个文件卷的链接装置;以及
第二链接装置,用于将各所述文件系统数据目标链接到本地数据存储器中一个单元、本地存储器中的一个目录高速缓存器或本地存储器中的一个符号链路三者之一上。
9.权利要求8的计算机系统,其特征在于所述文件系统目标数据项是与任何文件系统目标名无关的,并且是可受各具不同命名语法的多个文件系统目标父代引用的。
10.权利要求8的计算机系统,其特征在于还包括;
用于每当从所述文件卷上断开所述高速缓存器时,为各文件卷登录对受所述多个文件系统目标数据项引用的目标作出的所有改变的登录装置。
11.权利要求8的计算机系统,其特征在于还包括:
接口装置,用于接收操作系统对文件系统目标数据的请求,及将这些请求变换成与操作系统无关的请求。
12.权利要求9的计算机系统,其特征在于还包括:
登录装置,用于每当从所述文件卷上断开所述高速缓存器时,为各文件卷登录对受所述多个文件系统目标数据项引用的目标作出的所有改变。
13.权利要求9的计算机系统,其特征在于还包括;
接口装置,用于接收操作系统对文件系统目标数据的请求,并将这些请求变换成与操作系统无关的请求。
14.权利要求11的计算机系统,其特征在于所述目录装置包括:
用于存储请求的文件系统数据目标的分解后的目录项的装置;以及
用于存储层次上紧接在所述请求的文件系统数据目标的各路径成分下方的目标的分解后的目录项的装置。
15.权利要求13的计算机系统,其特征在于所述目录装置包括:
用于存储请求的文件系统数据目标的分解后的目录项的装置;以及
用于存储层次上紧接在所述请求的文件系统数据目标的各路径成分下方的目标的分解后的目录项的装置。
CN95102127A 1994-03-07 1995-02-24 在一个分布式文件系统中高效高速缓存的系统与方法 Expired - Fee Related CN1132109C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US206,706 1994-03-07
US206706 1994-03-07
US08/206,706 US6119151A (en) 1994-03-07 1994-03-07 System and method for efficient cache management in a distributed file system

Publications (2)

Publication Number Publication Date
CN1121216A true CN1121216A (zh) 1996-04-24
CN1132109C CN1132109C (zh) 2003-12-24

Family

ID=22767588

Family Applications (1)

Application Number Title Priority Date Filing Date
CN95102127A Expired - Fee Related CN1132109C (zh) 1994-03-07 1995-02-24 在一个分布式文件系统中高效高速缓存的系统与方法

Country Status (14)

Country Link
US (1) US6119151A (zh)
EP (1) EP0749602B1 (zh)
JP (1) JP2705006B2 (zh)
KR (1) KR0170561B1 (zh)
CN (1) CN1132109C (zh)
AT (1) ATE177223T1 (zh)
BR (1) BR9500819A (zh)
CA (1) CA2142797C (zh)
CZ (1) CZ260296A3 (zh)
DE (1) DE69416875T2 (zh)
HU (1) HU219996B (zh)
PL (1) PL176975B1 (zh)
RU (1) RU2170454C2 (zh)
WO (1) WO1995024685A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1309232C (zh) * 2000-03-30 2007-04-04 英特尔公司 分布式高速缓存的方法和设备
CN1313933C (zh) * 2004-03-22 2007-05-02 日立环球储存科技荷兰有限公司 数据存储装置、其控制方法以及磁盘存储装置
CN101164057A (zh) * 2004-06-30 2008-04-16 赛特里克斯网络应用有限责任公司 用于在数据通信网络中执行结合的高速缓存的方法和设备
CN100544347C (zh) * 2002-11-26 2009-09-23 国际商业机器公司 在单个系统中支持多个本机网络协议实现
CN102165448A (zh) * 2008-09-30 2011-08-24 微软公司 数据库服务器系统的存储层
CN103034669A (zh) * 2011-10-06 2013-04-10 迷你吉特有限公司 利用网络文件系统提供用户数据存储环境的系统
CN108604210A (zh) * 2016-03-01 2018-09-28 高通股份有限公司 基于执行许可的高速缓存的写分配
CN108780450A (zh) * 2015-12-11 2018-11-09 Netapp股份有限公司 用户空间中的基于服务器的持久性管理
CN109634876A (zh) * 2018-12-11 2019-04-16 广东省新代通信与网络创新研究院 文件访问方法、装置及计算机可读存储介质
CN115834713A (zh) * 2023-02-07 2023-03-21 北京大道云行科技有限公司 一种网络文件系统与分布式文件系统的交互方法及系统

Families Citing this family (133)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5634122A (en) 1994-12-30 1997-05-27 International Business Machines Corporation System and method for multi-level token management for distributed file systems
US5774670A (en) 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
GB9603582D0 (en) 1996-02-20 1996-04-17 Hewlett Packard Co Method of accessing service resource items that are for use in a telecommunications system
GB9604987D0 (en) * 1996-03-08 1996-05-08 Ibm Data management system and method for replicated data
US5832512A (en) * 1996-04-15 1998-11-03 Sun Microsystems, Inc. Apparatus and method for file number re-mapping for disconnected operations in a client-server network
US5806085A (en) * 1996-05-01 1998-09-08 Sun Microsystems, Inc. Method for non-volatile caching of network and CD-ROM file accesses using a cache directory, pointers, file name conversion, a local hard disk, and separate small database
US6125403A (en) * 1996-05-01 2000-09-26 Sun Microsystems, Inc. Method for implementing a non-volatile caching product for networks and CD-ROMS
US5740432A (en) * 1996-05-28 1998-04-14 Sun Microsystems, Inc. Log file optimization in a client/server computing system
US6625641B1 (en) * 1996-06-03 2003-09-23 Sun Microsystems, Inc. Method and apparatus for providing client support without installation of server software
US5826021A (en) * 1996-09-17 1998-10-20 Sun Microsystems, Inc. Disconnected write authorization in a client/server computing system
US5835698A (en) * 1996-09-20 1998-11-10 Novell, Inc. Unilaterally-controlled, time-insensitive, data-link recovery apparatus and method
US5893920A (en) * 1996-09-30 1999-04-13 International Business Machines Corporation System and method for cache management in mobile user file systems
US6678724B2 (en) * 1997-03-12 2004-01-13 Microsoft Corporation Common namespace for internet and local filesystem objects
CZ297034B6 (cs) * 1998-03-17 2006-08-16 Virtuální informacní systém
DE19817617C1 (de) * 1998-04-21 1999-09-09 Deutsche Telekom Mobil Verfahren zur Konvertierung baumstrukturierter Daten
US6757705B1 (en) * 1998-08-14 2004-06-29 Microsoft Corporation Method and system for client-side caching
US8225002B2 (en) * 1999-01-22 2012-07-17 Network Disk, Inc. Data storage and data sharing in a network of heterogeneous computers
CN1108578C (zh) * 1999-01-28 2003-05-14 国际商业机器公司 为离线客户请求提供响应的方法及装置
JP2000293424A (ja) * 1999-04-09 2000-10-20 Hitachi Ltd ネットワークキャッシュ装置およびキャッシュ制御方法
US7596563B1 (en) * 1999-10-28 2009-09-29 Hewlett-Packard Development Company, L.P. Computerized file system and method
US6792436B1 (en) * 2000-02-11 2004-09-14 Persistence Software, Inc. Method for synchronizing multiple software caches in a memory
IL151330A0 (en) * 2000-02-24 2003-04-10 Siemens Ag Method and device for synchronising a programme running on a first computer with a programme running on a server, computer-readable storage medium and computer programme element
US7203709B2 (en) 2000-05-12 2007-04-10 Oracle International Corporation Transaction-aware caching for access control metadata
US7185005B1 (en) * 2000-05-12 2007-02-27 Oracle International Corporation Nested transactions in a file system
US7389493B1 (en) 2000-05-12 2008-06-17 Oracle International Corporation Categories on a per instance basis
US7987217B2 (en) * 2000-05-12 2011-07-26 Oracle International Corporation Transaction-aware caching for document metadata
US7421541B2 (en) 2000-05-12 2008-09-02 Oracle International Corporation Version management of cached permissions metadata
US6728716B1 (en) * 2000-05-16 2004-04-27 International Business Machines Corporation Client-server filter computing system supporting relational database records and linked external files operable for distributed file system
US7127486B1 (en) 2000-07-24 2006-10-24 Vignette Corporation Method and system for facilitating marketing dialogues
US6842770B1 (en) * 2000-08-18 2005-01-11 Apple Computer, Inc. Method and system for seamlessly accessing remotely stored files
US6774919B2 (en) 2000-12-06 2004-08-10 Microsoft Corporation Interface and related methods for reducing source accesses in a development system
US7287226B2 (en) * 2000-12-06 2007-10-23 Microsoft Corporation Methods and systems for effecting video transitions represented by bitmaps
US6882891B2 (en) 2000-12-06 2005-04-19 Microsoft Corporation Methods and systems for mixing digital audio signals
US7447754B2 (en) * 2000-12-06 2008-11-04 Microsoft Corporation Methods and systems for processing multi-media editing projects
US6983466B2 (en) * 2000-12-06 2006-01-03 Microsoft Corporation Multimedia project processing systems and multimedia project processing matrix systems
US6768499B2 (en) 2000-12-06 2004-07-27 Microsoft Corporation Methods and systems for processing media content
US6959438B2 (en) 2000-12-06 2005-10-25 Microsoft Corporation Interface and related methods for dynamically generating a filter graph in a development system
US7103677B2 (en) * 2000-12-06 2006-09-05 Microsoft Corporation Methods and systems for efficiently processing compressed and uncompressed media content
US7114162B2 (en) 2000-12-06 2006-09-26 Microsoft Corporation System and methods for generating and managing filter strings in a filter graph
US7188145B2 (en) 2001-01-12 2007-03-06 Epicrealm Licensing Llc Method and system for dynamic distributed data caching
US8990334B2 (en) * 2001-04-26 2015-03-24 Nokia Corporation Rule-based caching for packet-based data transfer
EP1563389A4 (en) * 2001-08-01 2008-06-25 Actona Technologies Ltd VIRTUAL DATA DISTRIBUTION NETWORK
US7743109B2 (en) * 2001-08-01 2010-06-22 Cisco Technology, Inc. Reducing round trips across a wide area network for resource locking by extended locking and delayed unlocking
US6662198B2 (en) 2001-08-30 2003-12-09 Zoteca Inc. Method and system for asynchronous transmission, backup, distribution of data and file sharing
US7062515B1 (en) 2001-12-28 2006-06-13 Vignette Corporation System and method for the synchronization of a file in a cache
US7409396B2 (en) * 2002-02-08 2008-08-05 Pitts William M Method for creating an extensible content distribution framework
US6922757B2 (en) * 2002-02-15 2005-07-26 Exanet Inc. Flexible and adaptive read and write storage system architecture
US6968345B1 (en) * 2002-02-27 2005-11-22 Network Appliance, Inc. Technique to enable support for symbolic link access by windows clients
GB2412771B (en) * 2002-05-29 2006-01-04 Flyingspark Ltd Methods and system for using caches
GB2412769B (en) * 2002-05-29 2006-09-13 Flyingspark Ltd Methods and systems for using caches
US20040019640A1 (en) * 2002-07-25 2004-01-29 Bartram Linda Ruth System and method for distributing shared storage for collaboration across multiple devices
US7051174B2 (en) * 2002-09-24 2006-05-23 International Business Machines Corporation Method, system, and program for restoring data in cache
US20040068523A1 (en) * 2002-10-07 2004-04-08 Keith Robert Olan Method and system for full asynchronous master-to-master file synchronization
US6970975B2 (en) * 2002-11-15 2005-11-29 Exanet Co. Method for efficient caching and enumerating objects in distributed storage systems
JP2006516341A (ja) * 2003-01-17 2006-06-29 タシット ネットワークス,インク. 分散ファイルシステムを伴うストレージキャッシングの使用方法およびシステム
US6981097B2 (en) * 2003-03-14 2005-12-27 Wisconsin Alumni Research Foundation Token based cache-coherence protocol
US7729919B2 (en) * 2003-07-03 2010-06-01 Microsoft Corporation Combining use of a stepwise markup language and an object oriented development tool
US7827216B1 (en) * 2003-07-23 2010-11-02 Novell, Inc. Method for coordinating relationships between multiple physical entities
US7512990B2 (en) * 2003-10-16 2009-03-31 International Business Machines Corporation Multiple simultaneous ACL formats on a filesystem
US8473634B2 (en) 2003-10-23 2013-06-25 Microsoft Corporation System and method for name resolution
US7978716B2 (en) 2003-11-24 2011-07-12 Citrix Systems, Inc. Systems and methods for providing a VPN solution
US7590845B2 (en) * 2003-12-22 2009-09-15 Lenovo Singapore Pte. Ltd. Key cache management through multiple localities
US8135755B2 (en) * 2005-06-29 2012-03-13 Microsoft Corporation Templates in a schema editor
US7716168B2 (en) * 2005-06-29 2010-05-11 Microsoft Corporation Modifying table definitions within a database application
JP4020091B2 (ja) * 2004-03-10 2007-12-12 日本電気株式会社 データ送受信システム、データ送受信方法およびデータ送受信プログラム
US20050273486A1 (en) * 2004-06-03 2005-12-08 Keith Robert O Jr Virtual distributed file system
US8495305B2 (en) 2004-06-30 2013-07-23 Citrix Systems, Inc. Method and device for performing caching of dynamically generated objects in a data communication network
US7757074B2 (en) 2004-06-30 2010-07-13 Citrix Application Networking, Llc System and method for establishing a virtual private network
US7808906B2 (en) 2004-07-23 2010-10-05 Citrix Systems, Inc. Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements
KR20070037648A (ko) 2004-07-23 2007-04-05 사이트릭스 시스템스, 인크. 주변장치에서 가상 사설망 게이트웨이로 패킷을 라우팅하기위한 방법 및 시스템
US7702730B2 (en) 2004-09-03 2010-04-20 Open Text Corporation Systems and methods for collaboration
US7584220B2 (en) * 2004-10-01 2009-09-01 Microsoft Corporation System and method for determining target failback and target priority for a distributed file system
US8429192B2 (en) * 2004-12-02 2013-04-23 International Business Machines Corporation System and method for supporting a plurality of access control list types for a file system in an operating system
US7873596B2 (en) 2006-05-23 2011-01-18 Microsoft Corporation Extending cluster allocations in an extensible file system
US8606830B2 (en) 2004-12-17 2013-12-10 Microsoft Corporation Contiguous file allocation in an extensible file system
US8321439B2 (en) 2004-12-17 2012-11-27 Microsoft Corporation Quick filename lookup using name hash
US9639554B2 (en) 2004-12-17 2017-05-02 Microsoft Technology Licensing, Llc Extensible file system
US7810089B2 (en) 2004-12-30 2010-10-05 Citrix Systems, Inc. Systems and methods for automatic installation and execution of a client-side acceleration program
US8549149B2 (en) 2004-12-30 2013-10-01 Citrix Systems, Inc. Systems and methods for providing client-side accelerated access to remote applications via TCP multiplexing
US8700695B2 (en) 2004-12-30 2014-04-15 Citrix Systems, Inc. Systems and methods for providing client-side accelerated access to remote applications via TCP pooling
US8954595B2 (en) 2004-12-30 2015-02-10 Citrix Systems, Inc. Systems and methods for providing client-side accelerated access to remote applications via TCP buffering
US8706877B2 (en) 2004-12-30 2014-04-22 Citrix Systems, Inc. Systems and methods for providing client-side dynamic redirection to bypass an intermediary
US7664788B2 (en) * 2005-01-10 2010-02-16 Microsoft Corporation Method and system for synchronizing cached files
US8255456B2 (en) 2005-12-30 2012-08-28 Citrix Systems, Inc. System and method for performing flash caching of dynamically generated objects in a data communication network
US7568220B2 (en) * 2005-04-19 2009-07-28 Cisco Technology, Inc. Connecting VPN users in a public network
US20070028291A1 (en) 2005-07-29 2007-02-01 Bit 9, Inc. Parametric content control in a network security system
US7895651B2 (en) * 2005-07-29 2011-02-22 Bit 9, Inc. Content tracking in a network security system
US8984636B2 (en) * 2005-07-29 2015-03-17 Bit9, Inc. Content extractor and analysis system
US8272058B2 (en) * 2005-07-29 2012-09-18 Bit 9, Inc. Centralized timed analysis in a network security system
US20070038884A1 (en) * 2005-08-10 2007-02-15 Spare Backup, Inc. System and method of remote storage of data using client software
US7805602B1 (en) 2005-11-10 2010-09-28 Cisco Technology, Inc. Prioritized call admission control for internet key exchange
US7921184B2 (en) 2005-12-30 2011-04-05 Citrix Systems, Inc. System and method for performing flash crowd caching of dynamically generated objects in a data communication network
US8301839B2 (en) 2005-12-30 2012-10-30 Citrix Systems, Inc. System and method for performing granular invalidation of cached dynamically generated objects in a data communication network
US7743026B2 (en) * 2006-01-31 2010-06-22 Microsoft Corporation Redirection to local copies of server-based files
US7814501B2 (en) * 2006-03-17 2010-10-12 Microsoft Corporation Application execution in a network based environment
US20080022392A1 (en) * 2006-07-05 2008-01-24 Cisco Technology, Inc. Resolution of attribute overlap on authentication, authorization, and accounting servers
US7571594B2 (en) * 2006-07-28 2009-08-11 Milliken & Company Composite yarn and process for producing the same
GB2442285A (en) * 2006-09-07 2008-04-02 Fujin Technology Plc A distributed file system
US9141627B2 (en) * 2006-09-26 2015-09-22 Sony Corporation Providing a user access to data files distributed in a plurality of different types of user devices
US7734733B1 (en) 2007-06-15 2010-06-08 Packeteer, Inc. WAFS disconnected-mode read-write access
US8346966B1 (en) * 2007-07-19 2013-01-01 Blue Coat Systems, Inc. Transparent file system access for wide area network file system acceleration
US20090037915A1 (en) * 2007-07-31 2009-02-05 Rothman Michael A Staging block-based transactions
US8862689B2 (en) 2007-10-24 2014-10-14 International Business Machines Corporation Local flash memory and remote server hybrid continuous data protection
US9135284B1 (en) 2008-03-13 2015-09-15 Blue Coat Systems, Inc. Composite execution of rename operations in wide area file systems
US9442850B1 (en) 2008-03-25 2016-09-13 Blue Coat Systems, Inc. Efficient directory refresh operations in wide area file systems
CN101334797B (zh) * 2008-08-04 2010-06-02 中兴通讯股份有限公司 一种分布式文件系统及其数据块一致性管理的方法
US8706878B1 (en) 2008-08-21 2014-04-22 United Services Automobile Association Preferential loading in data centers
US8560639B2 (en) * 2009-04-24 2013-10-15 Microsoft Corporation Dynamic placement of replica data
US8238538B2 (en) 2009-05-28 2012-08-07 Comcast Cable Communications, Llc Stateful home phone service
US8495044B2 (en) * 2009-09-02 2013-07-23 Microsoft Corporation File system node updates
WO2011075019A1 (en) * 2009-12-16 2011-06-23 Telefonaktiebolaget L M Ericsson (Publ) A method, server, computer program and computer program product for caching
JP5483561B2 (ja) * 2010-02-25 2014-05-07 楽天株式会社 ストレージ装置、サーバ装置、ストレージシステム、データベース装置、データの提供方法、及び、プログラム
KR101578642B1 (ko) * 2010-11-16 2015-12-17 인텔 코포레이션 데이터 기억 시스템에 대한 엔드포인트 캐싱
US9020992B1 (en) * 2010-12-09 2015-04-28 Symantec Corporation Systems and methods for facilitating file archiving
US20120259813A1 (en) * 2011-04-08 2012-10-11 Hitachi, Ltd. Information processing system and data processing method
US8756509B2 (en) * 2011-07-27 2014-06-17 International Business Machines Corporation Visually representing and managing access control of resources
CN102841931A (zh) * 2012-08-03 2012-12-26 中兴通讯股份有限公司 分布式文件系统的存储方法及装置
US9575974B2 (en) * 2013-10-23 2017-02-21 Netapp, Inc. Distributed file system gateway
US9507800B2 (en) 2013-10-23 2016-11-29 Netapp, Inc. Data management in distributed file systems
US9898520B2 (en) 2014-03-25 2018-02-20 Open Text Sa Ulc Systems and methods for seamless access to remotely managed documents using synchronization of locally stored documents
JP6506050B2 (ja) * 2015-03-02 2019-04-24 株式会社メガチップス 端末電子機器
US9591489B2 (en) 2015-07-09 2017-03-07 International Business Machines Corporation Controlling application access to applications and resources via graphical representation and manipulation
US9946718B2 (en) 2015-07-27 2018-04-17 Sas Institute Inc. Distributed data set encryption and decryption
US9703789B2 (en) 2015-07-27 2017-07-11 Sas Institute Inc. Distributed data set storage and retrieval
RU2617631C2 (ru) * 2015-09-30 2017-04-25 Акционерное общество "Лаборатория Касперского" Способ обнаружения работы вредоносной программы, запущенной с клиента, на сервере
US10209907B2 (en) * 2016-06-14 2019-02-19 Microsoft Technology Licensing, Llc Secure removal of sensitive data
CN106250547A (zh) * 2016-08-12 2016-12-21 福建中金在线信息科技有限公司 一种控制红包的方法以及系统
US10031853B2 (en) 2016-09-15 2018-07-24 International Business Machines Corporation Unified in-memory cache
US11003632B2 (en) 2016-11-28 2021-05-11 Open Text Sa Ulc System and method for content synchronization
US11301431B2 (en) 2017-06-02 2022-04-12 Open Text Sa Ulc System and method for selective synchronization
US10824562B2 (en) 2018-01-09 2020-11-03 Hossein Asadi Reconfigurable caching
CN110489125B (zh) * 2019-07-29 2023-07-25 恩亿科(北京)数据科技有限公司 文件管理方法和计算机存储介质
CN115563075B (zh) * 2022-10-09 2023-05-30 电子科技大学 基于微内核的虚拟文件系统实现方法

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2196764A (en) * 1986-10-30 1988-05-05 Apple Computer Hierarchical file system
JPS63142643A (ja) * 1986-12-05 1988-06-15 Hitachi Ltd 半導体装置
US4887204A (en) * 1987-02-13 1989-12-12 International Business Machines Corporation System and method for accessing remote files in a distributed networking environment
EP0278314B1 (en) * 1987-02-13 1994-08-10 International Business Machines Corporation Single system image
US5151989A (en) * 1987-02-13 1992-09-29 International Business Machines Corporation Directory cache management in a distributed data processing system
US5136692A (en) 1987-02-13 1992-08-04 International Business Machines Corporation Memory disk buffer manager
JPS63204437A (ja) * 1987-02-13 1988-08-24 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン ロック・システム
US5202971A (en) 1987-02-13 1993-04-13 International Business Machines Corporation System for file and record locking between nodes in a distributed data processing environment maintaining one copy of each file lock
US5175852A (en) 1987-02-13 1992-12-29 International Business Machines Corporation Distributed file access structure lock
US4897781A (en) 1987-02-13 1990-01-30 International Business Machines Corporation System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment
WO1989002129A1 (en) * 1987-09-04 1989-03-09 Digital Equipment Corporation Session control in network for digital data processing system which supports multiple transfer protocols
US4888681A (en) 1987-10-19 1989-12-19 International Business Machines Corporation Space management system for data files having shared access
US5077658A (en) 1987-10-19 1991-12-31 International Business Machines Corporation Data access system for a file access processor
US5253342A (en) 1989-01-18 1993-10-12 International Business Machines Corporation Intermachine communication services
JPH02217941A (ja) * 1989-02-20 1990-08-30 Canon Inc ネットワーク管理システム
US5210824A (en) * 1989-03-03 1993-05-11 Xerox Corporation Encoding-format-desensitized methods and means for interchanging electronic document as appearances
US5305440A (en) * 1989-05-15 1994-04-19 International Business Machines Corporation File extension by clients in a distributed data processing system
US5113519A (en) * 1989-05-15 1992-05-12 International Business Machines Corporation Maintenance of file attributes in a distributed data processing system
US5261051A (en) * 1989-08-14 1993-11-09 Microsoft Corporation Method and system for open file caching in a networked computer system
JP2871755B2 (ja) * 1989-11-17 1999-03-17 富士通株式会社 ダイナミック・ハッシュにおけるスプリット制御方法
JP2575543B2 (ja) * 1990-04-04 1997-01-29 インターナショナル・ビジネス・マシーンズ・コーポレイション 同時アクセス管理方法
AU631749B2 (en) * 1990-09-14 1992-12-03 Digital Equipment Corporation System and method for communication between windowing environments
US5222242A (en) 1990-09-28 1993-06-22 International Business Machines Corp. System for locating a node containing a requested resource and for selectively verifying the presence of the resource at the node
EP0501613A3 (en) * 1991-02-28 1993-09-01 Hewlett-Packard Company Heterogeneous software configuration management apparatus
JP2636969B2 (ja) * 1991-03-04 1997-08-06 富士通株式会社 ファイルシステムの処理装置
US5227778A (en) 1991-04-05 1993-07-13 Digital Equipment Corporation Service name to network address translation in communications network
US5305389A (en) * 1991-08-30 1994-04-19 Digital Equipment Corporation Predictive cache system
JPH05189291A (ja) * 1992-01-14 1993-07-30 Matsushita Electric Ind Co Ltd ネットワークファイルシステム管理装置
US5313638A (en) * 1992-03-24 1994-05-17 International Business Machines Corp. Method using semaphores for synchronizing communication between programs or processes resident in a computer system
US5287507A (en) * 1992-03-27 1994-02-15 Sun Microsystems, Inc. Method and apparatus for portable object handles that use local caches
US5434974A (en) 1992-03-30 1995-07-18 International Business Machines Corporation Name resolution for a multisystem network
JPH05334167A (ja) * 1992-05-28 1993-12-17 Matsushita Electric Ind Co Ltd ネットワークファイルシステム管理装置
US5235642A (en) 1992-07-21 1993-08-10 Digital Equipment Corporation Access control subsystem and method for distributed computer system using locally cached authentication credentials
US5329619A (en) * 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1309232C (zh) * 2000-03-30 2007-04-04 英特尔公司 分布式高速缓存的方法和设备
CN100544347C (zh) * 2002-11-26 2009-09-23 国际商业机器公司 在单个系统中支持多个本机网络协议实现
CN1313933C (zh) * 2004-03-22 2007-05-02 日立环球储存科技荷兰有限公司 数据存储装置、其控制方法以及磁盘存储装置
CN101164057A (zh) * 2004-06-30 2008-04-16 赛特里克斯网络应用有限责任公司 用于在数据通信网络中执行结合的高速缓存的方法和设备
CN101164057B (zh) * 2004-06-30 2013-11-20 赛特里克斯网络应用有限责任公司 用于在数据通信网络中执行结合的高速缓存的方法和设备
CN102165448A (zh) * 2008-09-30 2011-08-24 微软公司 数据库服务器系统的存储层
CN103034669A (zh) * 2011-10-06 2013-04-10 迷你吉特有限公司 利用网络文件系统提供用户数据存储环境的系统
CN108780450A (zh) * 2015-12-11 2018-11-09 Netapp股份有限公司 用户空间中的基于服务器的持久性管理
CN108604210A (zh) * 2016-03-01 2018-09-28 高通股份有限公司 基于执行许可的高速缓存的写分配
CN108604210B (zh) * 2016-03-01 2022-08-19 高通股份有限公司 基于执行许可的高速缓存的写分配
CN109634876A (zh) * 2018-12-11 2019-04-16 广东省新代通信与网络创新研究院 文件访问方法、装置及计算机可读存储介质
CN115834713A (zh) * 2023-02-07 2023-03-21 北京大道云行科技有限公司 一种网络文件系统与分布式文件系统的交互方法及系统

Also Published As

Publication number Publication date
KR0170561B1 (ko) 1999-03-30
ATE177223T1 (de) 1999-03-15
HUT75264A (en) 1997-05-28
JPH07262074A (ja) 1995-10-13
KR950027577A (ko) 1995-10-18
PL316565A1 (en) 1997-01-20
HU9602443D0 (en) 1996-11-28
CA2142797C (en) 2005-04-12
WO1995024685A1 (en) 1995-09-14
JP2705006B2 (ja) 1998-01-26
PL176975B1 (pl) 1999-08-31
CN1132109C (zh) 2003-12-24
DE69416875T2 (de) 1999-10-07
RU2170454C2 (ru) 2001-07-10
EP0749602A1 (en) 1996-12-27
US6119151A (en) 2000-09-12
EP0749602B1 (en) 1999-03-03
BR9500819A (pt) 1995-11-07
DE69416875D1 (de) 1999-04-08
HU219996B (hu) 2001-10-28
CZ260296A3 (en) 1997-12-17
CA2142797A1 (en) 1995-09-08

Similar Documents

Publication Publication Date Title
CN1132109C (zh) 在一个分布式文件系统中高效高速缓存的系统与方法
US7689573B2 (en) Prefetch appliance server
US7617216B2 (en) Metadata offload for a file server cluster
Brandt et al. Efficient metadata management in large distributed storage systems
US6947940B2 (en) Uniform name space referrals with location independence
US6775672B2 (en) Updating references to a migrated object in a partition-based distributed file system
US6775673B2 (en) Logical volume-level migration in a partition-based distributed file system
US6192398B1 (en) Remote/shared browser cache
US8055706B2 (en) Transparent request routing for a partitioned application service
US20070022087A1 (en) Scalable clustered storage system
US6772161B2 (en) Object-level migration in a partition-based distributed file system
CA2512312C (en) Metadata based file switch and switched file system
US7293033B1 (en) System and method for providing effective file-sharing in a computer system to allow concurrent multi-user access
JP5193056B2 (ja) 無線装置の最新データを維持するための方法及びシステム
US20070061327A1 (en) Providing local access to managed content
US20070038697A1 (en) Multi-protocol namespace server
KR100729287B1 (ko) 웹 서버 컨텐츠 복제
US8185630B2 (en) Method for creating global distributed namespace
US7877411B1 (en) System and method for duplication of virtual private server files
US8364635B2 (en) Temporary session data storage
US7313652B2 (en) Multi-level persisted template caching
US20080082551A1 (en) Content delivery network
EP1462956A2 (en) Computer system for managing file management information
CN1703677A (zh) 存储管理桥
CN1754155A (zh) 使用分布式文件系统进行存储式高速缓存的方法和系统

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20031224

Termination date: 20110224