CN100394391C - 用于在计算机系统上存储数据的系统和方法 - Google Patents

用于在计算机系统上存储数据的系统和方法 Download PDF

Info

Publication number
CN100394391C
CN100394391C CNB2004100447596A CN200410044759A CN100394391C CN 100394391 C CN100394391 C CN 100394391C CN B2004100447596 A CNB2004100447596 A CN B2004100447596A CN 200410044759 A CN200410044759 A CN 200410044759A CN 100394391 C CN100394391 C CN 100394391C
Authority
CN
China
Prior art keywords
data
memory
volatile memory
nonvolatile memory
nonvolatile
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.)
Active
Application number
CNB2004100447596A
Other languages
English (en)
Other versions
CN1584848A (zh
Inventor
C·德布雷比森
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.)
Samsung Electronics Co Ltd
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of CN1584848A publication Critical patent/CN1584848A/zh
Application granted granted Critical
Publication of CN100394391C publication Critical patent/CN100394391C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering

Abstract

提供一种用于在计算机系统上存储数据的方法。方法的一个实施例包含:识别计算机系统(100)的易失性存储器(302)的、被用来存储数据的第一部分;识别易失性存储器的、未被用来存储数据的第二部分;响应与计算机系统的断电条件相对应的输入,在非易失性存储器(304)中保存对应于易失性存储器的第一部分的数据而不在非易失性存储器中易失性存储器的第二部分。还提供这样一种系统。

Description

用于在计算机系统上存储数据的系统和方法
技术领域
本发明涉及数据存储领域,更具体而言,涉及识别在存储器用于存储数据的部分。
背景技术
计算机系统通常包括易失性和非易失性存储器的组合。由于易失性存储器在被去电时丧失其状态,所以有些计算机系统响应断电条件而将易失性存储器中存储的所有数据保存到非易失性存储器。例如,当用户开始使计算机系统休眠时,在系统的主随机存取存储器(RAM)上保存的数据被保存到系统硬盘驱动器。
在许多计算机系统中,易失性存储器被分配作多种用途。例如,一半的存储容量可以被分配给用户数据,四分之一的存储容量可以是不用的,其余四分之一的存储容量可以被分配作为盘高速缓冲存储器。在易失性存储器被分配作为盘高速缓冲存储器的那部分中,通常将其存储容量的一半指定要被写到系统硬盘驱动器。因此在有些计算机系统中,整个易失性存储器-包括不用的部分和被指定要被写到系统硬盘驱动器的盘高速缓冲存储器部分,都响应断电条件而被写到系统硬盘驱动器。
发明内容
提供用于在计算机系统上存储数据的系统和方法。方法的一个实施例包括:识别计算机系统的易失性存储器的、被用来存储数据的第一部分;识别易失性存储器的、未被用来存储数据的第二部分;以及,响应与计算机系统的断电条件相对应的输入,在非易失性存储器中保存对应于易失性存储器的第一部分的数据而不在非易失性存储器中保存易失性存储器的第二部分。
方法的另一个实施例包括:识别在易失性存储器中存储的第一数据,该第一数据是下列数据中的至少之一:a)还未被存储在非易失性存储器中的数据;和b)不是盘高速缓冲存储器;响应计算机系统的断电条件,在非易失性存储器中保存第一数据。
计算机系统的一个实施例包括:易失性存储器;非易失性存储器;以及,断电存储器备份系统,该系统能可操作来:识别所述易失性存储器的、被用来存储数据的第一部分;识别易失性存储器的、未被用来存储数据的第二部分;响应与计算机系统的断电条件相对应的输入,在非易失性存储器中保存对应于易失性存储器的第一部分的数据而不在非易失性存储器中保存易失性存储器的第二部分。
其它诸如含有用于在计算机上执行由计算机实现的方法的计算机程序的计算机可读介质之类的系统、方法、特征和/或优点,在本领域的熟练人员研究了以下的附图和详细说明后将是或将变得显而易见。所有这些另外的系统、方法、特征和/或优点都要被包含在本说明书中并受到后附权利要求书的保护。
附图说明
附图中的各部件未必是互相成比例的。相同的附图标记在几个视图中代表对应的部分。
图1是可被用于实现断电存储器备份系统的一个实施例的计算机系统的示意图;
图2是表示断电存储器备份系统的一个实施例的功能的流程图;
图3是表示图1的存储器的示意图,图中示出了响应断电条件而被从易失性存储器存储到非易失性存储器的数据。
图4是表示图1的计算机系统的存储器的示意图,图中示出了多个数据存储设备。
图5是表示断电存储器备份系统的另一个实施例的功能的流程图。
具体实施方式
如本文将要详细说明的那样,用于在计算机系统上存储数据的系统和方法能潜在地减少备份存储器在将数据从易失性存储器存储到非易失性存储器时所费的时间量。本发明的实施例能潜在地减少在存储器已经被备份后将计算机系统恢复到工作状态所费的时间量。完成备份的方式可以是:先识别在易失性存储器中存储的应当要被备份的数据,再将所识别的数据保存到非易失性存储器。通过选择要被保存到非易失性存储器的数据,就可以例如减少响应断电条件而被保存的数据的量。因此,就可以使用存储容量减少的、具有保存时间降低的操作速度和/或降低了成本的非易失性存储器设备。
现在将说明能被用来实现断电存储器备份系统的实施例的示例性计算机系统。如图1中所示,计算机系统100包括处理器102、存储器104和一个或多个通过本机接口108以可通信方式相连接的输入和/或输出(I/O)设备(或外围设备)。存储器104中的软件可包括一个或多个单独的程序,每一个程序均包含按序排列的实现逻辑功能的可执行指令。在图1的例子中,存储器104中的软件包括操作系统(OS)110和断电存储器备份系统的实施例120。
当断电存储器备份系统120是以软件实现的,该系统可以被存储在任何计算机可读介质上,以便被任何与计算机相关的系统或方法使用或者连同任何与计算机相关的系统或方法一道使用。在本文件中,计算机可读介质是能够包含或存储被任何与计算机相关的系统或方法使用或者连同任何与计算机相关的系统或方法一道使用的计算机程序的电、磁、光或其它的物理设备或装置。断电存储器备份系统120可以包括在任何计算机可读介质中,以便被诸如基于计算机的系统、含有处理器的系统之类的指令执行系统、装置或设备或者能从上述指令执行系统、装置或设备中提取指令并执行指令的其它系统使用,或者连同诸如基于计算机的系统、含有处理器的系统等指令执行系统、装置或设备或者能从上述指令执行系统、装置或设备提取指令并执行指令的其它系统一道使用。
在本文件的上下文中,“计算机可读介质”可以是任何这样的装置,它能存储、传输、传播或传送被指令执行系统、装置或设备使用或连同指令执行系统、装置或设备一道使用的程序。计算机可读介质例如可以是但不仅仅限于-电、磁、光、电磁、红外线或半导体的系统、装置、设备或传播介质。计算机可读介质的更具体的例子(非穷举性的)包括:具有一个或多个导线的电连接(电子的)、便携式电脑存储盘(磁的)、随机存取存储器(RAM)(电子的)、只读存储器(ROM)(电子的)、可擦式可编程只读存储器(EPPROM、EEPROM或闪存)(电子的)、光纤(光学的)和便携式紧致盘只读存储器(CDROM)(光学的)。
以下结合图2的流程图说明断电存储器备份系统120的功能。如图2中所示,该功能(或方法)可以看作是从框210开始的,其中,识别正在被用来存储数据的易失性存储器的第一部分。在框220中,识别未被用来存储数据的易失性存储器的第二部分。在框230中,在非易失性存储器中保存被易失性存储器的第一部分所保存的数据,而不在非易失性存储器中保存被易失性存储器的第二部分所保存的数据。在一个示例性实施例中,响应数据在其中被保存的计算机系统的断电条件而将数据保存到非易失性存储器。
如上所述,在有些计算机系统中,在进行存储器备份时,一般将整个存储器映像从易失性存储器拷贝到非易失性存储器。通过识别易失性存储器的不是用来存储数据的各部分、然后不向非易失性存储器拷贝这些不用的部分,备份操作就能更快地进行。并且这也能使用较少的存储器。因此,可以使用有较低存储量的存储器存储设备。此外,可以使用较低操作速度的存储器存储设备,因为在备份操作期间被写的数据一般较少。很清楚,一般可以提供具有较低性能和/或较低存储容量的设备,它们与较高性能和/或较高存储容量的设备相比成本较低。
图3是更详细地表示图1的存储器104的示意图。如图3中所示,存储器104包括易失性存储器302和非易失性存储器304。如图4中所示,易失性存储器302和非易失性存储器304每个都包括多个存储器部分,每个部分都可以与一个单独的存储设备相关联。具体来说,易失性存储器302包括硬盘高速缓冲存储器402和易失性RAM设备404。非易失性存储器304包括硬盘406、MRAM存储器存储设备408和非易失性RAM设备410。
当在诸如图1的系统100之类的计算机系统中实现时,断电存储器备份系统能使数据被从一个或多个存储易失性存储器的存储设备保存到一个或多个存储非易失性存储器的存储设备。结合图1的实施例,这包括将存储在易失性RAM设备404中的数据保存到MRAM存储器存储设备408和/或非易失性RAM设备410。
当要把易失性存储器中存储的数据保存到非易失性存储器时,断电存储器备份系统的有些实施例只使用户数据被拷贝到非易性存储器。这样,就不会把通常包括易失性存储器的空闲或不用的部分以及盘高速缓冲存储器在内的整个易失性存储器映像都保存到非易失性存储器。很清楚,可以实现显著地减少要加以存储的数据。
现在将结合图5说明断电存储器备份系统的另一个实施例的功能。如图5中所示,该功能(方法)可以看作是从框502开始的,其中接收一个对应于断电条件的输入。例如,这种输入可以包括对应于用户启动计算机系统的关机过程的信息。
在框504中,存储在易失性存储器中的数据被识别。例如,可以用计算机系统的操作系统来识别哪些数据在使用、哪些数据不在使用。此外,可以用计算机系统的存储管理单元(MMU)来确定存储器的哪些部分被分配且被使用、被分配但不被使用和/或未被分配。也可以用计算机系统的盘高速缓冲存储器来识别数据。这是因为,盘高速缓冲存储器通常处理存储器的大部分,并含有对应于每个存储区的特征例如数据是否是现有数据的拷贝的信息。
在框506中,判断以前被识别的数据是否被计算机系统保存和/或被指定成要被保存在其它地方。例如,如盘高速缓冲存储器的写部分的情况那样,可以判断被识别的数据是在ROM中保存还是要被保存到硬盘。如果在框506中判定数据不被保存或者不被指定要在其它地方保存,处理过程前进到框508。在框508中,所识别的数据被压缩。然后在框510中,所压缩的数据被存储在非易失性存储器中。注意,在有些实施例中,可以将所识别的数据不加压缩就存储在非易失性存储器中。
在框512中,判断易失性存储器中是否还有更多的数据要加以识别。如果还有更多的数据要加以识别,处理过程返回到框504并如上所述那样进行处理。
如果在框506中判定出所识别的数据被保存或被指定要在其它地方保存,过程前进到框514,在此赋予所识别的数据一个优先级。过程再次前进到框512,判断是否还有更多的数据要加以识别。一旦判定不存在还要识别的数据,过程前进到框516。在框516中,判断是否还有非易失性存储器可用于数据存储。如果判定还有非易失性存储器可用,过程前进到框518。在框518中,根据以前赋予的优先级将数据存储在非易失性存储器中。这样,被识别为不被保存或指定要在其它地方保存的数据保存在非易失性存储器中,然后,如果有额外的存储器可用,就可以根据所赋予的优先级在非易失性存储器中存储额外的数据。
优先级的赋予,可以基于一个或多个不同的因素,诸如数据的相对重要性、数据可被存储的位置的相对质量和/或系统体系结构。例如,在基于MMU的系统中,可以根据以下标准来评估RAM数据:存储器被使用吗?是盘高速缓冲存储器吗?如果是盘高速缓冲存储器,数据已经在硬盘上被保存了吗?如果不是盘高速缓冲存储器,是系统数据吗?是通过MMU间接使用的应用数据吗?上一次使用上述数据的时间在何时?然后,根据回答,就可以保存或不保存数据。例如,数据可以被丢弃(不保存)、提交到硬盘和/或在非易失性存储器中保存(并且可能被压缩)。
注意,如果要存储数据的非易失性存储器是硬盘驱动器,并且被断电存储器备份系统识别的数据当前被该硬盘驱动器存储,则最好将所识别的数据存储在硬盘驱动器上。然而,如果要存储数据的非易失性存储器是高速闪存,则最好将所识别的数据存储在闪存上。
还应注意到,备份所识别数据的过程不修改存储器的内容。这样,计算机系统就能返回到它在备份过程的启动之前所处的状态。在有些实施例中,备份过程可能会被中断,这也可能将计算机系统返回到它在备份过程的启动之前所处的状态。
为了将计算机系统返回到它在备份过程的启动之前所处的状态,可以将数据在RAM中恢复,再重新启动计算机系统。这类似于例如在笔记本电脑上实现的休眠技术,但是比之更加快捷。此外,使用计算机系统地MMU,可以加载系统的一个精简部分。例如,可以加载在物理的或系统虚拟地址空间中运行的MMU缺省处理器、中断处理器和MMU表,然后再启动系统。这就允许系统以少量的存储器-例如200KB的内存被再启动和使用。然后,可以例如通过使用MMU例外错误而按需地装载数据。
应当强调的是,对上述各实施例可以做出各种改变和修改。例如,在有些实施例中,与流程图的一个或多个块相关联的功能可以不按图示的次序出现。所有这些改变和修改都被认为包括在本说明书的范围内并受后附的权利要求书的保护。

Claims (7)

1.一种用于在计算机系统上存储数据的方法,所述计算机系统具有易失性存储器和非易失性存储器,所述易失性存储器包括易失性存储器设备,所述方法包括:
识别所述易失性存储器设备的、当前被用来存储数据的第一部分;
识别所述易失性存储器设备的、当前没有被用来存储数据的第二部分;以及
响应于与计算机系统的断电条件相对应的输入,在非易失性存储器中保存对应于易失性存储器设备的第一部分的数据,而不在非易失性存储器中保存对应于易失性存储器设备的第二部分的数据;
识别易失性存储器的、当前被用来存储数据的第三部分,对应于易失性存储器的第三部分的数据的副本还被存储在非易失性存储器中;以及
如果在分配用于保存对应于易失性存储器设备的第一部分的数据的存储容量后,非易失性存储器还剩余有额外的存储容量,则额外地在非易失性存储器中保存对应于易失性存储器的第三部分的数据;
其中,在识别步骤之前,对应于易失性存储器设备的第一部分的数据的副本不被存储在非易失性存储器中
2.如权利要求1所述的方法,进一步包含:
将对应于易失性存储器设备的第一部分的数据压缩为第一压缩数据;以及
其中,保存对应于易失性存储器设备的第一部分的数据包括在非易失性存储器中保存所述第一压缩数据。
3.如权利要求1所述的方法,其中,所述易失性存储器设备不包括盘高速缓冲存储器。
4.如权利要求1所述的方法,进一步包含:
识别易失性存储器的、当前被用来存储数据的第三部分,对应于易失性存储器的第三部分的数据还处于下列情况的至少之一:
a)被存储在非易失性存储器中;和
b)被盘高速缓存;
给下列数据之一赋予优先权:
c)对应于易失性存储器设备的第二部分的数据;以及
d)对应于易失性存储器的第三部分的、要存储到非易失性存储器中的数据;以及
如果在分配用于保存对应于易失性存储器设备的第一部分的数据的存储容量后,非易失性存储器中还剩余有额外的存储容量,则根据所赋予的优先权,额外地在非易失性存储器中保存对应于易失性存储器的第二部分的数据和对应于易失性存储器的第三部分的数据的至少之一。
5.一种计算机系统,包含:
易失性存储器;
非易失性存储器;以及
断电存储器备份系统,操作时用于:
识别易失性存储器的、当前被用来存储数据的第一部分;
识别易失性存储器的、当前没有被用来存储数据的第二部分;以及
响应于与计算机系统的断电条件相对应的输入,在非易失性存储器中保存对应于易失性存储器的第一部分的数据,而不在非易失性存储器中保存易失性存储器的第二部分;
其中所述断电存储器备份系统,操作时还用于:
识别易失性存储器的、当前被用来存储数据的第三部分,对应于易失性存储器的第三部分的数据的副本还被存储在非易失性存储器中;以及
如果在分配用于保存对应于易失性存储器的第一部分的数据的存储容量后,非易失性存储器还剩余有额外的存储容量,则额外地在非易失性存储器中保存对应于易失性存储器的第三部分的数据。
6.如权利要求5所述的计算机系统,其中:
非易失性存储器包含硬盘驱动器;
对应于易失性存储器的第三部分的数据的副本被保存在硬盘驱动器上;以及
在额外地在非易失性存储器中保存对应于易失性存储器的第三部分的数据时,断电存储器备份系统操作时还用于把对应于易失性存储器的第三部分的数据保存到硬盘驱动器。
7.如权利要求5所述的计算机系统,其中:
非易失性存储器包括硬盘驱动器和闪存;
对应于易失性存储器的第三部分的数据的副本被保存在硬盘驱动器上;以及
在额外地在非易失性存储器中保存对应于易失性存储器的第三部分的数据时,断电存储器备份系统操作时用于把对应于易失性存储器的第三部分的数据保存到闪存。
CNB2004100447596A 2003-08-18 2004-05-18 用于在计算机系统上存储数据的系统和方法 Active CN100394391C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/643,138 US7093089B2 (en) 2003-08-18 2003-08-18 Systems and methods for storing data on computer systems
US10/643138 2003-08-18

Publications (2)

Publication Number Publication Date
CN1584848A CN1584848A (zh) 2005-02-23
CN100394391C true CN100394391C (zh) 2008-06-11

Family

ID=34193801

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100447596A Active CN100394391C (zh) 2003-08-18 2004-05-18 用于在计算机系统上存储数据的系统和方法

Country Status (3)

Country Link
US (1) US7093089B2 (zh)
CN (1) CN100394391C (zh)
TW (1) TWI335505B (zh)

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8346733B2 (en) 2006-12-22 2013-01-01 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US7603518B2 (en) 2005-12-19 2009-10-13 Commvault Systems, Inc. System and method for improved media identification in a storage device
WO2004090740A1 (en) 2003-04-03 2004-10-21 Commvault Systems, Inc. System and method for dynamically sharing media in a computer network
WO2004090789A2 (en) 2003-04-03 2004-10-21 Commvault Systems, Inc. System and method for extended media retention
CA2564967C (en) 2004-04-30 2014-09-30 Commvault Systems, Inc. Hierarchical systems and methods for providing a unified view of storage information
US8266406B2 (en) 2004-04-30 2012-09-11 Commvault Systems, Inc. System and method for allocation of organizational resources
US8812613B2 (en) 2004-06-03 2014-08-19 Maxsp Corporation Virtual application manager
US9357031B2 (en) 2004-06-03 2016-05-31 Microsoft Technology Licensing, Llc Applications as a service
WO2006053084A2 (en) 2004-11-05 2006-05-18 Commvault Systems, Inc. Method and system of pooling storage devices
US20060112296A1 (en) * 2004-11-05 2006-05-25 Sheahan Thomas J Data recovery system for appliances
US8112605B2 (en) * 2005-05-02 2012-02-07 Commvault Systems, Inc. System and method for allocation of organizational resources
US20060294304A1 (en) * 2005-06-24 2006-12-28 Research In Motion Limited System and method for managing memory in a mobile device
US8655850B2 (en) * 2005-12-19 2014-02-18 Commvault Systems, Inc. Systems and methods for resynchronizing information
US20110010518A1 (en) 2005-12-19 2011-01-13 Srinivas Kavuri Systems and Methods for Migrating Components in a Hierarchical Storage Network
US8898319B2 (en) 2006-05-24 2014-11-25 Maxsp Corporation Applications and services as a bundle
US8811396B2 (en) 2006-05-24 2014-08-19 Maxsp Corporation System for and method of securing a network utilizing credentials
US20080077622A1 (en) * 2006-09-22 2008-03-27 Keith Robert O Method of and apparatus for managing data utilizing configurable policies and schedules
US7539783B2 (en) 2006-09-22 2009-05-26 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
US9317506B2 (en) 2006-09-22 2016-04-19 Microsoft Technology Licensing, Llc Accelerated data transfer using common prior data segments
US8745315B2 (en) * 2006-11-06 2014-06-03 Rambus Inc. Memory Systems and methods supporting volatile and wear-leveled nonvolatile physical memory
US7844686B1 (en) 2006-12-21 2010-11-30 Maxsp Corporation Warm standby appliance
US7831566B2 (en) 2006-12-22 2010-11-09 Commvault Systems, Inc. Systems and methods of hierarchical storage management, such as global management of storage operations
US8046635B2 (en) * 2007-04-11 2011-10-25 Rohm Co., Ltd. Data processing device and data control circuit for use therein
JP2008276646A (ja) * 2007-05-02 2008-11-13 Hitachi Ltd ストレージ装置及びストレージ装置におけるデータの管理方法
US8706976B2 (en) 2007-08-30 2014-04-22 Commvault Systems, Inc. Parallel access virtual tape library and drives
US8175418B1 (en) 2007-10-26 2012-05-08 Maxsp Corporation Method of and system for enhanced data storage
US8645515B2 (en) 2007-10-26 2014-02-04 Maxsp Corporation Environment manager
CN101183801B (zh) * 2007-12-07 2011-03-16 杭州华三通信技术有限公司 一种掉电保护方法、系统和装置
US20110066792A1 (en) * 2008-02-10 2011-03-17 Rambus Inc. Segmentation Of Flash Memory For Partial Volatile Storage
US8347163B2 (en) * 2008-08-08 2013-01-01 Industrial Technology Research Institute System and method for data transmission
US20100057984A1 (en) * 2008-08-26 2010-03-04 Seagate Technology Llc Memory hierarchy containing only non-volatile cache
US20100070466A1 (en) 2008-09-15 2010-03-18 Anand Prahlad Data transfer techniques within data storage devices, such as network attached storage performing data migration
US20100235605A1 (en) * 2009-02-13 2010-09-16 Nir Perry Enhancement of storage life expectancy by bad block management
US9098396B2 (en) * 2009-02-13 2015-08-04 Sandisk Il Ltd. Enhancement of efficiency in power failure handling in flash memory
US8930732B2 (en) * 2009-10-14 2015-01-06 National Chung Cheng University Fast speed computer system power-on and power-off method
CN102110057B (zh) * 2009-12-25 2013-05-08 澜起科技(上海)有限公司 存储器模组及存储器模组内的数据交换方法
US9063728B2 (en) * 2010-03-17 2015-06-23 Apple Inc. Systems and methods for handling hibernation data
US9244779B2 (en) 2010-09-30 2016-01-26 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
JP5627521B2 (ja) 2011-03-24 2014-11-19 株式会社東芝 キャッシュシステムおよび処理装置
US8949508B2 (en) 2011-07-18 2015-02-03 Apple Inc. Non-volatile temporary data handling
US20130179715A1 (en) * 2012-01-10 2013-07-11 Texas Instruments Incorporated Systems and methods for reducing energy consumption in sensor networks
AU2013202553B2 (en) 2012-03-30 2015-10-01 Commvault Systems, Inc. Information management of mobile device data
US20140181085A1 (en) 2012-12-21 2014-06-26 Commvault Systems, Inc. Data storage system for analysis of data across heterogeneous information management systems
US10379988B2 (en) 2012-12-21 2019-08-13 Commvault Systems, Inc. Systems and methods for performance monitoring
US9141532B2 (en) * 2012-12-26 2015-09-22 Western Digital Technologies, Inc. Dynamic overprovisioning for data storage systems
US9021452B2 (en) 2012-12-27 2015-04-28 Commvault Systems, Inc. Automatic identification of storage requirements, such as for use in selling data storage management solutions
US9069799B2 (en) 2012-12-27 2015-06-30 Commvault Systems, Inc. Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US10949382B2 (en) 2014-01-15 2021-03-16 Commvault Systems, Inc. User-centric interfaces for information management systems
US10169121B2 (en) 2014-02-27 2019-01-01 Commvault Systems, Inc. Work flow management for an information management system
US9760446B2 (en) 2014-06-11 2017-09-12 Micron Technology, Inc. Conveying value of implementing an integrated data management and protection system
US10956299B2 (en) 2015-02-27 2021-03-23 Commvault Systems, Inc. Diagnosing errors in data storage and archiving in a cloud or networking environment
US9928144B2 (en) 2015-03-30 2018-03-27 Commvault Systems, Inc. Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
US10324914B2 (en) 2015-05-20 2019-06-18 Commvalut Systems, Inc. Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files
US10275320B2 (en) 2015-06-26 2019-04-30 Commvault Systems, Inc. Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation
US10101913B2 (en) 2015-09-02 2018-10-16 Commvault Systems, Inc. Migrating data to disk without interrupting running backup operations
US10248494B2 (en) 2015-10-29 2019-04-02 Commvault Systems, Inc. Monitoring, diagnosing, and repairing a management database in a data storage management system
US10095618B2 (en) * 2015-11-25 2018-10-09 Intel Corporation Memory card with volatile and non volatile memory space having multiple usage model configurations
KR102547056B1 (ko) * 2016-03-28 2023-06-22 에스케이하이닉스 주식회사 비휘발성 메모리 모듈의 커맨드 어드레스 스누핑
US11032350B2 (en) 2017-03-15 2021-06-08 Commvault Systems, Inc. Remote commands framework to control clients
US10949308B2 (en) 2017-03-15 2021-03-16 Commvault Systems, Inc. Application aware backup of virtual machines
US11010261B2 (en) 2017-03-31 2021-05-18 Commvault Systems, Inc. Dynamically allocating streams during restoration of data
US10742735B2 (en) 2017-12-12 2020-08-11 Commvault Systems, Inc. Enhanced network attached storage (NAS) services interfacing to cloud storage
US10831591B2 (en) 2018-01-11 2020-11-10 Commvault Systems, Inc. Remedial action based on maintaining process awareness in data storage management
US20200192572A1 (en) 2018-12-14 2020-06-18 Commvault Systems, Inc. Disk usage growth prediction system
US11593223B1 (en) 2021-09-02 2023-02-28 Commvault Systems, Inc. Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845134A (en) * 1992-10-29 1998-12-01 Kabushiki Kaisha Toshiba Suspend/resume control method and system
CN1262754A (zh) * 1997-03-21 2000-08-09 卡纳尔股份有限公司 计算机存储器组织
US6546472B2 (en) * 2000-12-29 2003-04-08 Hewlett-Packard Development Company, L.P. Fast suspend to disk
US6552672B1 (en) * 2002-03-18 2003-04-22 Hewlett-Packard Company Method, system and program storage device for providing a backup of data of a memory to at least one storage medium

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5778443A (en) * 1994-12-14 1998-07-07 International Business Machines Corp. Method and apparatus for conserving power and system resources in a computer system employing a virtual memory
US5784628A (en) * 1996-03-12 1998-07-21 Microsoft Corporation Method and system for controlling power consumption in a computer system
US6145068A (en) * 1997-09-16 2000-11-07 Phoenix Technologies Ltd. Data transfer to a non-volatile storage medium
US6609182B1 (en) * 2000-01-20 2003-08-19 Microsoft Corporation Smart hibernation on an operating system with page translation
US6883037B2 (en) * 2001-03-21 2005-04-19 Microsoft Corporation Fast data decoder that operates with reduced output buffer bounds checking
US7082495B2 (en) * 2002-06-27 2006-07-25 Microsoft Corporation Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory
US7017037B2 (en) * 2002-06-27 2006-03-21 Microsoft Corporation Apparatus and method to decrease boot time and hibernate awaken time of a computer system utilizing disk spin-up-time

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845134A (en) * 1992-10-29 1998-12-01 Kabushiki Kaisha Toshiba Suspend/resume control method and system
CN1262754A (zh) * 1997-03-21 2000-08-09 卡纳尔股份有限公司 计算机存储器组织
US6546472B2 (en) * 2000-12-29 2003-04-08 Hewlett-Packard Development Company, L.P. Fast suspend to disk
US6552672B1 (en) * 2002-03-18 2003-04-22 Hewlett-Packard Company Method, system and program storage device for providing a backup of data of a memory to at least one storage medium

Also Published As

Publication number Publication date
US20050044332A1 (en) 2005-02-24
TW200508860A (en) 2005-03-01
TWI335505B (en) 2011-01-01
CN1584848A (zh) 2005-02-23
US7093089B2 (en) 2006-08-15

Similar Documents

Publication Publication Date Title
CN100394391C (zh) 用于在计算机系统上存储数据的系统和方法
US7610479B2 (en) Computing device method that presents as a single file system operating system components in both executable and non-executable memory
KR100484485B1 (ko) 비휘발성 메모리에의 데이터 저장 방법 및 장치
US7412565B2 (en) Memory optimization for a computer system having a hibernation mode
US6785808B2 (en) System and method for altering an operating system start-up sequence prior to operating system loading
US20090282187A1 (en) Flash memory device capable of preventing read disturbance
KR101846612B1 (ko) 부트 데이터 로드
CN102460384A (zh) 程序、控制方法以及控制装置
JP2008530683A (ja) Nandフラッシュメモリ・システム・アーキテクチャ
US6016536A (en) Method for backing up the system files in a hard disk drive
US8930732B2 (en) Fast speed computer system power-on and power-off method
US20100241677A1 (en) Memory device and file system
KR101392062B1 (ko) 고속 컴퓨터 시스템 파워 온 및 파워 오프 방법
US20020103984A1 (en) Information processing system, information processing method and readable-by-computer recording medium
US8751760B2 (en) Systems and methods for power state transitioning in an information handling system
US20060265437A1 (en) Contiguous boot and resume start-up files
US20190324868A1 (en) Backup portion of persistent memory
US10936045B2 (en) Update memory management information to boot an electronic device from a reduced power mode
KR101582919B1 (ko) 전자장치 및 그 부팅방법
JP2002099390A (ja) ディスク制御装置
US20090164538A1 (en) Data storage apparatus and initialization method thereof
EP1408406B1 (en) Arithmetic unit with reduced startup time and method of loading data
US11182245B2 (en) Operating method of memory controller, memory controller, and storage device
KR101888781B1 (ko) 비휘발성 메모리를 이용하는 영속적 dram 스토리지 및 그 작동 방법
JPH09146774A (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
ASS Succession or assignment of patent right

Owner name: SAMSUNG ELECTRONICS CO., LTD.

Free format text: FORMER OWNER: HEWLETT PACKARD CO.

Effective date: 20110222

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: STATE OF TEXAS, THE USA TO: GYEONGGI-DO, SOUTH KOREA

TR01 Transfer of patent right

Effective date of registration: 20110222

Address after: Gyeonggi Do, South Korea

Patentee after: Samsung Electronics Co., Ltd.

Address before: American Texas

Patentee before: Hewlett-Packard Development Corp.