专利名称:在备份数据上实现读/写、多版本文件系统的制作方法
技术领域:
本发明涉及计胁系统,更^#地,涉及计胁系统内数据的#^欧。 背景牀对于树才赠而言,利用一些类型的^^L制对位于树客户端设备上的数据进行保护的需求日益增加。例如,众多客户端设备可以^^到一个网络, 一个或多个介质服务H^M^到该网络。所述介质服务器可包括或进一步^ 到由一个或多个盘^i殳备、磁带驱动器或其它名喻介质所构成的^f^单元。每个客户端设备上的备份代理(agent)可以将数据文將it^介质服务器以根 据糾计划、策略等进行频。例如,大型4^数据集可以从一个客户端设备 移动到^S己置^t用于以后取回的数据的介质服务器,由此旨数 ^因 为用户错误、系统故障、断电和灾难等而丟失,以及对合规(regulatory compliance )、工作;J^ii踪等的信息进行归档。为了使得数据更容易获得, 一个或多个it^据管理器可以在目录中存储元 数據,所iiitJt据描勤目关的名喻数据。这样的目录可以被称作^t据库。元 数据管理器可以^^于分离的iKl1,或者共同置于包括4^数据的^Ui。 因此,寄留于不同位置的一个或多个itl!t据库可以包^述4^数据的数据。据。可以使用常:案^f^支术,其中^f^^h数提集,而不管是否e^賭了较早的相同a。在其它情况下,可以^D对数据集进行分段并JJ^段去重复 的单实例^f^支术。可以&目同的4#环嫂中混合常^^^单实例技术。为 了便于寻^##在*系统中的数据实体,可以^1户端设备上提供文件系统 用户界面。例如,可以通过提供网络文件系统(NFS) ^/^共互联网文件系统 (CIFS)的一些功能的界面来读取4^中的文件。不幸的是,这些界面不提供 在*中写入、修^创建文件的多个^的能力。考虑到以上问题,期望有一种考虑了这些问题的、用于在4^介质J^的备除中写/^^H^fti:件多;Ji^M匕的有效系统和方法。 发明内容公开了计^系统和方法的多个实施例。在一个实施例中,-^计#^几系 统包括第一主机和笫二i^L,第一ii^^到^^介质。所述^^介质,颠己置用于^^数据W^数据对象,每个数据对象引用一个或多个数据段。第二^^L,颠己置用于向第一i^送用于识别数悟实体的写请求,其中所述数据实体包 括由第一数据对象引用的数据段。所^一JiM^己置用于响应于接^,J所述 写请求,'欧所述数据实体的拷贝,并且创建引用由第一数据对象引用的数据 段的第二^it据对象。第二i^ii一^^^置用于对所述拷贝进^^改,并且向 第一i^Ut送与所述修^目对应的数据变化。第一^ii一iNiLS己置用于响应 于接^'j数据变化向第二凌据对lJ^加一个或多个数据段引用,所述数据变化 向所述拷贝添加数据或者^^斤述拷贝中删除数据段的-"^分。第一i^iii一步中移除数据段引用。在一个实施例中,所述4^介质包括i实例^^数据。'在另一实施例中,所述计胁系统包括目录,所述目^^颠己置用于^f^ i^斤述多个4^数据对象的元数据。在另一实施例中,所iii4M如&置用于通 顺拟文件系雖口访问4^^介质。所i4t拟文件系雖口^g己置用iM錄二 i^能够向所述"^^介质写数据。所M拟文件系统接口可进一iWS己置用于 ^f二i^L能够在4^介质上创建和^t4^数据对象的多个;^。所述目录 可进一^Nic^置用于^W述分支的;^:据,所述分支包含所述多个4^数据对象的多个M。通財虑以下描#附图,这些和其它实施例将变得易于辦。
图l例示了计,系统的一个实施例。 图2是可在计,系统内IMt的4^系统的一个实施例的^L^框图。 图3是可以作为备盼系统一部分的系统的一个实施例的更为详细的框图。 图4例示了目录及其^f^池中的相关数据的一个实施例。图5例示了用户界面的一个实施例,所述用户界面可以由名^^f镇用来查看骑数妙级据。图6数据和数据进柳务改的一个实施例。图7例示了修改4^4^池中的文件的处理的一个实施例。 图8例示了对应于文件的多个;^的目录^t据的一个实施例。 虽然本发明易于进行M形式的变型^t^,但是通逸在附图中举例的方 式示出了M的实施例,并JL^i树细描述。然而,应该辦的是, 这些附图树细描述并不意在将本发明P艮制于所^Hf的特定形式,iM目反,本 发明旨^A落^^斤附权禾'决求限定的本发明的^ft和范围内的所有变型、等 同物^f锁。糾实施方式图1例示了计算机系统100的一个实施例。如图所示,系统100包M过 网络互连的i^L 110A - 110D ^^多动絲120A - 120D,所述网络包括^^到广 域网WAN/互联网140的局域网(LAN) 130糊制解调器组150,所述调制解 调器组150继而^^到公共交换电话网(PSTN) 160。主机110A-110D代表 任意数目的固定计^K移动协120A - 120D ^^任意数目的移动客户端计 算设备,例如膝上型计算机、手持式计^t几等。i^移动iiOp可以作为对 等配置中的对等方或者作为客户端/服务器配置中的客户端和服务器进,怍。在^R的实施例中,主机、LAN、 WAN和调制解调器組的数目和类型并不限于图i所示的情况。A^^r数目的月良务器、台式计W^N多动主才;i^其组合都可以经由调制解调器组、直接LAN连接、无线连接、WAN链接等的各 种组合在系统100中互连。jtW卜, 一个或多个i^L可以在不同时刻lt^i^行。jtb^卜,在^ft期间,个体J^;u^接类型可以随着用户从一个地点移动到另一地点而变4匕,连接、断开和重新连接到系统IOO。在系统100内,可能需JI^与任意^L 110A - 110D和移动iJ^ 120A -120D相关联的数据。为了狱与i^目关联的数据,可以在i^U10A-110D ^M多动脉120A - 120D Jdit行^t^^且件。踪转向图2,示出了可以在系 统100内it行的4^系统200的一个实施例的-"^船匡图。系统200包M过 网络280^^到介质服务器250和itlt据库服务器260的絲210、 220、 230、240和270。备份代理215、 225和235分别在iJ机210、 220和230上运行。在 所示的实施例中,介质服务器250 3^^到^#"池255,来自一个或多个协的 数据的拷贝可以^#^#池255中。在一个实施例中,^"池255可以是备 份服务器250的^分或者包括在4^服务器250中。
240和270分别可 以包括##数据245禾^"数梧275 ,来自 一个或多个协的数据的拷贝也可以 ##在所述"#^数据245和^#数据275中。在一个实施例中,名喻数据245 和/或275可以是单实例存储池。元数据库服务器260包括目录265,在所述目itJt据。在M的实施例中,系统200中可包括另外的; Ll!t据库。才娥系统的 ^ft要求,系统200中还可以包括另外的名喻数据。在辦期间,^^f镇215、 225和235可以^ff数据措。例如,在一个 实施例中,可以将数据传形'j一个或多个4^数据位置并且将相关的it教据传 iHi'j一个或多个ifcJt据库。4^M率可以依赖于多种因素,包括数^f呆护的紧 逸性、^f^;tk^量、网络连舰态和企业策略。在一个实施例中,可以才M^H" 划或者在由管^策、^策略所确定的其它时间进行备除,或者为了满M 业的其它需求而进行*。为了最小^#^数据的大小,可以釆用单实例^f^支术。在单实例^#池 中,数据,A^^M^賭,其中每个段具有可以用来明确标识它的标W身或指紋。 例如,t个数据文件分段,并且为每个段计算一个指玟。数据段的重复拷贝 ,i^斤逸险的单个实例和一^^所i^a的《1用所脊氏,其中每个拷贝有一个到所 ,的引用。为了取回4^文件,可以将对应于文件的段的一组指^I作定位所需段的关^^字。一^回了这些段,就可以将它们用来重新la^^斤需的文件。图3是可以作为系统200 4分的系统300的一个实施例的更为详细的框 图。系统300包括,210和240以;Sj^lt据库服务器260。 ^机210包括# It据存储310、应用320、虚^i:件系统330禾^^代理215。 J^L240包* ^"数据245。 itli:据库260包括目录265,其中可^^述4#数据245中員 的数据的元数椐。应用320可以是糾常规应用(例如字处S^呈序、电子制表 软件、浏览器等)中的^-种。备份代理215可以通过^^常^^#^^直接 将数据发i!U'J4^数据245并且将相关的itJt据发^'J目录265, ^M^t据存取回数据并M目录265取回相关的iblt据,将数掩lH到;^y&据,310。 il^卜,应用320可以通it^扣)^件系统330所提供的接口在4^数据上^Wf^ 和写辦。在一个实施例中,虛扣:bt件系统330可以提供CIFS/NFS接口。可 以提供各种另选的接口,例如WebDav接口、伪i殳4^口等。为了读取^^数 据,虚^i:件系统330可以呈现目录265的视图,允许用户或应用选#^取回 的数据文件,M^4^池245取回文件并且将所取回的文^N!^t4^k^i&, 310中。虚拟文件系统330可允许用户或应用写入^^数据,包括写入多个a 的数据文件,就^^到常^il件系统中那样。辆述可以^t些动作的过程描述《5^转向图4,示出了目录265及其在^^数据245中的相关数据的一个实 施例。目录265可包括数据库、表或其它刻以的数据结构。在所示的实施例中, 目录265包括由条目组成的表。每个条目包括文件名、 一桑咸'l^p数据对象指 针。更糾地,第一条目包括文件名4UA、属性411B和数据对^旨针411C, 并JL^下文中可以称为条目411。对于条目412-417,示出了相似的文件名、 属',数据对絲针。^itX使用的文件可包括一个或多个文件或其它数据结构。在一个实施例 中,i;^(口文件名411A的文件名可以包括用户可读的串。然而,由于多个文件可 能具有相同的名称,所以在每个条目中i^^数据对象指针以用作在^^数据 245中寻:R5ft应数据对象的关键字。在一个实施例中,每个数据对#4旨针可以是 刺口指紋的明确标识符'处使用的指纹是指数据实体的函数,^H^'J函数。 在一个实施例中,可以对指^J^沐密。更WM^,指玟可以包括消息,要算 法5 (MD5)或其它粉'J函数。另选的齡'j函数包括^H^'J算法(SHA )、校方式的)。诸如文件或文件段的数^实体的"贝可以通过#^个实体的;旨故^另 一实体的指^ii行J^M^只别。如果指紋匹配,则这两个实体是舰的拷贝。 除了文件名和数据对#4旨针^卜,可以在丈件的it救椐中包^^属性411B的 附加属性。属性可以包括^t描述iH口一个或多个以下相关数据的信息数据 大小、批号、类型、鉢号、所有权、许可、创建时间、#^辦。其它形式 的itJt^V或标"^^对于;M页域技^A员也B而易见的。在所示的实施例中,##数据245包括数据对^4^-^且数据段。所述数 据对#^包括多*目,其中每个条目包括数据对象ID和一纟J^目关的数据段指 针。更^^地,第一条目包括数据对象ID420和数据段指针421-424。示出了 具有数据对象ID430、 440、 450和460的其它条目。数据对象H)430与数据段 指针431-433相关联,数据对象ID 440与数据段指针441相关联,数据对象 ID 450与数据段指针451 — 454相关联,并且数据对象ID 460与数据段指针461 -462相关联。在一个实施例中,每个数据对象ID可以是iH^旨紋的明确才^只 符。在另外的实施例中,每个数据段指针可以是诸如指玟的明确标^^。骑 数据245还包括数据Wwf目关联的数据段ID,例如,数据段ID 470A与数据段 470B相关联,471A与471B相关联等等。在一个实施例中,每个数据段ID可 以是iH^旨紋的明确标识符。在另外的实施例中,备份数据245可包括单实例 数据对l^单实例数据段,即,数据对#^数据,可以被去重复。可以安排目录265的数据对^旨4t^^数提245的数据对象H)、数据段 指针以及数据段ID之间的关系,以允许文件及Wt据段被识别、漆取、写入以 ^化。更*#^, M过图4中的连接箭头所示,数据对象指针411C指向 数据对象ID420, 412C和416C指向数据对象ID440, 413C和415C指向数据 对象ID450, 414C指向数据对象H)430, 417C指向数悟对象ID460。 jH^卜, 数据段指针421指向数据段ID470A,数据段指针422指向数据段ID471A,数 据段指针423和433指向数据段ID 472A,等等。在描述了^###^^的数 据的备份数据和目录的一个实施例的结构和组织之后,tt将注意力转向对备 份数据文件进"ff^、写A^鉢化(versioning)。图5例示了用户界面500的一个实施例,该用户界面500可以被4^^f但 215用来查看^^数IN^tJt据。界面500可包^^下械菜单、"fS^、地在文件夹窗格内,可以看到文件夹(Folder)及其相关子文件夹(Subfolder) 的层级并对^fS^所示的层级包^t文件夹510、 520、 530、 540和550。每个 文件夹可包^个或多^H"文件夹。例如,文件夹510包^"文件夹511-514, 文件夹550包旨文件夹551-555。如图5所示,子文件夹551 £*^择,如 其高亮背景所示。在细节窗格503中,可以按行列出在文件夹窗格501中所选#^|层级的一部分的细节。每行可包括用于特定数悟实体的名称、大小、类型和创建日期的字段。例如,所列出的子文件夹551具有"文件夹(File Folder )"类型并且创建 日期为"2002-06-1910:18 AM"。子文件夹551包M文件夹560,子文件夹560 包括文件561-564。文件564 e^^择,如其高亮背景所示。要注意,图5中 所描述的命名M^范(例如,"Subfolder551"、 "File 564") ^了便于讨论而提 供的。在典型实施例中,可以^^)反映在絲业务或其它环嫂(例如,^i十、 工资单)中所使用的名称的名称。当^X件夹窗格501中选择了所需的数据实体时,^^f镇215可以向目 录265发送查询,以取回作为所述数据实体一^分的每个文件夹及其所包^ 文件的名称和属性。可以对界面500内的数据实体^D常规的文件IM^i^, 诸如拖故、右使泉击以打开动作列表等。在数據实询^fo^择时可以^f^, 作。可通扭使泉击菜单、从下拉式菜单的^1动作等,对所选择的数据实体 ^ft写,。当诸如在新创建的文件夹的4^期间写^^创建了新的数据实体据。然而,当诸如^W文件夹内的文件的^^期间或者对贿文件的^i丁期 间写,修改了目录265中已有的数据实体时,可以进行将参考图6描述的不 同处理。itlt据和数据进^^修改的一个实施例。在所示的实施例中,目录265内的条 目415对应于^f务改的数据实体。条目415可""tok^应于图4所描述的条目 415。在开始写辦之前,由图6中4射己为"修改之齊,的部分所示,条目415包 括指向名喻数提245中的数据对象450的数据对^旨针415C。数据对象450与 数据段指针451 — 454相关联,数据段指针451 - 454指向数据段476 一 479的数 据段ID。当写辦开始时,如图6中才斜己为"在Open()9t"的部分所示,可以创 ^t新的目录条目。新条目的文件名和属性可以,不变,即415A和415Bo然 而,可以利用指向##数据245中创建的新数据对象650的新数据对#4旨针 615C来创建所述新条目。在一个实施例中,新数据对象650可以表示数据对象 450的修钉;^。新数据对象650最初可^M与数据对象ID 450所相关联的数 据段指4^目同的数据段指针451-454。除了创建新的数据对l^卜,可将数据 实体恢复以打开进^辑。在写##期间,可以在编W:据实体时将数据段指针添加到新数据对IMN或从新数据对象中移除。数据实体的任意,JRHP^ 导致一个或多个对应的数据段指4H皮移除。数据实体的任意被添加部分会导致 一个或多个对应的数据段指4H皮添加。!^数据段被修改会导IW应的数据段 指4N皮指向反^l^丁的新数据段的指针^t^。例如,如图6中才斜己为"修改^"的部分所示,已移除了数据段指针452 -454,并添加了数据段指针652 -655。数据段指针652 - 655分别指向ID为 677A - 680A的数据段。餅储215还将数据段677B - 680B发顿措数据 245。要注意,数据段477B-479B没有从4^数據245中移除,狄因为至少 与数据对象ED 450相关联的数据段指针452 - 454仍糾旨向它们。通过##备 份数悟中的这些数据段,可以保留、^^进一步^i丁数悟实体的较早亂^。 如果^^数据245不是单实例##数据,则诸如指针451的数据^a指针可以由 新数据段指针以及##数据245中^fW对应数据段的拷贝戶/ ^^。 itb^卜,一 站操怍完成,所恢复的数梧实体可以被发^'j^^数悟245,并且属性415B 可以由一组新属性615B,;f^^。例如,新属性615B可包城的时间戳。图7例示了用于修改^"数悟内的文件的处理700的一个实施例。处理700 可从诸Mi^刘览器识别所需文付始(块710X —旦识别了所需文件,就可 以将赦开(块720)或以其它方式使其可供访问。例如,可以从^#数搔随 所^il件的拷贝。当文件净皮打开时,可以^f^有所识别文件的数据段的M 数据的数据对象表中创建对应数据对象的新版本(块730),并且可以将相关的 ^Jt据条目添加到目录(块735 )。与所iiiL件的数据对斜目关联的数据段指针 可以被添加到所述4^数据的数据对象表中的新数据对象(737)。接着可以修 ^斤^X件(块740X修^^斤iiiL件而得到的任意新数据段可以被^^^在絲 数据中(块750)。对应悄数据段的数据段指针可以被添加到新数据对象,并 Jj t应于所述文件的被删除部分的数据段指针可被从新数据对象中移除(块 760)。所iliL件可以保持打开并且重复块740、 750和760直至修改完成(判定 块770)。例如,所^^^件可以在编##^期间##打开。 一旦修絲成,就可 以关闭所iiiL件(块780)。当文件^:闭时,可以在目录中更新与所i^f数据 对!4目关联的itlt据(块790),从而完成处理700 (块795X图8例示了对应于文件的多个a的目录^t据的一个实施例。在所示的 实施例中,目录265包^t应于具有文件名810A的文件的多个分支和鉢的条目。最初,如图8的左上部分所示,文件名810A与属性810B和数据对^旨针 810C相关联。每次修^t应的文件时,其; t^:据^^改变。例如,在图8的左 栏,文件名810A相继与属性820B和数据对料旨针820C、属性830B和数据对以;5L萬性860B和数据对象指针860C相关联。图8的左栏可以对应于文件的第 一分支。所^Jl件的第二分支示于图8的中间栏,并i^斤iiX件的第三分支示 于图8的右栏。i^^接箭头所指示,第二分支可以M;^:据包括数据对IM旨 针830C的文件;(1^创建。在第二分支中,可以进一步修^^斤itiL件,如文件名 810与属性831B和数据对I4旨针831C、属性832B和数据对^旨针832C、属 性833B和数据对IM旨针833C、属性834B和数据对#4旨针834C、属性835B类^U4, feE^接箭头所示,第三分支可以从其it^据包括数据对^旨针834C的 文件;(1^创建。在第三分支中,可以进一步修^;斤ii^件,如文件名810与属 性8341B和数据对IM旨针8341C、属性8342B和数据对#4旨针8342C以4性 8343B和数据对象指针8343C等的相继关^^斤示,等等。对于与文件相关联的 任意数据对象,可以扭行类似的瓶本4沐分支,逸寸于#域技术人员 而 易见的。要注意,上述实施例可包括软件。^il样的实施例中,扭^tit些方法和/或 机制的程序指令可以被传£^^#在计#^几可读介质上。可以4^1净颠己置用于 ^fl^指令的众多类型的介质,包括硬盘、软盘、CD-ROM、 DVD、闪存、 可编程ROM (PROM)、随^4"M^器(RAM)以及M其它形式的易失 '1^非易失'^W器。虽然以上已對目当详细,述了实施例,但是一旦充分,了以J^/Hf的 内容,多种变4咏变型对于^^域净^A员将变得显而易见。以下权矛J^求意 在耕释为包含所有的这些变4沐变型。
权利要求
1.一种计算机系统,包括耦合到备份介质的第一主机,所述备份介质被配置用于存储多个备份数据对象和多个数据段,每个数据对象引用所述多个数据段中的一个或多个;以及第二主机,被配置用于向第一主机传送识别数据实体的写请求,其中所述数据实体包括由所述多个备份数据对象中的第一数据对象所引用的数据段;向第一主机传送指示对所述数据实体进行的修改的数据变化;其中响应于所述写请求,第一主机被配置用于恢复所述数据实体的拷贝;以及创建引用由第一数据对象引用的数据段的第二数据对象;并且其中第一主机进一步被配置用于响应于接收到数据变化向第二数据对象添加一个或多个数据段引用,所述数据变化向所述拷贝添加数据或者从所述拷贝删除数据段的一部分;并且如果数据变化从所述拷贝删除所有数据段,则从第二数据对象中移除数据段引用。
2. 如权利要求1所述的系统,其中,所述备份介质包括单实例备份数据。
3. 如权利要求1所述的系统,还包括目录,该目录被配置用于存储用于描述所述多个备份数据对象的元数据。
4. 如权利要求3所述的系统,其中,第二主机进一步被配置用于通过虚拟 文件系统接口访问所述备份介质。
5. 如权利要求4所述的系统,其中,所述虚拟文件系统被配置用于使 第二主机能够向所述备份介质写入数据对象。
6. 如权利要求4所述的系统,其中,所述虚拟文件系统接口被配置用于使 第二主机能够在所述备份介质上创建并存储备份数据对象的多个版本。
7. 如权利要求6所述的系统,其中,所述目录进一步被配置用于描述分支的元数据,所述分支包含所述多个备份数据对象的多个版本。
8. —种用于访问备份数据的方法,该方法包括在备份介质上存储多个备份数据和多个数据段,每个数据对象引用所述多个数据段中的一个或多个;以及接收识别数据实体的写请求,其中所述数据实体包括由所述多个4"^数据 对象中的第一数据对#^斤《I用的数据段;响应于所述写请求,^!所述数据实体的拷贝并且创絲Ji^据对象,该 第二教据对象引用由笫一数据对象引用的数据歡接收指示对所述数据实絲行的修改的数据变化;响应于接^iJ数据变化向第二教据对^J^加一个或多个数据段引用,所述如果:据变^^i斤述拷贝;除了所有数据段,、则从第^^ii对象中移除数
9. :H5U'漆求8所述的方法,其中,所述4^介质包括单实例4^数据。
10. ^M'JJ^求8所述的方法,还包括在目录中4#用于描i^斤述多个* 数据对象的狄据。
11. 如权矛j^求10所述的方法,还包M顺^iL件系统接口访问所述备 份介质。
12. 如斥又矛J^"求11所述的方法,还包城it^斤鞋拟文件系统接口向所述 狄介质写入数据对象。
13. 力wK利要求11所述的方法,还包减it^斤顺才^L件系絲所述"^ 介质上创建并賴措数据对象的多个鉢。
14. :H5U'J^求13所述的方法,还包括在所述目录中^f^述分支的itJt 据,所述分支包含所述多个4^数据对象的多个鉢。
15. 用于^i十^M旨令的多个计^^L可读介质,所述指令可由处理^^亍以在^^介质Ji^多个4^数据对^多个数据段,每个数据对象引用所 述多个数据段中的一个或多个;接收识别数据实体的写请求,其中所述数据实体包括由所述多个^^数据对象中的第一数据对^^斤引用的数据段;响应于所述写请求,随所述数据实体的拷贝并且创絲^r^t据对象,该 笫二教据对象引用由第一数据对象引用的数据段;接收指示对所述数据实喊行的修改的数据变化;响应于接^lj数据变化向第二教据对^^加一个或多个数据段引用,所述如果数据变^^斤述拷贝删除了所有数据段,则>^>= ^据对象中移除数 据段引用。
16. 如^U'J^求15所述的计^^L可读介质,其中,所述^^介质包括单实 例械数据。
17. 4^U'J^求15所述的计#^几可读介质,其中,所述指^Ht—i^皮^f亍 以在目录中^#用于描ii^斤述多个^^数据对象的itlt据。
18. 如^'决求17所述的计#4几可读介质,其中,所述指4^i一iN^W亍 以通顺拟文件系絲口访问所述4^^介质。
19. 如W'J^求17所述的计#4几可读介质,其中,所述指4^ii一^C贿以通it;斤i4t扣:^:件系,口向所述4"^介质写入数据对象。
20. 如权禾'J^求17所述的计^L可读介质,其中,所述指4^i一iN^W亍 以通itt拟文件系乡^E所述"i^介质上创建并^^^^数据对象的多个a。
全文摘要
本发明涉及在备份数据上实现读/写、多版本文件系统。公开了计算机系统和方法的各种实施例。在一个实施例中,一种计算机系统包括耦合到备份介质的主机。所述备份介质存储数据段和对象,每个对象引用一个或多个段。第二主机向第一主机传送用于识别数据实体的写请求,所述数据实体包括由第一对象所引用的段。响应于接收到写请求,第一主机恢复所述数据实体的拷贝,并且创建引用被第一对象所引用的段的第二对象。第一主机响应于接收到变化,向第二对象添加段引用,所述变化向所述拷贝添加数据或者从所述拷贝删除段的一部分。如果变化从所述拷贝删除了所有段,则第一主机从第二对象中移除段引用。
文档编号H04L1/22GK101404567SQ20081016860
公开日2009年4月8日 申请日期2008年3月28日 优先权日2007年3月30日
发明者M·蔡斯, T·哈特尼特, 吴伟宝 申请人:赛门铁克公司