CN1121216A - 在一个分布式文件系统中高效高速缓存的系统与方法 - Google Patents
在一个分布式文件系统中高效高速缓存的系统与方法 Download PDFInfo
- 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
Links
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/172—Caching, prefetching or hoarding of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, 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的计算机系统,其特征在于所述目录装置包括:
用于存储请求的文件系统数据目标的分解后的目录项的装置;以及
用于存储层次上紧接在所述请求的文件系统数据目标的各路径成分下方的目标的分解后的目录项的装置。
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)
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)
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)
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 |
-
1994
- 1994-03-07 US US08/206,706 patent/US6119151A/en not_active Expired - Lifetime
- 1994-11-30 JP JP6295474A patent/JP2705006B2/ja not_active Expired - Fee Related
- 1994-12-27 WO PCT/EP1994/004316 patent/WO1995024685A1/en not_active Application Discontinuation
- 1994-12-27 EP EP95905595A patent/EP0749602B1/en not_active Expired - Lifetime
- 1994-12-27 DE DE69416875T patent/DE69416875T2/de not_active Expired - Lifetime
- 1994-12-27 PL PL94316565A patent/PL176975B1/pl not_active IP Right Cessation
- 1994-12-27 RU RU96120166/09A patent/RU2170454C2/ru not_active IP Right Cessation
- 1994-12-27 HU HU9602443A patent/HU219996B/hu not_active IP Right Cessation
- 1994-12-27 AT AT95905595T patent/ATE177223T1/de not_active IP Right Cessation
- 1994-12-27 CZ CZ962602A patent/CZ260296A3/cs unknown
-
1995
- 1995-02-17 CA CA002142797A patent/CA2142797C/en not_active Expired - Fee Related
- 1995-02-24 CN CN95102127A patent/CN1132109C/zh not_active Expired - Fee Related
- 1995-03-03 BR BR9500819A patent/BR9500819A/pt not_active IP Right Cessation
- 1995-03-06 KR KR1019950004494A patent/KR0170561B1/ko not_active IP Right Cessation
Cited By (12)
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 |