CN101836192A - 本地闪存和远程服务器混合连续数据保护 - Google Patents

本地闪存和远程服务器混合连续数据保护 Download PDF

Info

Publication number
CN101836192A
CN101836192A CN200880112887A CN200880112887A CN101836192A CN 101836192 A CN101836192 A CN 101836192A CN 200880112887 A CN200880112887 A CN 200880112887A CN 200880112887 A CN200880112887 A CN 200880112887A CN 101836192 A CN101836192 A CN 101836192A
Authority
CN
China
Prior art keywords
data
flash memory
remote server
data updated
client computer
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.)
Pending
Application number
CN200880112887A
Other languages
English (en)
Inventor
尼古莱·朱科夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101836192A publication Critical patent/CN101836192A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明提供一种用于使用闪存来保持最近修改的数据的备份副本的方式。最近修改的数据存储在本地硬盘驱动器上,并且当网络连接性不存在或不足时,(通常用各版本)复制在本地闪速驱动器上。网络连接性一建立,积累的数据就发送到远程CDP服务器,并且闪速驱动器的整个空间再次可以重新使用。结果,数据总是被复制;一个数据副本存储在硬盘驱动器上,并且另一副本(通常用各版本)存储在远程服务器或本地闪速驱动器上。因此,CDP服务器和闪速驱动器上数据的组合可以用于重建在硬盘驱动器上存储的数据。

Description

本地闪存和远程服务器混合连续数据保护
相关申请的交叉引用
本专利申请涉及与其一并提交的序列号、代理编号YOR920070459US1、题为“SYSTEM AND METHOD FOR USING REVERSEDBACKUP OPERATION FOR MINIMIZING THE DISK SPINNING TIME ANDTHE NUMBER OF SPIN-UP OPERATIONS”的专利申请。
技术领域
本发明一般涉及连续数据保护,并且更具体地,本发明提供一种***和方法,用于利用本地闪存和远程服务器以用于连续数据保护。
背景技术
硬盘是易坏的,具有有限寿命,并且它们的故障可能使得存储的珍贵数据不可访问。大多数现有备份解决方案周期性地创建数据副本,在下一个备份时间之前,留下最近创建或修改的数据未受保护。连续数据保护(CDP)***试图通过每次数据保存到盘就创建数据的远程副本来解决该问题(例如,
Figure GPA00001113643900011
CDP)。(也称为连续备份的连续数据保护(CDP)指通过自动保存对该数据进行的每次改变的副本、基本上捕获用户保存的数据的每个版本的计算机数据备份。其允许用户或管理员恢复数据到任何时间点。CDP是将对数据的改变捕获到分开的存储位置的服务。存在多种涉及服务不同需要的不同技术的、捕获连续改变的方法。基于CDP的解决方案可以提供范围从崩溃一致(crash-consistent)图像到逻辑对象(如文件、邮箱、消息和数据库文件和日志)的可恢复对象的精细粒度。)IBM的
Figure GPA00001113643900012
文件连续数据保护是在讹误(corruption)、用户错误、病毒或***故障的情况下提供完全数据保护的完整恢复解决方案。其在几分钟内安装和配置,并且在后台不可见运行。对于关于IBM的
Figure GPA00001113643900013
文件连续数据保护的更多信息,参见http://www-306.ibm.com/software/tivoli/resource-center/storage/cdp.jsp?S_TACT=104CB62&ca=104CB627。不幸的是,现有的CDP***在远程服务器创建备份副本,并且当网络连接不可用时(这对于移动用户是常见情况)不保护数据。一些CDP***(例如,Sonic
Figure GPA00001113643900021
CDP-对于关于SonicWALL CDP的更多信息,参见http://www.sonicwall.com/us/backup_and_recovery.html)在冗余本地硬盘驱动器上复制数据。不幸的是,该选择对于移动用户也是不方便的,因为硬盘驱动器是笨重的,并且消耗来自电池的额外电力。
闪存已经变得更便宜、更大和更快速。(闪存是非易失性计算机存储器,其可以电擦除和重编程。其是在用于普通存储以及在计算机和其它数字产品之间的数据传送的存储卡和USB闪速驱动器(拇指驱动器、手持驱动器、记忆棒、闪存棒、跳跃(jump)驱动器)中主要使用的技术。其是以大块擦除和编程的特定类型的EEPROM;在早期闪存中,整个芯片必须一次擦除。闪存成本远小于可字节编程的EEPROM,因此已经变为需要大量非易失性、固态存储的情况下的主要技术。(对于关于闪存的更多信息,参见http://electronics.howstuffworks.com/flash-memory.htm.))结果,其现在用于可移除驱动器以外的目的。混合驱动器包含用于在最近的写入提交到盘底板(disk platter)之前存储它们的闪存。(混合驱动器,也叫做混合硬盘驱动器(HHD),是一种大缓冲器计算机硬盘驱动器。其与标准硬盘驱动器不同在于其采用非易失性闪存的大缓冲器(直到1GB)来在正常使用期间高速缓存数据。通过主要使用该大缓冲器用于非易失性数据存储,硬盘驱动器的底板几乎在所有时间处于休息,而不是如它们在当前硬盘驱动器中一样不断旋转。这提供了许多优点,其中主要有速度、降低的功耗、改进的可靠性和更快的引导处理。对于关于HHD的更多信息,参见http://www.engadget.com/tag/hhd.)然而,混合驱动器不提供CDP,因为(1)在数据提交到盘之前,其仅存储在闪存中,以及(2)闪存中的数据可以在之后立即被重写。然而,闪存提供许多优点:(1)混合驱动器可以节约电力,因为它们可以将一些写入数据保存在闪存中,因此如果它们的底板没有旋转则延迟硬盘的加速旋转(spin-up)操作;以及(2)闪存具有恒定和小的数据访问时间。因此,混合盘和
Figure GPA00001113643900022
Vista的ReadyBoost使用闪存来服务随机读取请求,以便改进性能。(ReadyBoost是首先包括在微软的Windows Vista操作***中的盘高速缓存技术。其旨在通过使用USB 2.0驱动器、SD卡、致密闪存上的闪存或其它形式的闪存来使得运行Windows Vista的计算机更迅速响应,以便提升***性能。)
因此,存在对于解决现有技术的至少一个缺陷的解决方案的需要。
发明内容
通常,本发明提供一种用于使用闪存(如USB拇指驱动器)来保持最近修改的数据的备份副本的方式。最近修改的数据存储在本地硬盘驱动器上,并且当网络连接性不存在或不足时,(通常用各版本)复制在本地闪速驱动器上。网络连接性一建立,积累的数据就发送到远程CDP服务器,并且闪速驱动器的整个空间再次可以重新使用。结果,数据总是被复制;一个数据副本存储在硬盘驱动器上,并且另一副本(通常用各版本)存储在远程服务器或本地闪速驱动器上。因此,CDP服务器和闪速驱动器上数据的组合可以用于重建在硬盘驱动器上存储的数据。
本发明提供以下优点:
1.CDP处于所有时间-即使当网络连接性不可用时;
2.可忽略的额外功耗,这对于移动用户是重要的;
3.闪速驱动器可以被移除,并且与备份***便利地分开存储(例如,在口袋中)。这样,即使主***和其存储被盗或损坏,闪速驱动器仍包含没有存储在远程CDP服务器上的数据;
4.现有和将来的闪速驱动器可以添加到现有***并且容易地升级;以及
5.相同的闪速驱动器和相同的软件包可以潜在地同时用于节约盘电力(类似于混合驱动器),并且改进随机存取性能(类似于Windows Vista的ReadyBoost)。
本发明还提供相关方法和/或程序产品。这种方法和程序产品将用于利用本地闪存和远程服务器以用于连续数据保护。
附图说明
本发明的这些和其它特征将从以下结合附图进行的发明的各方面的详细描述更容易地理解,附图中:
图1A示出根据本发明的可能的基于可堆栈文件***的实现。
图1B示出其中可以实现本发明的说明性联网配置。
图2示出根据本发明的CPD客户机的说明性实施例。
图3A示出本发明的方法的说明性实施例。
图3B示出本发明的方法的连续,其中在图3A中图示该方法的开始。
附图不必按比例。附图仅仅是示例性表示,不旨在描绘本发明的具体参数。附图仅旨在描绘本发明的典型实施例,因此不应认为限制本发明的范围。在附图中,相同标号表示相同元件。
具体实施方式
本发明提供利用本地闪存和远程服务器用于连续数据保护的方式,所述远程服务器可以但不必须是远程服务器混合。
可以在三个逻辑级别的任一实现本发明:(1)设备;(2)块驱动器;以及(3)文件***。在本发明使用混合驱动器的情况下,可以修改混合驱动器以使用它们的闪存来保持最近写入数据块和数据版本的备份副本。再次强调本发明不要求使用远程服务器混合,但是如果希望则可以使用。为了将数据缓冲器提交到远程服务器,混合驱动器可能需要来自专用块驱动器的支持。完整的块驱动器级解决方案可以实现为可堆栈设备驱动器,其与硬盘驱动器(图2中的242)、闪速盘设备驱动器(图2中的244)和用于与服务器(图1B中的CDP服务器104B)通信的网络协议实现(图2中的246)相互作用。类似地,可堆栈文件***(也已知为Windows上的过滤驱动器文件***)可以使用两个基于盘的文件***(一个用于硬盘并且另一个用于闪速驱动器)和网络文件***来将数据写入远程服务器。驱动器级和文件***级解决方案都具有闪速驱动器(图2中的240)与硬盘驱动器(图2中的218)分离的优点。这允许任何现有硬盘(图2中的218)和闪速驱动器(图2中的240)的使用、以及独立地升级它们和当不使用时将它们保持在物理不同的位置的能力,以便改进可生存性。此外,设备级现实要求硬件改变和新的API来与修改的驱动器通信。因此,这里不进一步考虑设备级实现。
在每个写入请求时,可堆栈设备和文件***实现两者操作如下。如图3A所示,处理300在步骤302开始,并且在步骤304,提交更新的数据用于写入本地硬盘。在步骤311,将更新的数据存储在本地硬盘驱动器上,并且处理在322结束。同时,在步骤306,确定是否存在网络连接。如果是,则在步骤308,将更新的数据发送到服务器用于备份,并且处理在322结束。如果否,则在步骤310,更新的数据附加到在本地闪速驱动器上的提交写入的日志。在步骤312,确定闪速驱动器是否是满的。如果否,则在步骤313将更新的数据存储在闪速驱动器中,并且处理在图3B所示的A继续。如果闪速驱动器是满的,则在步骤314,确定最近版本的数据是否存储在闪速驱动器中。如果否,则在步骤316,将新的更新写在之前写到日志的相同数据块的较旧版本上,并且处理在图3B所示的A继续。如果闪速驱动器是满的、并且仅包含数据的最近版本,则在步骤318,发送警告给用户,指示一些他未来的数据写入将得不到备份,并且处理在如图3B所示的A继续。此时,用户可以停止工作,启动到本地DVD介质的备份,用空闲的一个闪速驱动器代替该闪速驱动器,或者冒着在硬盘驱动器故障的情况下一些最近的数据更新潜在丢失的风险继续工作。幸运的是,现代闪存驱动器可以保持千兆字节的数据,这足以保持成千上万的文件,如微软Power Point演示文件或微软Word文档。因此,大多数用户将从不在网络连接可用性的两个间隔(此时,闪存内容复制到远程服务器)之前用完闪存日志空间。处理在如图3B所示的A继续。在320,确定网络是否存在,并且如果否,则继续检查要存在的网络。如果是,则在步骤324将更新的数据从闪速驱动器发送到服务器用于备份,并且在步骤326,从闪速驱动器清除更新的数据,并且处理在322结束。
一方面,可堆栈驱动器级实现比文件***级实现允许更多定制和优化。例如,可堆栈驱动器级实现可以包含用于闪速驱动器的日志的定制实现。在图1A中示出基于可堆栈文件***的实现100的可能实现。
另一方面,可堆栈文件***允许已经开发和支持的文件***的更好的代码重用。例如,可堆栈文件***108可以使用为闪速驱动器设计的现有(和独立维持的)文件***(例如,JFFS2)106和网络文件***(例如,NFS或CIFS)104。(日志闪存文件***版本2或JFFS2是用于在闪存设备中使用的日志结构文件***。其是JFFS的后继者。自从2.4.10发布后JFFS2已经包括在Linux内核中。JFFS2还可用于eCos RTOS和RedBoot引导加载器(bootloader)。网络文件***(NFS)是由Sun Microsystems在1984年最初开发的网络文件***协议,允许客户机计算机上的用户如同网络设备附接到其本地盘一样容易地通过网络访问文件。公共因特网文件***(CIFS)是主要应用到网络上各节点之间的混杂通信、文件、打印机和串行端口的共享访问的应用级网络协议。其还提供认证的进程间通信机制。其主要由安装微软Windows的计算机使用,在此情况下其简称为“微软Windows网络”。)这使得支持和开发可堆栈文件***简单。此外,可堆栈文件***是文件***,并且具有对如文件位置和名称的元信息的访问。这允许***支持对不同文件的不同备份策略。因此,一些文件可能是更重要的,并且可以用各版本备份,较不重要的文件可以不用各版本备份,并且可以重新生成的文件根本不需要备份。文件***实现的额外优点是文件***页面高速缓存上的操作。这允许数据从闪存到远程服务器的更快的传送,因为其至少部分希望高速缓存在页面高速缓存中,并且可以容易地传送到服务器。因此,本发明的优选实施例实现为可堆栈文件***,但是也可以仅是块级实现。
在本发明的优选实施例中,可堆栈文件***可以使用(1)用于备份目的的标准NFS或CIFS服务器或(2)专用CDP服务器(例如,与由Tivoli CDP使用的一样)。
在第一种情况下,远程文件服务器必须是运行的版本控制(versioning)文件***102(例如,ext3cow-Ext3cow或具有写时复制(copy-on-write)的第三扩展文件***,是基于ext3文件***的开放源、版本控制文件***。通过块级写时复制(为ext3cow在其名称中给出“cow”)实现版本控制。关于ext3cow的实现的细节可以在Ext3cow中找到:A Time-Shifting File System forRegulatory Compliance,在http://hssl.cs.jhu.edu/papers/peterson-tos05.pdf)以支持数据的版本控制。此外,需要实现专门机制来允许远程客户机从版本控制文件***请求文件的特定版本。注意到还可能在客户机上运行可堆栈版本控制文件***。该实现允许***使用现有文件服务器(例如,NFS或CIFS服务器)104而没有任何修改,但是预期具有差的性能。
在第二种情况下,需要设计用于与CDP服务器通信的网络文件***。
如上面注意到的,图1A和图1B示出本发明的***的优选实施例的架构。进一步从客户机(桌上型计算机、笔记本、服务器)开始进行描述(图2)。如图1B所示,在CDP***100B中,CDP客户机102B耦合到网络110B,以使得CDP客户机102B能够变得通过介入中间的秘密或公开网络(网络110B)耦合到用于上载(例如,更新的数据)的CDP服务器104B,或可替代地耦合到远程打印机(打印机112B)或存储设备(存储114B)。(计算机网络由使用电信***连接到一起的多个计算机组成,用于共享数据、资源和通信的目的。对于更多信息,参见http://historyoftheintemet.org/。)调制解调器、线缆调制解调器和以太网卡仅是一些当前可用类型的网络适配器。(网卡、网络适配器或NIC(网络接口卡)是设计来允许计算机通过计算机网络通信的一块计算机硬件。其是OSI层1(物理层)和层2(数据链路层)设备,因为其提供对联网介质的物理访问并且通过使用MAC地址提供低级寻址***。其允许用户通过使用线缆或无线地相互连接。)然而,有时网络故障或在峰值通信量的情况下过载,使得数据不能上载到CDP服务器104B。如此,CDP客户机102B需要利用图3A和图3B中示出的本发明的方法。
如图2所示,CDP客户机200是执行运行时间备份的文件***。如在许多数据处理***的情况下,适于存储和/或执行程序代码的CDP客户机200将至少包括通过***总线直接或间接耦合到存储器元件的一个处理器(处理单元206)。存储器元件可以包括在程序代码的实际执行期间采用的本地存储器(RAM 230)、大容量存储(存储218)和高速缓存存储器(高速缓存232),其提供至少一些程序代码的临时存储,以便减少在执行期间必须从大容量存储检索代码的次数。输入/输出或I/O设备(外部设备216)(包括但不限于键盘、显示器、指向设备等)可以直接或通过介入中间的I/O控制器(I/O接口214)耦合到***。CDP客户机200还具有闪存240。
CDP客户机200以分级方式设计:闪存240用作缓冲器,当远程CDP服务器104B不可用时其(潜在地用它们的版本)保持数据更新。换句话说,闪存240和远程服务器104B的组合包含在任何时间恢复任何文件或文件版本所需的所有数据。一旦重建网络连接性(例如,106B和/或108B),就将收集的数据提交到远程服务器104B。
闪存240通常具有有限的容量,并且用于保持数据更新和频繁访问的文件的最近版本以改进性能。因此,在CDP的情况下,除了最近一个外的所有版本在它们存储到服务器之后从闪存240丢弃。如果客户机200(102B)连接到服务器104B,则最不被频繁访问的数据用更频繁访问的数据所替代,用于改进性能。在断开操作的情况下,丢弃数据之前的版本,使得可以存储最近的版本。一旦丢弃所有这样的数据,如果需要更多空间,则丢弃相同文件的类似的数据版本。本发明的***在文件***层操作,所以基于特定文件或目录的重要性,可以添加额外的策略。一旦丢弃文件所有的过去版本,并且仍没有足够空间留下来保存新的更新,则本发明的***告知用户文件***满,或可以开始丢弃最不重要的文件副本。
为了保护闪存不被用坏,当网络连接性可用时,数据不必写入闪存,而是直接提交到备份服务器。
应该理解,本发明典型地经由硬件和/或软件通过计算机实现。如此,客户机***和/或服务器将包括如现有技术已知的计算机化组件。这种组件典型地(其中)包括处理单元、存储器、总线、输入/输出(I/O)接口、外部设备等。还应该理解,尽管已经描绘和描述了涉及用于连续数据保护的本地闪存和远程服务器混合的具体实施例,但是本发明可以结合任何种类的备份服务器实现。
尽管这里示出和描述为用于利用本地闪存和远程服务器以用于连续数据保护的***和方法,但是应该理解本发明还提供各种替代实施例。例如,在一个实施例中,本发明提供计算机可读/可用介质,其包括计算机程序代码,以使得计算机基础结构能够利用本地闪存和远程服务器以用于连续数据保护。为此,计算机可读/可用介质包括实现本发明的各个处理步骤的每一个的程序代码。应该理解,术语计算机可读介质或计算机可用介质包括程序代码的任何类型的物理实施例的一个或更多。具体地,计算机可读/可用介质可以包括体现在制造的一个或多个便携存储物品(例如,致密盘、磁盘、带等)、计算设备的一个或多个数据存储部分(如存储器和/或存储***(例如,硬盘、只读存储器、随机存取存储器、高速缓存存储器等))上的程序代码,和/或作为(例如,在程序代码的有线/无线电子分发期间)通过网络传播的数据信号(例如,传播的信号)。
为了说明和描述的目的,已经呈现了本发明的各个方面的前述描述。其不旨在穷举或将本发明限制到公开的精确形式,并且显而易见,许多修改和变化是可能的。这种可能对本领域的技术人员显而易见的修改和变化旨在包括在如由权利要求定义的本发明的范围内。

Claims (20)

1.一种用于在***中提供连续数据保护(CDP)的方法,所述***包括至少一个CDP客户机、具有用于存储来自所述至少一个CDP客户机的备份数据的存储的至少一个远程服务器、以及用于连接所述至少一个CDP客户机和所述至少一个远程服务器的网络,所述CDP客户机具有用于将数据在本地存储到所述至少一个CDP客户机的本地硬盘驱动器存储,并且还具有用于将备份数据在本地存储到所述至少一个CDP客户机的本地闪存,在所述至少一个CDP客户机,所述方法包括以下步骤:
a.将更新的数据存储到本地硬盘驱动器存储;
b.确定是否存在到远程服务器的、用于为了备份目的传输更新的数据的足够的网络连接性;以及
c.如果否,则将更新的数据存储到本地闪存。
2.如权利要求1所述的方法,还包括步骤d:如果是,则将更新的数据发送到远程服务器以用于备份目的。
3.如权利要求1所述的方法,其中步骤c还包括将更新的数据存储在本地硬盘驱动器存储中的步骤。
4.如权利要求1所述的方法,其中在存储步骤之前,步骤c还包括步骤:确定本地闪存是否满,并且如果否,则将更新的数据存储到本地闪存。
5.如权利要求4所述的方法,其中在存储步骤之前以及在确定步骤之后,并且如果是,则步骤c还包括步骤:确定本地闪存是否具有更新的数据的最近版本,并且如果否,则将新的更新写在相同数据的较旧版本上。
6.如权利要求4所述的方法,其中在存储步骤之前以及在确定步骤之后,并且如果是,则步骤c还包括步骤:确定本地闪存是否具有更新的数据的最近版本,并且如果是,则通知用户未来的数据写入将得不到备份。
7.如权利要求1所述的方法,其中步骤c还包括步骤:确定是否存在用于为了备份的目的将更新的数据传输到远程服务器的足够的网络连接性,并且如果是,则将更新的数据从本地闪存发送到远程服务器。
8.如权利要求7所述的方法,在将更新的数据从本地闪存发送到远程服务器的步骤之后,还包括在本地闪存中清除更新的数据的步骤。
9.一种用于在***中操作的计算机可读介质中的计算机程序产品,所述***包括至少一个CDP客户机、具有用于存储来自所述至少一个CDP客户机的备份数据的存储的至少一个远程服务器、以及用于连接所述至少一个CDP客户机和所述至少一个远程服务器的网络,所述CDP客户机具有网络I/O、CPU、用于将数据在本地存储到所述至少一个CDP客户机的本地硬盘驱动器存储,并且还具有与本地硬盘驱动器存储分开的、用于将备份数据在本地存储到所述至少一个CDP客户机的本地闪存,所述计算机程序产品用于实现在所述至少一个CDP客户机中提供连续数据保护(CDP)的方法,所述方法包括以下步骤:
a.将更新的数据存储到本地硬盘驱动器存储;
b.确定是否存在到远程服务器的、用于为了备份目的传输更新的数据的足够的网络连接性;以及
c.如果否,则将更新的数据存储到本地闪存。
10.如权利要求9所述的计算机程序产品,其中所述方法还包括步骤d:如果是,则将更新的数据发送到远程服务器以用于备份目的。
11.如权利要求9所述的计算机程序产品,其中步骤c还包括将更新的数据存储在本地硬盘驱动器存储中的步骤。
12.如权利要求9所述的计算机程序产品,其中在存储步骤之前,步骤c还包括步骤:确定本地闪存是否满,并且如果否,则将更新的数据存储到本地闪存。
13.如权利要求12所述的计算机程序产品,其中在存储步骤之前以及在确定步骤之后,并且如果是,则步骤c还包括步骤:确定本地闪存是否具有更新的数据的最近版本,并且如果否,则将新的更新写在相同数据的较旧版本上。
14.如权利要求12所述的计算机程序产品,其中在存储步骤之前以及在确定步骤之后,并且如果是,则步骤c还包括步骤:确定本地闪存是否具有更新的数据的最近版本,并且如果是,则通知用户未来的数据写入将得不到备份。
15.如权利要求9所述的计算机程序产品,其中步骤c还包括步骤:确定是否存在用于为了备份的目的将更新的数据传输到远程服务器的足够的网络连接性,并且如果是,则将更新的数据从本地闪存发送到远程服务器。
16.如权利要求9所述的计算机程序产品,其中在将更新的数据从本地闪存发送到远程服务器的步骤之后,所述方法包括在本地闪存中清除更新的数据的步骤。
17.一种用于提供连续数据保护(CDP)的连续数据保护客户机,包括:
a.用于允许CDP客户机通过网络与远程服务器通信的网络I/O设备,所述远程服务器具有用于存储来自CDP客户机的更新的数据的存储,并且所述网络I/O设备用于确定网络连接性是否足够将更新的数据发送到远程服务器;
b.用于控制CDP客户机的CPU;
c.用于将更新的数据在本地存储到CDP客户机的本地硬盘驱动器存储;以及
d.当网络I/O设备确定网络连接性不足以将更新的数据发送到远程服务器时、用于将更新的数据在本地存储到CDP客户机的本地闪存。
18.如权利要求17所述的客户机,还包括虚拟文件***和连接到虚拟文件***的可堆栈文件***。
19.如权利要求18所述的客户机,还包括连接到可堆栈文件***的版本控制文件***、连接在可堆栈文件***和闪存之间的日志结构文件***、和连接在可堆栈文件***和网络之间的网络文件***,所述版本控制文件***用于提供对于本地硬盘驱动器存储、本地闪存和/或远程服务器存储的版本控制。
20.如权利要求17所述的客户机,还包括连接到本地硬盘驱动器存储的本地硬盘驱动存储驱动器、连接到闪存的闪存驱动器、以及连接到网络I/O设备的网络协议实现。
CN200880112887A 2007-10-24 2008-09-22 本地闪存和远程服务器混合连续数据保护 Pending CN101836192A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/877,931 2007-10-24
US11/877,931 US8862689B2 (en) 2007-10-24 2007-10-24 Local flash memory and remote server hybrid continuous data protection
PCT/US2008/077152 WO2009055174A1 (en) 2007-10-24 2008-09-22 Local flash memory and remote server hybrid continuous data protection

Publications (1)

Publication Number Publication Date
CN101836192A true CN101836192A (zh) 2010-09-15

Family

ID=40579908

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880112887A Pending CN101836192A (zh) 2007-10-24 2008-09-22 本地闪存和远程服务器混合连续数据保护

Country Status (6)

Country Link
US (1) US8862689B2 (zh)
EP (1) EP2218006B1 (zh)
JP (1) JP5404637B2 (zh)
KR (1) KR20100096075A (zh)
CN (1) CN101836192A (zh)
WO (1) WO2009055174A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102802057A (zh) * 2012-07-05 2012-11-28 深圳创维数字技术股份有限公司 数字电视接收终端、将数据写入闪存的方法及***
CN104541252A (zh) * 2012-05-20 2015-04-22 简易存储有限公司 用于实现基于服务器的分层大容量存储***的***和方法
CN112306761A (zh) * 2020-10-12 2021-02-02 国家电网有限公司 一种面向多业务不停机检修的运维保障方法及***

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101636777B1 (ko) * 2008-08-08 2016-07-21 시게이트 테크놀로지 엘엘씨 하이브리드 저장 장치 및 그에 대한 논리 블록 어드레스 할당 방법
US8244685B2 (en) * 2010-02-24 2012-08-14 Autonomy, Inc. Data restoration utilizing forward and backward deltas
JP2011203977A (ja) * 2010-03-25 2011-10-13 Hitachi-Lg Data Storage Inc ストレージ装置、及びストレージ装置におけるファイルシステムの生成方法
US8700949B2 (en) 2010-03-30 2014-04-15 International Business Machines Corporation Reliability scheme using hybrid SSD/HDD replication with log structured management
CN101860570B (zh) * 2010-06-10 2014-12-10 中兴通讯股份有限公司 一种备份和恢复移动终端用户数据的方法及***
US9386098B2 (en) 2010-06-11 2016-07-05 Fidelithon Systems, Llc Smartphone management system and method
KR101530463B1 (ko) * 2010-11-16 2015-06-29 인텔 코포레이션 데이터 기억 시스템에 대한 엔드포인트 캐싱
US8924500B2 (en) * 2011-03-29 2014-12-30 Amazon Technologies, Inc. Local storage linked to networked storage system
US8458134B2 (en) 2011-03-30 2013-06-04 International Business Machines Corporation Near continuous space-efficient data protection
AR086595A3 (es) * 2012-05-29 2014-01-08 Julio Enrique Rovelli Procedimiento de resguardo del sistema operativo windows contra los virus informaticos spyware, y/o hackers y disco rigido utilizado en dicho procedimiento
CA2855772C (en) 2013-07-04 2021-06-15 Acpana Business Systems Inc. System and method of performing continuous backup of a data file on a computing device
CN104637510A (zh) * 2013-11-12 2015-05-20 四零四科技股份有限公司 外接储存装置及外接储存装置的数据存储方法
US9146686B2 (en) * 2013-12-12 2015-09-29 Moxa Inc. External storage device and data storing method for the external storage device
US10642511B2 (en) * 2018-10-05 2020-05-05 EMC IP Holding Company LLC Continuous data protection storage media using smart solid state drives
US11500740B2 (en) * 2019-11-22 2022-11-15 EMC IP Holding Company LLC Continuous data protection
CN112540872B (zh) * 2020-11-26 2022-04-01 华云数据控股集团有限公司 通用持续数据保护方法、装置及电子设备

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6119151A (en) 1994-03-07 2000-09-12 International Business Machines Corp. System and method for efficient cache management in a distributed file system
JPH09212261A (ja) * 1996-01-31 1997-08-15 Hitachi Ltd 情報処理装置の電源制御システム
US7103797B1 (en) * 1998-03-30 2006-09-05 Emc Corporation Resource allocation throttling in remote data mirroring system
US6324654B1 (en) * 1998-03-30 2001-11-27 Legato Systems, Inc. Computer network remote data mirroring system
JP2000137636A (ja) 1998-10-30 2000-05-16 Hitachi Ltd バックアップ装置
US7203732B2 (en) * 1999-11-11 2007-04-10 Miralink Corporation Flexible remote data mirroring
US6748403B1 (en) * 2000-01-13 2004-06-08 Palmsource, Inc. Method and apparatus for preserving changes to data
US20030014523A1 (en) 2001-07-13 2003-01-16 John Teloh Storage network data replicator
JP2003186627A (ja) 2001-12-18 2003-07-04 Nec Corp 磁気テープ装置データパックアップ制御方式
US7028154B2 (en) * 2002-06-18 2006-04-11 Hewlett-Packard Development Company, L.P. Procedure to reduce copy time for data backup from short-term to long-term memory
US20040010628A1 (en) * 2002-07-11 2004-01-15 Gillam Richard J. System and method for discouraging unauthorized duplication of data stored on a storage media
JP2004148596A (ja) 2002-10-29 2004-05-27 Canon Inc インクジェット記録装置
US7036040B2 (en) * 2002-11-26 2006-04-25 Microsoft Corporation Reliability of diskless network-bootable computers using non-volatile memory cache
US7548201B2 (en) * 2003-04-16 2009-06-16 Cable Leakage Technologies, Inc. Method and system for automatically analyzing and modifying cable television signal leak information
GB0308991D0 (en) * 2003-04-17 2003-05-28 Psion Digital Ltd A data access replication or communication system comprising a distributed software application
US7069351B2 (en) * 2003-06-02 2006-06-27 Chung Keicy K Computer storage device having network interface
US7454443B2 (en) * 2003-08-26 2008-11-18 Tamir Ram Method, system, and program for personal data management using content-based replication
US7457828B2 (en) * 2003-08-29 2008-11-25 Sap Ag System and method for synchronizing distributed buffers when committing data to a database
US7415703B2 (en) * 2003-09-25 2008-08-19 International Business Machines Corporation Loading software on a plurality of processors
JP2005107805A (ja) 2003-09-30 2005-04-21 Hitachi Computer Peripherals Co Ltd 非同期リモートコピーデータの世代分割管理方法及びコンピュータシステム
US7315965B2 (en) * 2004-02-04 2008-01-01 Network Appliance, Inc. Method and system for storing data using a continuous data protection system
US7406488B2 (en) * 2004-02-04 2008-07-29 Netapp Method and system for maintaining data in a continuous data protection system
US20050273858A1 (en) * 2004-06-07 2005-12-08 Erez Zadok Stackable file systems and methods thereof
US20060051157A1 (en) * 2004-09-09 2006-03-09 International Business Machines Corporation Systems, methods, and media for backing up a computer system
US7502961B2 (en) * 2004-09-09 2009-03-10 Microsoft Corporation Method, system, and apparatus for providing alert synthesis in a data protection system
US7366861B2 (en) * 2005-03-07 2008-04-29 Microsoft Corporation Portable media synchronization manager
US7620773B2 (en) * 2005-04-15 2009-11-17 Microsoft Corporation In-line non volatile memory disk read cache and write buffer
US7389379B1 (en) * 2005-04-25 2008-06-17 Network Appliance, Inc. Selective disk offlining
US20070033356A1 (en) * 2005-08-03 2007-02-08 Boris Erlikhman System for Enabling Secure and Automatic Data Backup and Instant Recovery
US20070136397A1 (en) * 2005-12-09 2007-06-14 Interdigital Technology Corporation Information life-cycle management architecture for a device with infinite storage capacity
TWI307035B (en) * 2006-04-10 2009-03-01 Ind Tech Res Inst Method and system for backing up remote mirror data on internet
US7523149B1 (en) * 2006-05-23 2009-04-21 Symantec Operating Corporation System and method for continuous protection of working set data using a local independent staging device
US20080034019A1 (en) * 2006-08-04 2008-02-07 Pavel Cisler System for multi-device electronic backup
US20080140901A1 (en) * 2006-12-11 2008-06-12 Corrion Bradley W Safe removal of external device from computing device
US20080144601A1 (en) * 2006-12-18 2008-06-19 Nokia Corporation Systems, methods, devices, and computer program products providing data replication for mobile terminals
US8032472B2 (en) * 2007-04-04 2011-10-04 Tuen Solutions Limited Liability Company Intelligent agent for distributed services for mobile devices

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104541252A (zh) * 2012-05-20 2015-04-22 简易存储有限公司 用于实现基于服务器的分层大容量存储***的***和方法
US10552385B2 (en) 2012-05-20 2020-02-04 Microsoft Technology Licensing, Llc System and methods for implementing a server-based hierarchical mass storage system
CN104541252B (zh) * 2012-05-20 2021-02-26 微软技术许可有限责任公司 用于实现基于服务器的分层大容量存储***的***和方法
CN102802057A (zh) * 2012-07-05 2012-11-28 深圳创维数字技术股份有限公司 数字电视接收终端、将数据写入闪存的方法及***
CN112306761A (zh) * 2020-10-12 2021-02-02 国家电网有限公司 一种面向多业务不停机检修的运维保障方法及***

Also Published As

Publication number Publication date
WO2009055174A1 (en) 2009-04-30
US20090109823A1 (en) 2009-04-30
EP2218006B1 (en) 2012-12-05
JP2011501317A (ja) 2011-01-06
EP2218006A1 (en) 2010-08-18
EP2218006A4 (en) 2012-02-22
JP5404637B2 (ja) 2014-02-05
KR20100096075A (ko) 2010-09-01
US8862689B2 (en) 2014-10-14

Similar Documents

Publication Publication Date Title
CN101836192A (zh) 本地闪存和远程服务器混合连续数据保护
US11921684B2 (en) Systems and methods for database management using append-only storage devices
US7036040B2 (en) Reliability of diskless network-bootable computers using non-volatile memory cache
CN102612686B (zh) 作为团块管理虚拟硬盘驱动器
US7290166B2 (en) Rollback of data
CN102640118B (zh) 用于高效文件存储的具有多个索引的去重复存储***
CN111587428B (zh) 分布式存储***中的元数据日志
JP4809040B2 (ja) ストレージ装置及びスナップショットのリストア方法
US20130311429A1 (en) Method for controlling backup and restoration, and storage system using the same
CN113568566B (zh) 利用索引物件来进行简易存储服务无缝迁移的方法、主装置以及存储服务器
CN103748545A (zh) 数据存储***和数据存储控制方法
CN111316251B (zh) 可扩展存储***
CN105739930A (zh) 一种存储架构及其初始化方法和数据存储方法及管理装置
US9075809B1 (en) Methods and systems for application cluster virtual nodes
US8185500B2 (en) Information processing apparatus, and operation method of storage system
US7484038B1 (en) Method and apparatus to manage storage devices
US20070162690A1 (en) Incremental provisioning of software
EP3629180B1 (en) Method and system for reliably restoring virtual machines
CN113568567B (zh) 利用索引物件来进行简易存储服务无缝迁移的方法、主装置以及存储服务器
US9152817B1 (en) Methods and systems for performing data protection operations

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20100915