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

文档序号:6408945阅读:201来源:国知局
专利名称:在一个分布式文件系统中高效高速缓存的系统与方法
技术领域
本发明涉及管理数据的信息处理系统。更具体地,本发明涉及一个分布式文件系统中的客户的数据管理。更具体地,本发明涉及可支持连通或断开的客户操作的分布式文件系统客户中的高速缓存与登录。
计算机工作站的功能与存储容量正在提高。工作站原来是为单个用户执行一个或多个独立的任务用的。一个单位中的许多用户对工作站的大量使用促成了对工作站间的通信与用户之间的数据共享的需求。这导致了诸如

图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处高速缓存管理程序登录了一个改变时,便建立了一个与所请求的操作对应的登录目标类型(诸如写文件)。调用一种登录方法将目标放入登录中。该目标方法包括压缩与优化供重放的登录的方法。登录一个特定的目标可能会导致删除一个以前登录的目标。例如,当建立一个文件并稍后删除它时,文件删除目标将删除文件建立登录项、任何文件修改登录项、然后退出而不在登录中放置一个文件删除项。本系统保证重新连通时,高速缓存器与远程文件系统的同步会快捷高效地发生。登录目标中的信息消除了在重放前处理或压缩登录的必要。
从以上描述中可以理解,在本发明的较佳实施例中可作出各种修正与改变而仍不脱离其真实精神。这一描述只是为了例示的目的,不应视为是一种限制的意思。本发明的范围只受以下权利要求书限制。
权利要求
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的计算机系统,其特征在于所述目录装置包括用于存储请求的文件系统数据目标的分解后的目录项的装置;以及用于存储层次上紧接在所述请求的文件系统数据目标的各路径成分下方的目标的分解后的目录项的装置。
全文摘要
一种高速缓存管理程序高效地支持连通的与断开的客户操作。为文件系统数据、状态及路径名信息维护一个单一的整体高速缓存器。可能时,文件系统请求由高速缓存器满足,而必要时则传送给一个远程文件系统去服务。高速缓存管理程序是与操作系统文件语法及分布式文件系统协议无关的。断开的操作是通过一种主动高速缓存策略与登录文件系统修改支持的。修改登录是在断开客户时通过登录目标而建立的,并在建立时对登录进行优化。
文档编号G06F15/16GK1121216SQ9510212
公开日1996年4月24日 申请日期1995年2月24日 优先权日1994年3月7日
发明者T·G·康特雷尔, S·扎吉, A·A·沙希恩, R·B·沃德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1