CN100401286C - 用于透明的存储重组的系统和方法 - Google Patents

用于透明的存储重组的系统和方法 Download PDF

Info

Publication number
CN100401286C
CN100401286C CNB200410045635XA CN200410045635A CN100401286C CN 100401286 C CN100401286 C CN 100401286C CN B200410045635X A CNB200410045635X A CN B200410045635XA CN 200410045635 A CN200410045635 A CN 200410045635A CN 100401286 C CN100401286 C CN 100401286C
Authority
CN
China
Prior art keywords
legacy
server
path
shared
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.)
Expired - Fee Related
Application number
CNB200410045635XA
Other languages
English (en)
Other versions
CN1652102A (zh
Inventor
D·提奥道修
B·K·得维
A·M·海罗恩
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.)
Microsoft Corp
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1652102A publication Critical patent/CN1652102A/zh
Application granted granted Critical
Publication of CN100401286C publication Critical patent/CN100401286C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]

Abstract

本发明提供改进的系统和方法,用于透明的存储重组。重组服务器可用于合并来自多个服务器的存储到较少的服务器或将存储从少数服务器分布到多个服务器。为此,遗产服务器可被别名化为重组服务器的网络地址。然后,每个遗产共享的内容和允许权利被复制到另一服务器上唯一的共享名上。然后使用遗产服务器名在重组服务器上创建根,在该根上创建链接指向在另一服务器上复制的遗产共享。然后,任何客户机可使用遗产共享名请求对重部署的遗产共享的访问。

Description

用于透明的存储重组的系统和方法
发明的领域
本发明主要涉及计算机系统,更具体的,涉及用于透明的存储重组的改进系统和方法。
发明的背景
任何各种原因可激发存储重组。例如,存储迁移及合并是重要的操作,它帮助减少企业中拥有存储服务器的总成本。减少拥有总成本的一个重要因素是减少管理服务器所需的时间和花费,及因此减少的服务器数量。毫不奇怪的是,存储合并常在升级到更新、更有效的服务器版本时发生,如从微软的windows NT服务器版4.0到Microsoft
Figure C20041004563500051
windows服务器版2003。存储管理者可利用这种升级,通过将众多遗产服务器上的存储合并到可提供遗产服务器上所有内容的一个或更少的新机器上来减少管理的费用。
在重新部署来自诸如“foo”和“bar”两个服务器的文件共享时,一个常用的部署策略是映射两个服务器名“foo”和“bar”到同个存储服务器。在这重组存储的过程中会产生的一个问题是在试图重新部署具有同个名字,如\\foo\public和\\bar\public两个文件共享到同个存储服务器上时,结果名字冲突。通常两个共享都需要用路径名\\server\public来创建。通过使用一个或多个熟知的技术,如版本控制技术,重命名这一个或两个重部署的共享可避免这样的名字冲突。但是,如果必须修改文件共享名来避免这样的名字冲突,系统管理者可能就不愿合并遗产共享。
修改文件共享名使其对用户可见,以避免名字冲突产生一些问题。首先,在重组存储的过程中修改文件共享名使对用户可见将需要训练用户使用新的名字。而且,嵌入在文档、网页和应用程序中的文件共享路径名需被定位,旧的名字要被变到新的名称。这些繁重的工作需要管理存储重组的存储管理者另外的时间和代价。
对于存储管理者来说,所需要的是使用遗产共享名进行重组存储的方法,使用户或客户机可以使用遗产共享名访问被重新部署的遗产共享。任何这种系统和方法必须使系统管理者能容易、高效地监视客户对重新部署的遗产共享的访问,使存储管理者可撤销不常使用的重新部署的遗产共享。
发明的摘要
简单地说,本发明提供改进的系统和方法,用于透明地重组存储。对于这一点,提供重组服务器,将遗产共享从一个或多个服务器重新部署到其它一个或多个服务器上。重组服务器可包括分布式文件系统,它具有将另一服务器名透明地预先添加到接收的遗产路径上的路径重写器、以及用于解析在遍历重写过的遗产共享路径时可能遇到的到新存储位置的链接的路径重定向器。重组服务器也可包括数据库或用于记录重新部署的遗产共享的访问和使用信息的日志文件。
本发明通过首先将遗产服务器的名字别名对应到重组服务器的网络地址,可透明地重组存储。然后,复制每个遗产共享的内容和许可权限给另一服务器上的唯一共享名。随后,使用遗产服务器名在重组服务器上创建根目录,并在此根路径下创建指向复制在另一服务器上遗产共享的链接。于是,任何客户机可使用遗产共享名来请求访问这个重新部署的遗产共享。重组服务器可通过预先添加重组服务器名来重写接收的遗产路径,解析在重写遗产共享路径名中的任何链接,并响应于重新部署的遗产共享的存储位置的共享路径名。
有利的是,该系统和方法可用来将先前不同的文件共享重构和集成到单个名字空间。而且,本发明除了将存储从多个服务器合并到少数服务器外,还可用来将存储从少数服务器扩展到多个服务器。通过记录关于单个重组织服务器上遗产共享的访问和使用的信息,存储管理者可容易地监控遗产共享的访问和使用,达到管理和归档的目的。而且,提供的系统和方法灵活、可扩展,因而可使用任何文件系统或装有路径重写和路径重定向能力的名字解析协议。因此,本发明提供的重定向可通过共享路径名、服务器名、文件系统协议和其它数据访问协议得到广泛的支持。
其它优点将从下面结合附图的详细描述中变得透明,其中:
附图的简述
图1是一框图,主要表示可在其中集成本发明的计算机系统;
图2是一框图,主要表示依照本发明的一个方面,用于重组存储的系统组件的示意结构;
图3是一流程图,主要表示依照本发明的一个方面,将共享从一个遗产服务器重组到另一个服务器上所采取的步骤;
图4是示意的例子,主要表示依照本发明的一个方面,合并服务器将共享从遗产服务器合并到新的服务器上;
图5是一流程图,主要表示依照本发明的一个方面,访问从遗产服务器移动到另一服务器的重组后的共享所采取的步骤;
图6是示意性实例,主要表示依照本发明的一个方面,客户访问被合并到另一服务器上的遗产共享;
图7是示意性实例,主要表示依照本发明的一个方面,合并服务器为其它一些服务器上合并后的遗产共享进行名字重定向;以及
图8是示意性实例,主要表示依照本发明的一个方面,合并服务器容纳合并后遗产共享的子集。
详述
示例操作环境
图1示出可在其中实现本发明的合适计算系统环境100的实例。计算系统环境100只是合适计算系统环境的一个实例,而不是想对本发明的使用或功能范围作出任何限制。计算系统环境100也不应解释为对示例操作环境100中所示的任何组件或组件的组合具有任何依赖或要求。
本发明可与其它无数通用或专用计算系统环境或配置一起操作运行。合适使用本发明的众所周知的计算系统、环境和/或配置的例子包括,但不限于:个人计算机、服务器计算机、手持或膝上装置、平板装置、傻瓜服务器、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子器件、网络PC、微型计算机、大型主机、包括上述任何系统或装置的分布计算环境等。
本发明在由计算机执行的诸如程序模块等计算机可执行指令的一般上下文环境中描述。通常,程序模块包括例行程序、程序、对象、组件、数据结构等等,它们进行特定的任务或实现特定的抽象数据类型。本发明也可实施于分布计算环境,其中,任务由通过通信网络连接的远程处理装置执行。在分布计算环境中,程序模块可位于本地和/或远程计算机存储介质,包括内存存储装置。
参照图1,用于实现本发明的示例系统包括以计算机110形式出现的通用计算装置。计算机110的组件可包括,但不限于,处理单元120、系统内存130和连接各个系统组件包括系统内存到处理单元120的系统总线121。系统总线121可以是任何类型的总线结构,包括内存总线或内存控制器、外围总线和使用任意总线结构的局域总线。作为例子,而非限制,这样的结构可包括工业标准结构(ISA)总线、微通道结构(MCA)总线、增强型ISA(EISA)总线、符合视频电子标准协会标准(VESA)的局域总线以及也称为夹层总线的外围组件互联(PCI)总线。
计算机110通常包括多种计算机可读介质。计算机可读介质可以是能被计算机100访问的任何可用的介质,包括易失性和非易失性介质、可移动和不可移动介质。作为例子,而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的易失性和非易失性、可移动和不可移动介质,用来存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储技术,CD-ROM、数字多功能光盘(DVD)或其它光盘存储,磁盒、磁带、磁盘存储或其它磁存储装置,或其它可用于存储想要的信息并且能被计算机110访问的介质。通信介质通常体现为计算机可读指令、数据结构、程序模块或在诸如载波或其它传输机制等调制数据信号中的其它数据,包括任何信息传递介质。术语“调制数据信号”指的是具有一个或多个特征集或根据信号中的编码信息变化的信号。作为例子,而非限制,通信介质包括诸如有线网络或直接有线连接等有线介质、和诸如声音、射频、红外线和其它无线介质等的无线介质。上述的任何组合也应包括在计算机可读介质的范畴中。
系统内存130包括诸如只读存储器(ROM)131和随机访问存储器(RAM)132等易失性和/或非易失性存储器形式的计算机存储介质。包含基本例行程序例如在启动时帮助在计算机110的元素间传送信息的基本输入/输出系统133(BIOS)常保存在ROM131中。RAM132通常包含处理单元120立即可访问的和/或当前可操作的数据和/或程序模块。作为例子,而非限制,图1示出操作系统134、应用程序135、其它程序模块136和程序数据137。
计算机110也可包括其它可移动/不可移动、易失性/非易失性的计算机存储介质。只是作为例子,图1示出读写不可移动、非易失性磁介质的硬盘驱动器141,读写可移动、非易失性磁介质152的磁盘驱动器151,以及读写诸如CD-ROM或其它光介质的可移动、非易失性光盘156的光盘驱动器155。共它可用于示例操作环境的可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,盒式磁带、闪存卡、数字多功能光盘、数字录影带、固态RAM、固态ROM等等。硬盘驱动器141常通过诸如接口140等不可移动存储器接口连至系统总线,磁盘驱动器151和光盘驱动器155常通过诸如接口150等可移动存储器接口连至系统总线121。
上述讨论的图1中示出的驱动器和其它相关的计算机存储介质,提供对计算机100的计算机可读指令、数据结构、程序模块和其它数据的存储。在图1中,例如,硬盘驱动器141示作存储操作系统144、应用程序145、其它程序模块146和程序数据147。注意这些组件或者相同于或者不同于操作系统134、应用程序135、其它程序模块136和程序数据137。操作系统144、应用程序145、程序模块146和程序数据147在此给以不同的数字,在最小程度上说明它们是不同的拷贝。用户可通过诸如写字板或电子数字化仪164、麦克风163、键盘162、通常称为鼠标的定点装置161、轨迹球或触摸板等输入装置向计算机110输入命令和信息。其它未在图1中示出的输入装置包括操纵杆、游戏手柄、卫星天线、扫描仪或包含生物感应器、环境感应器、位置感应器或其它类型感应器的其它装置。这些和其它输入装置常通过连接至系统总线的用户输入接口160连接到处理单元120,但也可通过其它诸如并行端口、游戏端口或通用串行总线(USB)的接口和总线结构连接。监视器191或其它类型的显示装置也通过诸如视频接口190等接口连至系统总线121。监视器191也可与触摸屏面板等集成。注意监视器和/或触摸屏面板可物理连接至其中集成了计算装置110如平板型个人计算机的外壳。另外,诸如计算装置110等计算机也可包括如扬声器195和打印机196等其它外围输出装置,可通过输出外围接口194等进行连接。
计算机110可使用到如远程计算机180等一个或多个远程计算机的逻辑连接运行于网络环境中。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等装置或其它普通的网络节点,虽然图1中只示出内存存储装置181,但它常常包括上述相对于计算机110的许多或所有元素。图1中描述的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可包括其它网络。这样的网络环境在办公室、企业范围的计算机网络、内联网和互联网中都很普遍。在局域网的网络环境中使用时,计算机110通过网络接口或适配器170连接至局域网171。在广域网的网络环境中使用时,计算机110通常包括调制解调器172或其它用于在诸如互联网的广域网上建立通信的其他方法。调制解调器172可内置或外置,可通过用户输入接口160或其它适当的机制连接到系统总线121。在网络的环境中,描述的涉及计算机110或其中的部分的程序模块,可存储在远程内存存储装置中。作为例子,而非限制,图1示出远程应用程序185驻留于存储装置181上。可以理解的是所示的网络连接是示例,也可使用其它方式在计算机间建立通信连接。
透明的存储重组织
本发明主要的目的在于提供用于透明的存储重组的方法和系统。在此使用的存储重组指的是从一台计算机到另一台计算机的文件共享的任意重部署。在此定义的共享指的是经由远程文件系统或数据访问协议暴露显示的一组文件和目录。遗产共享指的是以前存在的共享,如在各个企业、政府和其它组织的服务器上使用的共享。
存储重组的一种形式是存储合并。存储合并在此指的是重新部署文件共享到包括存储服务器在内的其它一个或多个存储系统,这样可导致该组存储系统的减少。可以理解的是,在此所述的各个框图、流程图和场景只是例子,本发明还可应用于其它许多场景中。
可使用不同的系统配置,用多种方式将存储重组。作为例子,将用重组存储的一个系统实施例,来描述图2的合并服务器系统。合并服务器可以通过合并来自一个或多个遗产服务器的存储来重组存储。可以理解的是,合并来自一个或多个遗产服务器的存储的系统是使用所述的用于重组存储的系统组件众多系统配置的一个例子。
转到图2,所示为一框图,主要表示重组存储用的系统组件的示意结构。本领域内的熟练人员理解图中所示的这些块内实现的功能可实现为不同的组件,或者其中一些或所有框的功能在单个组件中实现。例如,对于数据库210的功能可包括在分布式文件系统204中,或者路径重写器206的功能可作为不同的组件实现。
服务器202可包括分布式文件系统204和数据库210。通常,分布式文件系统204和数据库210可以是任何类型的可执行软件代码,如核心组件、应用程序、链接库、对象等。分布式文件系统204可包括可操作连接的路径重写器206和可操作连接的路径重定向器208。每个这些组件也可以是任何类型的可执行软件代码,如核心组件、应用程序、链接库、对象或其它类型的可执行软件代码。
具体地,分布式文件系统204可以是任何如图2所示的由路径重写器206和路径重定向器208分别实现路径重写和路径重定向的文件系统。这种文件系统可使用任何类型的文件系统协议接收访问文件共享的请求,包括Microsoft
Figure C20041004563500111
分布式文件系统(Dfs)使用的用于访问文件共享的服务器信息块(SMB)协议或提供类似特征的其它类型的文件系统协议,如NetBIOS协议、网络文件系统协议(NFS)、Netware文件共享协议(NFSP)或其它协议。在一个实施例中,增加了路径重写和路径重定向的Dfs服务可运行在服务器202上。例如,该Dfs服务可通过操作系统配置的设置,如服务器202的操作系统的注册表中的注册键来激活。
分布式文件系统204可以接收访问文件的请求。路径重写器206可自动重写遗产共享的任何路径,以便将另一服务器名添加到遗产服务器名上。例如,在诸如合并服务器的实施例中,路径重写器206可重写遗产共享路径,将合并服务器名添加到遗产共享路径上。在重写路径名后,合并服务器上的分布式文件系统204可在重写的路径名上继续进行正常的处理。作为其正常处理的部分,分布式文件系统204可访问对应于该遗产服务器名的Dfs的根路径,遍历遗产共享路径名,遇到指向重部署的遗产共享的存储位置的链接。在此情况下,分布式文件系统204可调用路径重定向器208。
路径重定向器208可解析在遍历包括重写的遗产共享路径在内的遗产共享路径时遇到的任何链接。这样的链接可指向由诸如Dfs、SMB、NetBIOS、NFS、NFSP等其它类型的文件系统协议支持的任何种类的路径。在解析链接时,分布式文件系统可响应重新部署的遗产共享的存储位置的共享路径。
在一个合并服务器的实施例中,合并的存储可用不同的Dfs名字空间来组织。在此情况下,链接可包含对应于合并的遗产共享的名字空间中的路径。有利的是,合并的服务器的路径重定向器208可依次将路径重定向到新名字空间,之后存储可在新的Dfs名字空间移动或重组,而不用将重定向填入新的Dfs名字空间。
数据库210可以操作地耦合到分布式文件系统204,因而遗产共享的访问活动和使用可被记录和监控。数据库可以任何类型的数据库或是日志文件。当服务器遇到对遗产共享的请求时,分布式文件系统204可将关于该请求的日志信息记录到数据库或日志文件中。任何关于访问遗产共享的信息都可记录在数据库中,如被访问的遗产共享的名字、哪一客户机对该共享进行了请求访问等。存储管理员可用多种方式使用这些信息。例如,存储管理员可追踪对遗产共享的活动使用情况。如果存储管理员确定共享不常被使用,那么管理员可撤销该共享。作为另一例子,存储管理员可使用该信息映射出哪个用户或哪个应用程序正在访问遗产路径,于是存储管理员可以确定什么应用程序需要用新的路径名更新,或者确定通知哪一用户更新其到新路径名的链接。
所述的将来自一个或多个遗产服务器的存储进行合并的系统是使用图2所示的用于重组存储的系统组件的众多系统配置的一个实例。其它用于重组存储的系统配置可包括使用所述的的系统组件通过将遗产文件共享从单片机服务器分散到一个或多个较小的服务器来取代单片机服务器的分布服务器。而另一系统配置可包括使用所述的系统组件通过传送遗产服务器上的遗产文件共享到替换服务器来替换遗产服务器的传送服务器。
图3示出一流程图,主要表示将共享从一个遗产服务器重组到另一个服务器上所采取的步骤。在步骤302,任何遗产服务器名可被用别名对应到重组服务器的网络地址。遗产共享可存储在重组服务器或另一目标服务器上。别名化遗产服务器使得在遗产服务器名上的名字查找可解析到重组服务器,于是对于遗产服务器的任何请求转到重组服务器进行处理。这个别名化方式对遗产服务器所用的所有名字模式如域名系统(DNS)和NetBIOS名等均有效,保证通过任何协议对遗产服务器名的任何查找将实际产生处理该请求所在的重组服务器的地址。
在304步,在用重组服务器名别名化遗产服务器名后,每个遗产共享的内容和允许权限被复制到目标服务器。在一个实施例中,重组服务器也可作为一个或多个遗产共享的目标服务器。在306步,每个遗产共享分配到一个新的唯一共享名。在一个实施例中,这个唯一共享名可能对用户或客户机不可见。在308步,可使用遗产服务器名在重组机器上创建遗产服务器的Dfs根目录。在一个实施例中,遗产服务器的Dfs根目录可能不与该遗产服务器名一致;代替地,遗产服务器的Dfs的根目录名可以是遗产服务器名的转换,如添加标识字符到遗产服务器名上。在310步,在遗产服务器的根上创建Dfs链接到复制遗产共享所在的目标服务器的共享名上。在遗产服务器的根上创建链接后,复制的遗产共享可从目标服务器上进行访问。本领域内的熟练人员理解为了将共享从遗产服务器重组织到另一服务器上,图3所述的的步骤可以以不同的次序进行。例如,在复制遗产文件的内容和允许权限到目标服务器以前,可在重组机器上创建遗产服务器的根和遗产服务器根上的链接。
在一个本发明的实施例中,服务器202可以是将遗产共享从多个遗产服务器合并到较少一组目标服务器上的一个合并服务器。图4示出示意的实例,主要表示合并服务器将共享从遗产服务器合并到新的服务器上。在此实施例中,有M1到Mi的多个遗产服务器,如遗产服务器Mi 402。每个服务器的文件系统具有使用诸如\\Mi\Sj等路径名进行访问的S1到Si的一个或多个共享。存储管理者可能想合并这些共享到较少的一组新存储服务器上,如新服务器的名字空间(NS),于是客户机可继续使用同个路径名访问任何共享。
但是,因为一些共享名的普及性,位于一个机器上的共享可与另一机器上的共享具有同样的名字。例如,名称“public”就是一个普通的共享名。在机器Mi和Mk上可能都有共享名“public”,分别使用路径名\\Mi\public和\\Mk\public进行访问。当具有相同名字的共享被合并到同个服务器上时,除非一个或两个共享都分配到访问用的唯一路径名,否则会发生名字冲突。通常,改变用于访问一个或两个共享的路径名以避免名字冲突。但是,本发明可使存储管理员能够合并这些共享到较少的存储装置集上,使客户机甚至在名字冲突的情况下也可使用同样的路径名继续访问任何共享。为此,合并服务器CS406包括的分布式文件系统具有图2所述的由路径重写器206实现路径重写功能以及由路径重定向器208实现路径重定向的功能。
图4中的第一步是将遗产服务器名Mi别名化到合并服务器CS406的网络地址,产生遗产服务器名,在此例中为Mi,解析到合并服务器CS的网络地址,使对于遗产服务器Mi的任何请求转为指向合并服务器CS。此别名对于遗产服务器所用的所有命名模式如域名系统(DNS)和NetBIOS名等均有效,确保通过任何协议对于遗产服务器名的任何查找可实际产生合并服务器CS而非遗产服务器Mi的地址。
对于每个合并的遗产共享进行第二步骤。被合并的每个遗产共享Sj从遗产服务器Mi402复制到新的服务器NS410上。共享Sj的内容和允许权限被复制到新的服务器410,共享Sj被赋以可能对用户或客户机不可见的新的唯一共享名。对于新的共享可使用不产生名字冲突的任何名字。在一个实施例中,命名模式\\NS\Mi-Sj可保证不发生这样的名字冲突。
对每个合并的遗产服务器Mi都进行一次第三步骤。使用遗产服务器名,可在合并服务器CS406上创建遗产服务器的根,如用名字Mi创建新的DFS根。结果是,合并服务器CS可响应或本地处理对形如\\CS\Mi的路径的存取访问。在路径重写器206激活的状态,在接收到\\Mi等以服务器名Mi开始的路径名时,合并的服务器CS406的分布式文件系统204可重写路径成\\CS\Mi加上余下的路径。因此,分布式文件系统204可找到重写路径对应的本地Dfs的根,然后根据Dfs协议访问该本地根。
注意,在一个实施例中,对于根或共享名的第一字符来说不合法的字符,如散列记号,可能利用它在合并服务器上创建遗产服务器的根之前,被前置添加到遗产服务器名上。通过这种修改遗产服务器名来创建遗产服务器的根,可以保证的是合并服务器CS上的本地共享名和遗产服务器的根名之间不发生冲突。假定没有本地根或共享名可以这样的字符开头,那么合并服务器CS上的本地共享名和来自遗产服务器的合并的共享名可以被很快地识别。这利于使存储管理员能够很快地识别合并服务器CS上的那个根是本地根以及哪个根是来自于合并的共享。
对于合并到新服务器上的每个遗产共享Sj进行一次第四步。在合并服务器CS的遗产服务器根\\CS\Mi上创建链接到复制遗产共享所在的新服务器NS410上的共享名\\NS\Mi-Sj。这种链接可指向包括Dfs、SMB、NetBIOS、NFS、NFSP或其它类型的协议等分布式文件系统协议所支持的任何类型的路径。在一个实施例中,此链接可以是直接指向新服务器NS410上合并遗产共享位置的Dfs链接。在此情况下,可从根\\CS\Mi出发遍历以\\CS\Mi\Sj开始的路径,直到遇到链接Sj,并且重定向该请求到新服务器NS410上文件系统412的合并的遗产共享\\NS\Mi-Sj的新位置。在另一合并服务器的实施例中,合并的存储可以不同的Dfs名字空间来组织。在此情况下,该链接可包含对应于合并的遗产共享的名字空间中的路径。有利的是,合并的服务器的路径重定向器208可依次将路径重定向到新的名字空间,之后存储可在新Dfs名字空间中移动或重组,而不用将重定向填入新的Dfs名字空间,也不需要对合并服务器CS上的配置作任何改变。
在遗产服务器根上创建链接后,合并的遗产共享现在可在新服务器NS410上进行访问。本领域的熟练人员理解为了将共享从遗产服务器合并到新的服务器上,图4所述的步骤可以不同的次序进行。例如,在遗产文件的内容和允许权限被复制到新服务器NS410之前,可在合并服务器CS406上创建遗产服务器的根和遗产服务器根上的链接。在遗产共享被合并到新服务器上后,遗产服务器可被撤销或重命名,并转作它用。
图5示出一流程图,主要表示用于访问从遗产服务器移动到另一服务器的重组后的共享所采取的步骤。客户希望使用遗产共享名访问重组的遗产共享。在502步,客户机解析别名化的遗产服务器名,建立连接到重组服务器CS的网络地址。在504步,客户向重组服务器发送请求,访问遗产共享。在一个实施例中,请求可以是建立访问遗产共享的Dfs请求。
在506步,重组服务器可通过前置添加重组服务器名到遗产共享路径来重写遗产共享路径,使分布式文件系统可找到重写路径对应具有遗产服务器名的本地根,然后可访问该本地根。在重写遗产共享路径后,重组服务器上的分布式文件系统在重写路径上继续进行正常的处理。作为其正常处理的一部分,分布式文件系统204可遍历重写的遗产共享路径,遇到指向重新部署的遗产共享的存储位置的链接。在这种情况下,在508步,通过激活路径重定向器208,分布式文件系统204在遍历重写的遗产共享路径时可解析遇到的任何链接。这种链接可指向分布式文件系统协议,包括Dfs、SMB、NetBIOS、NFS、NFSP或其它类型协议支持的任意种类的路径。
在510步解析链接时,分布式文件系统可响应重部署的遗产共享的存储位置的共享路径。在512步,客户依次访问遗产共享。到遗产共享的重定向的相关信息也可记录在数据库中。在重组服务器的一个实施例中,重部署的存储可被组织在不同的Dfs名字空间中。在此情况下,该链接可包含在名字空间中的路径,对应重组的遗产共享。有利的是,重组服务器的路径重定向器208可依次重定向路径到新的名字空间,之后存储可在新的Dfs名字空间中移动或重组,而不用将重定向填入新的Dfs名字空间。
回到重组织服务器是合并服务器的本发明的实施例,图6示出主要表示客户访问遗产共享的示意性实例,该共享被合并到另一服务器上,如之前图4中所述、所示。在此实施例中,客户602可向合并服务器CS406发送访问遗产共享\\Mi\Sj的请求。在图6的第一步中,想要访问遗产共享\\Mi\Sj的客产可通过DNS或NetBIOS或其它名字解析协议,解析被别名化到合并服务器CS406的服务器名Mi。于是客户可通过SMB协议连接到合并服务器CS406的网络地址。客户机和服务器可商议遗产共享是否是Dfs共享,然后客户机可向合并服务器CS406发送对于遗产路径\\Mi\Sj的创建请求。
在第二步,执行分布式文件系统204的路径重写器206处于激活状态的合并服务器可以接收对于遗产路径\\Mi\Sj的创建请求。当路径重写器206处于激活状态并且接收到任意类型的共享请求时,合并服务器上的分布式文件系统可通过前置添加合并服务器名到该路径上,自动重写对遗产共享的任何路径。例如,在接收到对路径名为\\Mi\Sj的共享的请求时,合并服务器上的分布式文件系统在对路径名进行任何处理前,可自动将该路径重写到\\CS\Mi\Sj。结果是,合并服务器CS可响应或本地处理对\\CS\Mi形式路径的访问。在重写路径名后,合并服务器上的分布式文件系统可在重写的路径名上继续进行正常的处理。分布式文件系统204可找出路径对应的本地路径,然后访问本地根Mi。在一个实施例中,如果合并服务器不能找到任何使用重写路径\\CS\Mi\Sj的根,它会自动回复到客户机发送的初始路径\\Mi\Sj,假定它是没被合并的本地根。
在第三步,分布式文件系统遍历遗产共享路径名,遇到指向重部署的遗产共享的存储位置的链接,如文件系统408的遗产路径\\Mi\Sj中的链接Sj。在一个实施例中,合并服务器上的SMB服务器遍历遗产共享路径,找出表明Sj是链接的解析点,返回诸如STATUS_PATH_NOT_COVERED的消息向客户机602指明Sj是一链接。在第四步中,客户机602向合并服务器发送对于\\Mi\Sj的被问询的消息。第5步,在接收消息时,合并服务器CS将被问询请求的路径\\Mi\Sj重写到\\CS\Mi\Sj,使用路径重定向器208确定重写路径\\CS\Mi\Sj映射为到\\NS\Mi-Sj的链接。注意路径中可有许多链接,在同个或不同的服务器上,此过程对路径中发现的每个链接重复。在一个实施例中,如果合并服务器不能找到任何使用重写路径\\CS\Mi\Sj的根,它可自动回复到客户机发送的初始路径\\Mi\Sj,假定它是没被合并的本地根。
在第6步,合并服务器响应客户问询到共享路径\\NS\Mi-Sj,它是合并的遗产共享的新位置。然后,在第7步,客户机可访问路径\\NS\Mi-Sj。在一个实施例中,客户机可自动将问询高速缓存到合并的遗产共享的位置,使客户机可直接访问对于其它访问或具体时段的合并遗产共享的位置,不需要通过合并服务器或要求重定向。
虽然图4和图6示出一个合并服务器,但是可有一个或多个合并服务器对合并的遗产共享进行名字重定向。而且,在一个实施例中,遗产共享可放在一个或多个其它的服务器上,如图7中所示。图7中合并服务器406的文件系统408包括对于遗产服务器名M1到Mn的本地根,每个根具有到新服务器上共享名的链接Sj,新服务器上复制有该服务器的遗产共享。例如,合并服务器406的文件系统408包括对于遗产服务器名M1的本地根,其链接Sj指向新服务器1 702的文件系统上的合并的遗产共享\\NS1\M1-Sj。类似地,合并服务器406的文件系统408包括对于遗产服务器名Mn的本地根,其链接Sj指向新服务器N 710的文件系统712上的合并的遗产共享\\MSn\Mn-Sj。
除了对合并的遗产共享进行名字重定向,在图8所示的另一实施例中合并服务器自己可容纳合并的遗产共享的子集。图8中合并服务器406的文件系统408包括对于遗产服务器名M1到Mn的本地根。除了对遗产服务器名M2和M3的本地根,每个本地根都有到新服务器上共享名的链接Sj,新服务器上复制有对于该遗产服务器的遗产共享。对于这些合并的遗产共享,合并服务器可进行名字重定向。例如,合并服务器406的文件系统408包括对遗产服务器名M4的本地根,并具有指向在新服务器2 706的文件系统708上合并的遗产共享\\NS2\M4-Sj的链接。但是,合并服务器406的文件系统408自身可容纳合并的遗产共享\\M2\Sj和\\M3\Sj,分别位于共享名\\CS\M2-Sj和\\CS\M3-Sj目录下。合并服务器406也可对这些合并的遗产共享进行名字重定向。本领域的熟练人员理解在另一实施例中,合并服务器自己可单独容纳所有合并的共享。
该系统和方法不仅可透明地重组存储,而且本发明有利地考虑到对分布式文件系统中单个位置而非多个位置上重组的遗产共享的访问和使用进行监视。当合并服务器遇到对遗产共享的请求时,分布式文件系统204可将请求相关的信息写日志到数据库或日志文件中。任何关于遗产共享访问的信息可记录在数据库中,如被访问的遗产共享的名字、哪个客户机请求访问共享等。存储管理员可用该信息追踪遗产共享的活动使用,撤销不频繁使用的共享。而且,存储管理员可使用该信息映射哪一用户或应用程序正在访问遗产路径,于是存储管理员可以确定什么应用程序需要用新的路径名更新,或者确定通知哪一用户更新其到新路径名的链接。
从前面的详细描述中可见,本发明提供改进的系统和方法用于透明地重组存储,使客户机或用户可使用遗产共享名访问重组的存储。有利的是,嵌在文档、网页和应用程序中的遗产名不需要改变为对于重部署的遗产共享的新存储位置的路径名,也不需要训练用户使用这些重新部署的遗产共享路径名。正如我们现在所理解的,所述的用于合并来自一个或多个遗产服务器的存储的系统和方法是众多使用本发明来重组存储的系统配置的一个实例。用于重组存储的其它系统配置可包括分布服务器,它使用本发明通过将来自单片机服务器的遗产文件共享分布到一个或多个更小的服务器来取代单片机服务器。因此,本发明可用于将来自少数服务器的存储扩展到许多服务器,以及合并来自多个服务器的存储到较少的服务器。而另一系统配置包括传送服务器,它使用该系统和方法,通过传送遗产服务器上的遗产文件共享到替换服务器,用替换服务器取代遗产服务器。而且,提供的系统和方法是灵活、可扩展的,因此任何文件系统、使用文件系统的数据存取系统或实现路径重写和路径重定向的名字解析协议均可使用。而且,本发明提供的重定向可通过共享路径名、服务器名和文件系统或数据访问协议而产生。因此,此方法可用于合并存储于,例如微软WindowsTM Sharepoint服务器上。结果是,该系统和方法提供当代计算中所需的显著优点和好处。
虽然本发明易于进行各种修改和可供选择的构造,附图中所示的某些图解实施例上面已经进行了详细的描述。但是,应当理解的是这并不是指限定本发明于所披露的特定的形式,相反,本发明要包括符合本发明精神实质和范畴的所有修改、备选的构造及其等同物。

Claims (24)

1.用于重组存储的计算机系统,其特征在于,该系统包括:
接收文件共享请求的文件系统;
连接到文件系统的路径重写器,用于通过前置添加所述计算机系统的名字到文件共享请求的路径来重写由文件系统接收的文件共享请求的路径;以及
连接到文件系统的路径重定向器,用于通过解析在所述文件共享请求的重写路径内的任何链接来重定向文件共享请求的重写路径到另一存储位置。
2.如权利要求1所述的系统,其特征在于,
该系统进一步包括数据库,用来存储由文件系统接收的文件共享请求的相关信息。
3.如权利要求2所述的系统,其特征在于,
数据库包括一日志文件。
4.如权利要求2所述的系统,其特征在于,
存储的信息包括关于文件共享请求的使用信息。
5.如权利要求1所述的系统,其特征在于,
该文件系统是一分布式文件系统。
6.如权利要求1所述的系统,其特征在于,
将文件共享请求的重写路径重定向到另一存储位置包括将文件共享请求的重写路径重定向到所述计算机系统上的存储位置。
7.分布计算系统,其特征在于,该系统包括:
第一服务器,其文件系统可连接至路径重写器,用于重写文件系统接收的文件共享请求的路径;
连接至第一服务器的第二服务器,该第二服务器具有一文件系统;以及
连接至第一服务器的文件系统的路径重定向器,用于将第一服务器接收的文件共享请求的重写路径重定向到第二服务器的共享名。
8.如权利要求7所述的系统,其特征在于,该系统进一步包括
连接至第一服务器的数据库,用于存储第一服务器的文件系统接收的文件共享请求的相关信息。
9.在客户机-服务器的计算机网络中,对重组的存储进行访问的方法,其特征在于,该方法包括步骤:
在服务器上接收来自客户机的对重部署遗产共享路径名的请求;
通过前置添加服务器自己的名字到遗产共享路径名来重写遗产共享路径名;
解析在重写的遗产共享路径名中的链接;以及
用重部署的遗产共享的存储位置的共享路径名来响应客户机请求。
10.如权利要求9所述的方法,其特征在于,该方法进一步包括
在服务器上接收来自客户机的对重部署遗产共享路径名的请求之前,所述客户机解析别名化的遗产服务器名,建立一到服务器网络地址的连接。
11.如权利要求9所述的方法,其特征在于,该方法进一步包括
在服务器上接收来自客户机的对重部署遗产共享路径名的请求之前,所述客户机向服务器发送对于重部署遗产共享路径名的-访问请求。
12.如权利要求11所述的方法,其特征在于,
其中所述访问请求是用于建立对于遗产共享的访问的分布文件系统Dfs请求。
13.如权利要求9所述的方法,其特征在于,
重写遗产共享路径包括激活路径重写器来重写遗产共享路径。
14.如权利要求9所述的方法,其特征在于,该方法进一步包括
在解析在重写的遗产共享路径名中的链接之前,遍历重写的遗产共享路径以发现链接。
15.如权利要求9所述的方法,其特征在于,
解析在重写的遗产共享路径中的任何链接包括调用路径重定向器来解析重写的遗产共享路径中的任何链接。
16.如权利要求9所述的方法,其特征在于,该方法进一步包括
在用重部署的遗产共享的存储位置的共享路径名来响应客户机请求之后,所述客户机访问重部署遗产共享的存储位置的共享路径。
17.如权利要求16所述的方法,其特征在于,
访问重部署遗产共享的存储位置的共享路径包括访问一不同的Dfs名字空间的路径。
18.如权利要求9所述的方法,其特征在于,该方法进一步包括
在解析在重写的遗产共享路径名中的链接之前,遍历重写的遗产共享路径以发现一分布文件系统Dfs解析点。
19.如权利要求18所述的方法,其特征在于,该方法进一步包括
在遍历重写的遗产共享路径以发现一分布文件系统Dfs解析点之后以及在解析在重写的遗产共享路径名中的链接之前,向客户机返回消息,表明该路径包含-链接。
20.如权利要求19所述的方法,其特征在于,该方法进一步包括
在向客户机返回消息以表明该路径包含-链接之后以及在解析在重写的遗产共享路径名中的链接之前,接收来自客户机对于问询路径的问询请求消息。
21.一种用于被重组的存储的计算机系统,其特征在于,该系统包括:
接收对重部署遗产共享的文件访问请求的装置;
通过前置添加所述计算机系统的名字到所述文件共享请求的路径来重写由文件系统接收的文件共享请求的路径的装置;以及
通过解析在所述文件共享请求的重写路径内的任何链接来重定向文件共享请求的重写路径到另一存储位置的装置。
22.如权利要求21所示的系统,其特征在于,
将文件访问请求的重写路径重定向到另一存储位置的装置包括解析在文件访问请求的重写路径中任何链接的装置。
23.如权利要求21所示的系统,其特征在于,
将文件访问请求的重写路径重定向到另一存储位置的装置包括将文件访问请求的重写路径重定向到不同名字空间的装置。
24.如权利要求21所示的系统,其特征在于,该系统进一步包括
响应具有重部署遗产共享的存储位置的文件共享路径的请求的装置。
CNB200410045635XA 2003-05-21 2004-05-21 用于透明的存储重组的系统和方法 Expired - Fee Related CN100401286C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US47250003P 2003-05-21 2003-05-21
US60/472,500 2003-05-21
US10/772,533 US7716187B2 (en) 2003-05-21 2004-02-05 System and method for transparent storage reorganization
US10/772,533 2004-02-05

Publications (2)

Publication Number Publication Date
CN1652102A CN1652102A (zh) 2005-08-10
CN100401286C true CN100401286C (zh) 2008-07-09

Family

ID=33101526

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200410045635XA Expired - Fee Related CN100401286C (zh) 2003-05-21 2004-05-21 用于透明的存储重组的系统和方法

Country Status (5)

Country Link
US (1) US7716187B2 (zh)
EP (1) EP1480117A3 (zh)
JP (1) JP5173110B2 (zh)
KR (1) KR101169068B1 (zh)
CN (1) CN100401286C (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6973654B1 (en) 2003-05-27 2005-12-06 Microsoft Corporation Systems and methods for the repartitioning of data
US7418507B2 (en) * 2003-12-18 2008-08-26 Microsoft Corporation Virtual resource serving of consolidated server shares
US7577640B1 (en) * 2004-03-31 2009-08-18 Avaya Inc. Highly available, highly scalable multi-source logical database with low latency
US7558859B2 (en) * 2005-10-17 2009-07-07 Microsoft Corporation Peer-to-peer auction based data distribution
JP4795787B2 (ja) * 2005-12-09 2011-10-19 株式会社日立製作所 ストレージシステム、nasサーバ、及びスナップショット方法
JP4908849B2 (ja) * 2006-01-11 2012-04-04 富士通セミコンダクター株式会社 ファイル削除方法、ファイル・オープン方法、ファイル削除プログラム、および、ファイル・オープン・プログラム
US7640247B2 (en) * 2006-02-06 2009-12-29 Microsoft Corporation Distributed namespace aggregation
US20080028319A1 (en) * 2006-07-27 2008-01-31 Aaron Roger Cox Console-Integrated Updatable Terms
EP2156649B1 (en) * 2007-04-10 2012-08-08 Apertio Limited Alias hiding in network data repositories
EP2595363B1 (en) * 2007-04-10 2020-07-22 Apertio Limited Variant entries in network data repositories
CN101587480B (zh) * 2008-05-21 2013-08-28 鸿富锦精密工业(深圳)有限公司 Notes文件分布式存储系统及方法
US20090313259A1 (en) * 2008-06-17 2009-12-17 Microsoft Corporation Container handlers for sharing and unsharing
US10649961B2 (en) 2012-12-31 2020-05-12 Sandisk Technologies Llc System and method for selectively routing cached objects
US9235587B2 (en) 2012-12-31 2016-01-12 Sandisk Technologies Inc. System and method for selectively routing cached objects
US10666513B2 (en) * 2017-05-03 2020-05-26 International Business Machines Corporation Filesystem share auto-detect
GB2575099B (en) * 2018-06-29 2022-10-05 Bae Systems Plc Load Controller

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6385701B1 (en) * 1999-11-19 2002-05-07 International Business Machines Corporation Method, system and program products for sharing data between varied clients using token management
US20020147929A1 (en) * 2001-04-10 2002-10-10 Rose Mark E. Access control for distributed content servers
CN1408083A (zh) * 1999-12-07 2003-04-02 数据基础公司 可升级存储器架构
WO2003038634A1 (fr) * 2001-10-30 2003-05-08 International Business Machines Corporation Procede de collaboration entre ordinateurs sur un reseau, systeme et programme informatique

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4408273A (en) * 1980-05-27 1983-10-04 International Business Machines Corporation Method and means for cataloging data sets using dual keyed data sets and direct pointers
US5237682A (en) * 1987-10-19 1993-08-17 International Business Machines Corporation File management system for a computer
US4888681A (en) * 1987-10-19 1989-12-19 International Business Machines Corporation Space management system for data files having shared access
US5701462A (en) * 1993-12-29 1997-12-23 Microsoft Corporation Distributed file system providing a unified name space with efficient name resolution
US5742806A (en) * 1994-01-31 1998-04-21 Sun Microsystems, Inc. Apparatus and method for decomposing database queries for database management system including multiprocessor digital data processing system
US5566328A (en) * 1995-01-23 1996-10-15 Tandem Computers Incorporated Reconstructing directory pathnames from file handles in a computer system
US5724512A (en) * 1995-04-17 1998-03-03 Lucent Technologies Inc. Methods and apparatus for storage and retrieval of name space information in a distributed computing system
US6189000B1 (en) * 1997-06-30 2001-02-13 Microsoft Corporation System and method for accessing user properties from multiple storage mechanisms
US6108649A (en) * 1998-03-03 2000-08-22 Novell, Inc. Method and system for supplanting a first name base with a second name base
US6654830B1 (en) * 1999-03-25 2003-11-25 Dell Products L.P. Method and system for managing data migration for a storage system
US6598038B1 (en) * 1999-09-17 2003-07-22 Oracle International Corporation Workload reduction mechanism for index tuning
US6460055B1 (en) * 1999-12-16 2002-10-01 Livevault Corporation Systems and methods for backing up data files
US6985901B1 (en) * 1999-12-23 2006-01-10 Accenture Llp Controlling data collection, manipulation and storage on a network with service assurance capabilities
US6195650B1 (en) * 2000-02-02 2001-02-27 Hewlett-Packard Company Method and apparatus for virtualizing file access operations and other I/O operations
US6850959B1 (en) * 2000-10-26 2005-02-01 Microsoft Corporation Method and system for transparently extending non-volatile storage
US7062490B2 (en) * 2001-03-26 2006-06-13 Microsoft Corporation Serverless distributed file system
US7752130B2 (en) * 2001-05-31 2010-07-06 Oracle America, Inc. Methods and systems for delivery of information upon enrollment in an internet bill presentment and payment environment
US6944785B2 (en) * 2001-07-23 2005-09-13 Network Appliance, Inc. High-availability cluster virtual server system
JP3776769B2 (ja) * 2001-08-08 2006-05-17 株式会社東芝 ファイルサーバシステムおよびその制御方法
US7065541B2 (en) * 2001-10-10 2006-06-20 International Business Machines Corporation Database migration
US7107285B2 (en) * 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
US7065618B1 (en) * 2003-02-14 2006-06-20 Google Inc. Leasing scheme for data-modifying operations
US7346664B2 (en) * 2003-04-24 2008-03-18 Neopath Networks, Inc. Transparent file migration using namespace replication

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6385701B1 (en) * 1999-11-19 2002-05-07 International Business Machines Corporation Method, system and program products for sharing data between varied clients using token management
CN1408083A (zh) * 1999-12-07 2003-04-02 数据基础公司 可升级存储器架构
US20020147929A1 (en) * 2001-04-10 2002-10-10 Rose Mark E. Access control for distributed content servers
WO2003038634A1 (fr) * 2001-10-30 2003-05-08 International Business Machines Corporation Procede de collaboration entre ordinateurs sur un reseau, systeme et programme informatique

Also Published As

Publication number Publication date
KR101169068B1 (ko) 2012-07-26
EP1480117A3 (en) 2007-09-26
EP1480117A2 (en) 2004-11-24
CN1652102A (zh) 2005-08-10
US7716187B2 (en) 2010-05-11
KR20040101022A (ko) 2004-12-02
US20040243646A1 (en) 2004-12-02
JP5173110B2 (ja) 2013-03-27
JP2004348742A (ja) 2004-12-09

Similar Documents

Publication Publication Date Title
CN100401286C (zh) 用于透明的存储重组的系统和方法
US11647097B2 (en) Providing access to managed content
EP1546924B1 (en) Method, system, and program for maintaining data in distributed caches
CN1790265B (zh) 便携式应用程序
US9219705B2 (en) Scaling network services using DNS
US10061852B1 (en) Transparent proxy tunnel caching for database access
US8396938B2 (en) Providing direct access to distributed managed content
US8964761B2 (en) Domain name system, medium, and method updating server address information
CN102239476A (zh) 用于存储集群的共享名称空间
KR20040107412A (ko) 네트워크 환경에서의 섀도 카피 노출 메카니즘
US7421480B2 (en) Personal computing environment using mozilla
CN1525328A (zh) 为复制文件管理多个文件状态的方法
US7599936B2 (en) Publication service using web pages and web search engines
US20100217750A1 (en) Archive apparatus, conversion apparatus and conversion program
CN101093499A (zh) 用于管理文档使用的文档管理服务器、方法、存储介质和系统
CN1531303A (zh) 协议无关的客户端高速缓存系统和方法
US8332844B1 (en) Root image caching and indexing for block-level distributed application management
US20080163264A1 (en) Directory Service that Provides Information from a Plurality of Disparate Data Sources
Kuz et al. The globe infrastructure directory service
US20040267696A1 (en) Data management method, and data processing unit
JP4153596B2 (ja) コンテンツ連携システムおよびコンテンツ連携方法
WO2004097591A2 (en) Personal computing environment system using mozilla
US8065737B1 (en) Virus scanning for block-level distributed application management
van der Werf‐Davelaar Identification and resolution systems for networked access to information
JP2002024078A (ja) イメージファイル管理サーバ

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
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: 20080709

Termination date: 20140521