CN104050056A - 多存储介质设备的文件系统备份 - Google Patents
多存储介质设备的文件系统备份 Download PDFInfo
- Publication number
- CN104050056A CN104050056A CN201410092972.8A CN201410092972A CN104050056A CN 104050056 A CN104050056 A CN 104050056A CN 201410092972 A CN201410092972 A CN 201410092972A CN 104050056 A CN104050056 A CN 104050056A
- Authority
- CN
- China
- Prior art keywords
- storage medium
- data storage
- data
- nonvolatile memory
- filesystem information
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/068—Hybrid storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本申请公开了多存储介质设备的文件系统备份。一种设备可以包括:第一数据存储介质,第二数据存储介质,以及控制器。所述控制器可经配置为:存储文件系统信息到第一非易失性存储器;存储第一非易失性存储器的文件系统信息的副本到第二非易失性存储器,作为备份;当第一非易失性存储器中的文件系统信息包含有效数据时,将第一非易失性存储器中的文件系统信息装载到缓冲存储器;以及当第一非易失性存储器中的文件系统信息不包含有效数据时,将所述第二非易失性的文件系统信息的副本加载到缓存。
Description
背景技术
数据存储设备(DSD)可以包含多个数据存储介质。如果数据存储介质的文件系统信息被损坏或数据存储介质失败,关于有效数据的可用性的信息可能会丢失。因此,需要用于改善数据存储设备性能的系统和方法。
发明概述
在一个实施例中,设备可以包括:第一数据存储介质,第二数据存储介质,以及控制器。控制器可经配置为存储所述第一数据存储介质的文件系统信息的副本到第二数据存储介质,作为备份。
在另一实施例中,计算机可读存储介质可以编码用于在计算系统上执行计算机处理的计算机程序,所述计算机处理包括:存储文件系统信息到第一非易失性存储器;存储第一非易失性存储器的文件系统信息的副本到第二非易失性存储器,作为备份;当第一非易失性存储器中的文件系统信息包含有效数据时,将第一非易失性存储器中的文件系统信息装载到缓冲存储器;以及当第一非易失性存储器中的文件系统信息不包含有效数据时,将所述第二非易失性的文件系统信息的副本加载到缓存。
在又一实施例中,一种方法可以包括:存储第一非易失性存储器的文件系统信息;存储第一非易失性存储器的文件系统信息的副本到第二非易失性存储器,作为备份;当第一非易失性存储器中的文件系统信息包含有效数据时,将第一非易失性存储器中的文件系统信息装载到缓冲存储器;以及当第一非易失性存储器中的文件系统信息不包含有效数据时,将所述第二非易失性的文件系统信息的副本加载到缓存。
附图简述
图1是用于多存储介质设备的文件系统备份的系统的示例性实施例的示意图;
图2是用于多存储介质设备的文件系统备份的系统的另一示例性实施例的示意图;
图3是采用多存储介质设备的文件系统备份的数据存储设备的示例性实施例的示意图;
图4是采用多存储介质设备的文件系统备份的方法的示例性实施例的流程图;以及
图5是采用多存储介质设备的文件系统备份的方法的另一示例性实施例的流程图。
发明详述
在本实施例的以下详细描述中,参考了形成本文一部分并且其中通过具体实施例的图示进行说明的附图。但是应当理解的是:在不脱离本发明的精神和范围的情况下,可以利用和改变其它实施例。
一些数据存储设备可以包括多个存储器。例如,除了旋转盘存储介质,混合硬盘驱动器可以具有一定量的非挥发性固态存储器(NVSSM)。该NVSSM可以是任何种类的非易失性固态存储器,诸如NAND NVSSM、NORNVSSM、NVRAM或可具有其自己文件系统的任何固态存储器。在一些实施例中,设备可以具有不同类型或相同类型的两个或更多NVSSM,替代或附加到磁盘存储器。为清楚起见,本文所述的例子和实施例将参考具有NVSSM和磁盘存储器的设备,但是,涉及NVSSM的其它配置对于本领域技术人员将是显而易见的。
在示例性实施例中,磁盘上的数据和NVSSM中的数据可以占据重叠的LBA(逻辑块地址)空间。在该实施例中,当主机请求特定LBA的数据时,它可以来自磁盘或来自NVSSM,这取决于哪个存储器包含该LBA的最新有效数据和哪个存储器提供更快响应。在一些实施例中,还可以有数据写入从主机直接发送到磁盘或NVSSM。如果数据被直接写入到NVSSM,它可以镜像到背景中的磁盘,以便提供该数据的备份。在设定的时间量后,当数据存储设备空闲时,或者基于其它触发器,该备份可以立即进行。
例如通过保持存储器中哪些物理存储位置包含给定LBA的数据和哪些数据是当前及有效的、哪些数据是旧的或无效的日志,文件系统可以是数据存储设备上用于组织数据所采用的软件。在数据可以直接存储到NVSSM存储器和镜像到磁盘的系统中,非挥发性文件系统(NVFS)可以保持如下记录:哪些数据在NVSSM中是有效的(例如,最近的),哪些数据被镜像到磁盘。如本文所用,NVFS可以被称为文件系统或文件系统信息。
在允许主机将数据直接写入到NVSSM的示例性混合硬盘驱动器(HDD)中,可存在其中仅有效数据驻留在NVSSM的一段时间。在此期间,如果有事件导致NVFS讹误或NVSSM的缺陷,则混合硬盘驱动器可能无法确切知道其中有效数据用于任何给定LBA的位置。有效数据可在NVSSM中或者它可在磁盘上。这可能导致对于读取请求发送不正确的数据返回主机或根本不能发送数据,因为它不清楚磁盘上的数据是否是数据的最新版本。
为了最小化由于文件系统损失的风险,备份副本可被存储到磁盘存储器。在示例的混合HDD中,旋转磁盘可用于存储NVFS的副本,使得如果驻留在NVSSM中的副本被破坏或损坏,则仍然可以从磁盘中检索并再生NVFS,从而防止向主机发送无效数据或不响应可适当提供服务的主机请求。
图1是用于多存储介质设备的文件系统备份的系统的实施例,一般标记为100。系统100可包括主机102和数据存储设备(DSD)104。主机102也可以被称为主机系统或主机计算机。主机102可是台式计算机、膝上型计算机、服务器、平板计算机、电话、音乐播放器、另一个电子装置,或它们的任意组合。同样,DSD104可以是任何上面列出的设备,或可是用于存储或检索数据的任何其他设备。主机102和DSD104可以通过有线或无线连接,或者通过局域网(LAN)或广域网(WAN)的方式进行连接。在一些实施例中,DSD104可以是不连接到主机102的独立设备,或者主机102和DSD104都可以是单一单元的一部分。
该DSD104可以包括一个或多个非易失性存储器。在所述实施例中,DSD104是包括旋转磁盘存储器106和NVSSM存储器108的混合HDD。在其它实施例中,DSD104可以包含其他的存储器或存储器类型,包括易失性和非易失性存储器。在一些实施例中,磁盘上的数据和NVSSM中的数据占据重叠的LBA空间。例如,在0到10,000之间的LBA中存储的数据可以位于NVSSM存储器或磁盘存储器。NVFS可由DSD104用于跟踪哪些数据将被存储在NVSSM上,以及该数据是否也被备份在磁盘上。在其中数据已被存储到NVSSM108并备份到磁盘106上的实施例中,NVFS可用于确定:NVSSM108和磁盘106上的数据是否是给定LBA的最新、有效数据的版本。
图2示出用于多存储介质设备的文件系统备份的系统的实施例,一般指定为200。系统200可以包括数据存储设备202和主机设备204,它们可以对应于图1的DSD104和主机系统102。在所述实施例中,DSD202可以是包括磁盘存储器206、NVSSM存储器208以及RAM210的混合HDD。在一些实施例中,其他非易失性存储器可用于代替磁盘206和NVSSM208。RAM210可作为为DSD202的缓冲存储器,并可是任何类型的易失性存储器(诸如,DRAM或SRAM)。
在示例性实施例中,NVFS可包括映射表组件和日志系统组件。映射表可以包括如下信息:哪些信息被存储在NVSSM存储器中,在哪些物理存储位置,数据是否是当前有效的数据,以及是否被备份到磁盘存储器。基于写命令、擦除命令、或自上一次更新映射表已改变NVSSM内容的其他命令,该日志系统可以是对NVSSM存储器中存储数据的改变列表。该杂志可用来更新映射表用于包含最新的文件系统信息。
在图2所示的实施例中,主映射表212可以被存储在NVSSM存储器208。例如对于诸如供电DSD202的触发事件,主映射表212可以从NVSSM存储器208加载到RAM210。在RAM210中保持NVFS214的副本可以在数据操作期间提供更快的访问信息。RAM210中的该NVFS214还可以包括日志218,以跟踪映射表216的变化。在数据操作期间,RAM210中的文件系统214可以使用日志218来更新,用于显示映射表216的变化,诸如新存储的数据或已成为无效的数据。日志218中的信息可用于不时更新NVSSM中的主映射表212。在一些实施例中,可在间隔或基于诸如受控断电事件的触发,日志218可被存储到NVSSM208,以及NVSSM中的映射表212可在较大的时间间隔使用来自一个或多个日志的信息进行更新。
如果发生意外的功率损失,则RAM210中的最当前差别日志218可能会丢失。在下次上电时,主映射表218可以被加载到RAM210,并通过搜索NVSSM208的内容重建差别日志218。例如,存储到NVSSM存储器208的数据可以包括指向下一个有效数据位置的元数据。可以按照指针来发现未记录的所有数据更改而恢复遗失的日记条目。然而,如果NVSSM208中的主映射表212丢失,则难以或不可能通过分析NVSSM存储器来重新创建它。
在NVSSM存储器208中丢失映射表212的情况下,为了跟踪有效存储的数据,NV文件系统备份220可以被保存到磁盘存储器206。例如,在主映射表212从NVSSM208复制到RAM210之后,诸如在上电时,它也可以被复制到磁盘206。此外,每次NVSSM208中的主映射表212使用日志218更新时,映射表216的副本可被复制到磁盘206。每当触发使用日记218更新映射表212或216,磁盘220上的映射表也可被更新。在一些实施例中,和复制或更新整个映射表216相比,日志218可更频繁地被复制到NVSSM208和磁盘206。例如,当受控功率下降的任何时候,日志218或更新映射表216可从RAM210被复制并写入到磁盘206。
在磁盘206上进行NVFS220的备份可以以多种方式提高系统200的可靠性。如果NVSSM208中的主映射表212被损坏,可以通过从磁盘206检索备份220重新创建。这可以节省通过扫描NVSSM206重建映射表最近改变所需的时间,具有准确信息的提高可靠性。由于没有NVFS备份220,主映射表212可完全由于损坏或NVSSM故障而丢失。
此外,如果NVSSM208变得完全不能工作,则DSD202可以使用磁盘206上的文件系统220的备份,以确定如何响应主机204的未来读取请求。如果文件系统220的备份指示对于给定的LBA磁盘206上的数据是有效数据,则该DSD202可以使用有效数据做出响应。对于给定的LBA,如果该文件系统220的备份指示该有效数据是在现在缺陷的NVSSM208中以及相应磁盘的LBA中的数据是无效数据,或者没有备份LBA到磁盘206,则DSD202可向主机204回应无法纠正的数据错误。这可以防止DSD202向主机204报告错误的数据。
图3是采用多存储介质设备的文件系统备份的数据存储设备的示例性实施例的示意图,通常标示为300。具体而言,图3提供了磁盘驱动数据存储设备(DSD)300的功能框图。该DSD300可以是数据存储设备,诸如图1中所示的设备104或图2中所示的DSD202。数据存储设备300可以与主机设备302(诸如,图1所示的主机系统102或图2所示的204)通过基于硬件或固件的主机接口电路304进行通信,该主机接口电路304可以包括允许DSD300在物理上从主机302取出的连接器(未示出)。缓冲区312可在读取和写入操作期间暂时存储用户数据,并且可以包含命令队列(CQ)313,在该命令队列313中,多个挂起的访问操作可暂时储存有待执行。DRAM缓冲器312可以对应于图2的RAM的缓存210。非易失性固态存储器303(诸如,闪存)可以包含额外的缓存或缓冲存储器,或为DSD300提供额外的可寻址数据存储。该DSD300可以包括具有相关的存储器308和处理器310的可编程控制器306。控制器306或相关的处理器310可经配置为控制所述DSD300,以便执行文件系统的备份(诸如本文公开的混合驱动上的NVFS备份)以及图4和5中所述的方法步骤。
此外,图3示出DSD300可以包括读/写(R/W)通道317,它可以在写操作过程中编码数据并在读取操作中重建从磁盘检索的用户数据309。前置放大器/驱动电路(前置放大器)318可以向头部319施加写入电流,并提供前置放大的回读信号。伺服控制电路320可以使用伺服数据,以向线圈324提供适当的电流以在磁盘309定位头部319。在执行命令队列313中的各挂起命令期间,控制器306可以与处理器322进行通信以将头部319移动到磁盘309上的所需位置。
NVFS映射表可以被存储在NVSSM303中,并在DSD300的操作期间加载到DRAM缓冲器312。DRAM缓冲器312可维持对应于NVSSM303存储数据变化的映射表格变化的日志,以及根据日志中记录的变化周期性地更新NVSSM303中的映射表。例如,NVSSM303中的映射表可以在设定的时间间隔、将一定量的写入命令到NVSSM303之后、当DSD300空闲时、当日志已满时,或者根据其他触发之后进行更新。
此外,本NVFS映射表和日志可以从NVSSM303或DRAM缓冲器312复制到磁盘309,作为备份。每当NVSSM303中的映射表被更新时或者根据其他触发(诸如,时间,写入数据等),备份映射表可以根据日志被复制到磁盘309或进行更新。在一些实施例中,日志的一个或多个副本可被存储到磁盘309,以补充或代替映射表。例如,对于DSD300的控制电源关闭,该日志的副本可以存储到磁盘309。
在NVSSM303中的主要映射表被损坏或无法读取的情况下,磁盘309上的映射表的副本可用来映射表恢复到NVSSM303,并确定存储到NVSSM303和磁盘309的数据状态。在该NVSSM303变得不可操作的情况下,磁盘309上的映射表的备份可用于确定如何响应主机读取请求。
现在转到图4,示出采用多存储介质设备的文件系统备份的方法的示例性实施例的流程图,一般指定为400。所描述的方法可用于系统中,诸如在图1、2和3中所述的系统。方法400可以涉及:,在402,从NVSSM加载非易失性(NV)映射表到RAM。不反映在主映射表中的日志变化也可以从NVSSM加载到RAM中。当例如数据存储设备上电或从主机接收COMRESET信号时,该操作可以被调用。
在NVSSM的数据操作期间,在404,除了映射表的副本,NV映射表的改变日志可以被保存在RAM中。在406,存储在NVSSM中的映射表可以使用日志变化进行更新,并且该映射表的副本可以被存储到磁盘存储器。在一些实施例中,当映射表被加载到RAM时或不久之后,映射表的副本可以被存储到磁盘。NVSSM和磁盘中的映射表可以基于一个或多个触发器(诸如,在设定的时间周期时候,在指定次数的数据写入之后,当日志已满时,或者当数据存储设备空闲时)使用日志中的信息进行更新。在一些实施例中,更新的映射表或日志的整个副本在间隔保存到磁盘,并且在其它实施例中,在时间间隔使用日志信息更新存储到磁盘的映射表的副本。
方法400可包括:在408,用于监测受控断电事件。当没有检测到受控断电事件时,在404,该方法可以继续保持变化的日志。如果检测到受控断电,该方法400可以包括:在410,将日志副本从RAM存储到磁盘。这可涉及到简单的存储日志副本到磁盘,或更新存储在磁盘上的NV映射表。在一些实施例中,RAM中的映射表可使用日志更新,并且更新的映射表可被存储到磁盘中。在受控断电事件,日志也可用于更新存储在NVSSM中的主映射表,或日志本身可以被存储到NVSSM。
现在转到图5,示出采用多存储介质设备的文件系统备份的方法的另一示例性实施例的流程图,并将其概括指定500。该方法可以包括:在502,上电事件。这可涉及到通电包括多个非易失性存储器的数据存储设备(DSD)。在一个实施例中,DSD可以包括具有NVSSM和旋转磁盘存储器的混合DSD。
方法500可包括:在504,确定存储在NVSSM中的NVFS的映射表中是否可读。在一些实施例中,504处的确定可以是存储在NVSSM中的NV文件系统是否应被使用,其中,如果例如由于存储器失败不能访问,如果数据被损坏,如果数据过时,如果数据无效,或者其中使NVFS不可靠、不可用或不准确的其他因素,NV文件系统不应被使用。如果所述映射表是正确地可读,该方法500可以包括:在506,从NVSSM加载映射表到RAM存储器,以及在514的下列正常DSD操作。
如果在504所述映射表不可读,该方法500可以包括:在508,从磁盘存储器向RAM加载映射表的副本。在510,可以判定关于NVSSM是否运行正常。这可涉及执行诊断以确定数据是否可从NVSSM存储或检索,或其他诊断程序。如果NVSSM是正确操作,在512,可使用从磁盘加载的备份映射表取代NVSSM中的不可读的映射表。在514,DSD恢复正常操作。
如果在510,NVSSM不是正常操作,该方法500可以包括:在516,从主机设备接收对于给定LBA的读取请求。在一些实施例中,对于给定LBA的数据可已经被直接存储到NVSSM,以及数据的镜像备份可在某点已被存储到磁盘。如果LBA指向NVSSM,NV映射表可以指示给定LBA的数据的有效当前副本是否被存储到磁盘上。如果接收对于给定LBA的读取请求,如果它工作正常,DSD可检索来自NVSSM的数据,或如果它包含最新的数据副本则从磁盘检索数据。
在516接收对于分配给NVSSM的给定LBA的读取请求之后,该方法500可以涉及:由于NVSSM已经确定为没有正常运作,在518,确定LBA的有效数据副本是否被存储在磁盘上。如果对于给定LBA的当前有效数据不存储在磁盘上,则该方法500可包括:在520,使用不可纠正的数据差错,响应于所读取的请求。在一些实施例中,如果这些数据被存储在磁盘上,可以给予用户检索LBA的非当前数据的选择,因为这可允许恢复旧版本的数据,而不是完整数据丢失。
如果在518,给定LBA的有效数据根据备份映射表被存储在磁盘上,该方法500可包括:在522,使用磁盘上存储的LBA的数据响应于读取请求。
根据各种实施例,本文描述的方法可以被实现为在计算机处理器或控制器上运行的一个或多个软件程序。按照另一个实施例,本文描述的方法可以被实现为在计算设备(诸如,使用磁盘驱动的个人计算机)上运行的一个或多个软件程序。专用硬件实现方式包括(但不限于)专用集成电路、可编程逻辑阵列和同样可以构造成实现本文所描述方法的其它硬件设备。进一步,本文描述的方法可以被实现为包括指令的计算机可读介质,当执行指令时使得处理器执行该方法。
本文所述实施例的说明旨在提供对各种实施例的结构的一般理解。本说明并非旨在作为利用本文描述的结构或方法的装置和系统的所有元件和特征的完整描述。本领域技术人员在浏览本公开之后,许多其它实施例可以是显而易见的。其它实施例可以被利用并源自本公开内容,使得在不脱离本发明的精神和范围下可以进行结构和逻辑替换和改变。而且,尽管具体实施例已被图示和描述,但应当理解,设计以实现相同或类似目的的任何随后配置可替代所示的具体实施例。
本公开内容旨在涵盖任何及所有的后续的修改或各种实施例的改变。在本领域技术人员浏览本描述之后,上述实施例的组合以及本文中未具体描述的其它实施例将是显而易见的。此外,该图示仅是代表性的,并且可以不按比例绘制。图内的某些比例可被放大,而其它比例可减少。因此,本公开和附图应被视为说明性的而不是限制性的。
Claims (20)
1.一种设备,包括:
第一数据存储介质;
第二数据存储介质;和
控制器,经配置以:
存储所述第一数据存储介质的文件系统信息的副本到第二数据存储介质,作为备份。
2.如权利要求1所述的设备,进一步包括:所述第一数据存储介质包括非易失性固态存储器。
3.如权利要求2所述的设备,进一步包括:所述第二数据存储介质包括磁盘存储器。
4.如权利要求1所述的设备,进一步包括:
第三数据存储介质,包括易失性固态存储器;
所述控制器进一步被配置为:
确定所述第一数据存储介质中的文件系统信息是否应使用;以及
当所述第一数据存储介质中的文件系统信息时不应使用时,从所述第二数据存储介质加载文件系统信息的副本到所述第三数据存储介质。
5.如权利要求4所述的设备,进一步包括:
所述控制器进一步经配置以:
当在所述第一数据存储介质中的文件系统信息不应被使用时,
确定所述第一数据存储介质是否工作正常;以及
当所述第一数据存储介质运行正常时,使用第二数据存储介质的文件系统信息的副本替换在在所述第一数据存储介质中的文件系统信息。
6.如权利要求5所述的设备,进一步包括:
所述控制器进一步经配置以:
接收读取请求以从分配给所述第一数据存储介质的的逻辑块地址(LBA)加载数据;
当所述第一数据存储介质运行不正常时,基于所述文件系统信息的副本,确定指定LBA的有效数据是否被存储在所述第二数据存储介质上;
当指定LBA的有效数据被存储在第二数据存储介质上时,使用所述第二数据存储介质的数据响应所述读取请求;以及
当指定LBA的有效数据不存储在第二数据存储介质上时,使用不可纠正的数据错误,响应所述读取请求。
7.如权利要求1所述的设备,进一步包括:文件系统信息包括映射表,所述映射表包括如下信息:哪些数据存储在所述第一数据存储介质或所述第二数据存储介质中,以及该数据是否是当前有效的数据。
8.如权利要求7所述的装置,进一步包括:
文件系统信息包括系统日志以跟踪所述映射表的变化;
缓冲存储器;
所述控制器进一步被配置为:
从所述第一数据存储介质载入映射表到缓冲存储器;
维护缓冲存储器中的日志系统,以及
使用日志系统的变化更新所述第一数据存储介质中的映射表,并存储映射表的副本到所述第二数据存储介质。
9.如权利要求8所述的装置,进一步包括:
所述控制器进一步被配置为:
当检测到断电时,从缓冲存储器复制日志系统到所述第二数据存储介质。
10.一种编码计算机程序的计算机可读存储介质,用于在计算系统上执行计算机程序,包括:
存储文件系统信息到第一非易失性存储器;
存储第一非易失性存储器的文件系统信息副本到第二非易失性存储器,作为备用;
当第一非易失性存储器中的文件系统信息包含有效数据时,从所述第一非易失性存储器装载文件系统信息到缓冲存储器;以及
当所述第一非易失性存储器中的文件系统信息中不包含有效数据时,装载第二非易失性存储器的文件系统信息的副本到高速缓存。
11.如权利要求10所述的计算机可读存储介质,该处理进一步包括:
当第一非易失性存储器中的文件系统信息不包含有效数据时,确定所述第一非易失性存储器是否正常运行;以及
当第一非易失性存储器正常运行时,使用所述第二非易失性存储器中的文件系统信息的副本替换在所述第一非易失性存储器中的文件系统信息。
12.如权利要求11所述的计算机可读存储介质,该处理进一步包括:
接收读取请求以从分配给所述第一数据存储介质的的逻辑块地址(LBA)加载数据;
当所述第一数据存储介质运行不正常时,基于所述文件系统信息的副本,确定指定LBA的有效数据是否被存储在所述第二数据存储介质上;
当指定LBA的有效数据被存储在第二数据存储介质上时,使用所述第二数据存储介质的数据响应所述读取请求;以及
当指定LBA的有效数据不存储在第二数据存储介质上时,使用不可纠正的数据错误,响应所述读取请求。
13.如权利要求10所述的计算机可读存储介质,该处理进一步包括:
所述文件系统信息,包括:
映射表,包括如下信息:哪些数据存储在所述第一非易失性存储器或所述第二非易失性存储器,以及该数据是否是当前有效的数据,以及
日志系统,以跟踪映射表的变化。
14.如权利要求13所述的计算机可读存储介质,该处理进一步包括:
从第一非易失性存储器加载映射表到缓冲存储器;
维护高速缓冲存储器中的日志系统;
使用日志系统的变化更新第一非易失性存储器中的映射表;以及
存储所述映射表的副本到所述第二非易失性存储器。
15.如权利要求14所述的计算机可读存储介质,该处理进一步包括:
当检测到断电时,从缓冲存储器复制日志系统到所述第二非易失性存储器。
16.一种方法,包括:
存储第一非易失性存储器的文件系统信息;
存储第一非易失性存储器的的文件系统信息的副本到第二非易失性存储器,作为备用;
当所述第一非易失性存储器中的文件系统信息包含有效数据时,从所述第一非易失性存储器装载文件系统信息到缓冲存储器;以及
当所述第一非易失性存储器中的文件系统信息中不包含有效数据时,装载第二非易失性存储器的文件系统信息的副本到高速缓存。
17.如权利要求16所述的方法,进一步包括:
当所述第一非易失性存储器中的文件系统信息不包含有效数据时,确定所述第一非易失性存储器是否正常运行;以及
当所述第一非易失性存储器被确定为正确操作时,使用所述第二非易失性存储器中的文件系统信息的副本替换所述第一非易失性存储器中的文件系统信息。
18.如权利要求17所述的方法,进一步包括:
接收读取请求以从分配给所述第一数据存储介质的的逻辑块地址(LBA)加载数据;
当所述第一数据存储介质运行不正常时,基于所述文件系统信息的副本,确定指定LBA的有效数据是否被存储在所述第二数据存储介质上;
当指定LBA的有效数据被存储在第二数据存储介质上时,使用所述第二数据存储介质的数据响应所述读取请求;以及
当指定LBA的有效数据不存储在第二数据存储介质上时,使用不可纠正的数据错误,响应所述读取请求。
19.如权利要求18所述的方法,进一步包括:
从第一非易失性存储器加载文件系统信息的映射表到缓冲存储器;
保持在缓冲存储器中的文件系统信息的日志系统,所述日志系统用于跟踪映射表的变化;
使用日志系统的变化更新所述第一非易失性存储器中的所述映射表;以及
存储映射表的副本到所述第二非易失性存储器。
20.如权利要求19所述的方法,进一步包括:
当检测到断电时,从缓冲存储器复制日志系统到所述第二非易失性存储器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/832,165 US20150378642A1 (en) | 2013-03-15 | 2013-03-15 | File system back-up for multiple storage medium device |
US13/832,165 | 2013-03-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104050056A true CN104050056A (zh) | 2014-09-17 |
Family
ID=51502947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410092972.8A Pending CN104050056A (zh) | 2013-03-15 | 2014-03-13 | 多存储介质设备的文件系统备份 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20150378642A1 (zh) |
JP (1) | JP5947327B2 (zh) |
CN (1) | CN104050056A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159800A (zh) * | 2015-09-10 | 2015-12-16 | 华为技术有限公司 | 数据恢复方法、数据备份方法及相关设备、系统 |
CN108604207A (zh) * | 2016-01-29 | 2018-09-28 | 法拉第未来公司 | 用于独立于硬件的存储器存储的系统及方法 |
CN108694101A (zh) * | 2017-03-31 | 2018-10-23 | 英特尔公司 | 存储器侧高速缓存内容的持久性高速缓存 |
CN111033481A (zh) * | 2017-08-31 | 2020-04-17 | 甲骨文国际公司 | 非易失性存储器上的直接映射的缓冲区高速缓存 |
CN113553008A (zh) * | 2021-07-20 | 2021-10-26 | 深圳忆联信息系统有限公司 | 映射表更新方法、装置、计算机设备及存储介质 |
CN113838511A (zh) * | 2020-12-04 | 2021-12-24 | 英韧科技(上海)有限公司 | 具有备份块的缓存编程 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150339065A1 (en) * | 2014-05-20 | 2015-11-26 | Munif M. Farhan | Enhanced data reliability using solid-state memory-enabled storage devices |
US9817588B2 (en) * | 2015-04-10 | 2017-11-14 | Macronix International Co., Ltd. | Memory device and operating method of same |
US10073644B2 (en) * | 2016-03-21 | 2018-09-11 | Toshiba Memory Corporation | Electronic apparatus including memory modules that can operate in either memory mode or storage mode |
US10176102B2 (en) * | 2016-03-30 | 2019-01-08 | Infinio Systems, Inc. | Optimized read cache for persistent cache on solid state devices |
JP6675944B2 (ja) * | 2016-07-12 | 2020-04-08 | 富士通株式会社 | ファイル管理システム、ファイル管理装置およびファイル管理プログラム |
KR20180064588A (ko) * | 2016-12-05 | 2018-06-15 | 에스케이하이닉스 주식회사 | 메모리 제어 장치 및 방법 |
US20190155507A1 (en) * | 2017-11-21 | 2019-05-23 | Silicon Motion Inc. | Method for performing system backup in a memory device, associated memory device and controller thereof, and associated electronic device |
US10936046B2 (en) * | 2018-06-11 | 2021-03-02 | Silicon Motion, Inc. | Method for performing power saving control in a memory device, associated memory device and memory controller thereof, and associated electronic device |
KR20210085499A (ko) * | 2019-12-30 | 2021-07-08 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
TWI791966B (zh) * | 2020-03-27 | 2023-02-11 | 瑞昱半導體股份有限公司 | 記憶體控制器與資料處理方法 |
CN114327292B (zh) * | 2021-12-31 | 2024-02-02 | 上海移为通信技术股份有限公司 | 文件管理方法、系统、电子设备和存储介质 |
US11899534B2 (en) * | 2022-01-14 | 2024-02-13 | Dell Products L.P. | Techniques for providing direct host-based access to backup data using a proxy file system |
US20240370174A1 (en) * | 2023-05-03 | 2024-11-07 | Western Digital Technologies, Inc. | Reclaim package cache for thermal throttling |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567262A (zh) * | 2003-06-10 | 2005-01-19 | 联想(北京)有限公司 | 基于数据卷快照的在线数据备份方法 |
CN1822004A (zh) * | 2005-02-18 | 2006-08-23 | 微软公司 | 使用文件系统将文件自动备份为世代文件的系统和方法 |
CN101583930A (zh) * | 2006-12-14 | 2009-11-18 | 微软公司 | 用于数据安全性的非易失性盘高速缓存 |
US8074035B1 (en) * | 2003-07-22 | 2011-12-06 | Acronis, Inc. | System and method for using multivolume snapshots for online data backup |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4053067B2 (ja) * | 2006-09-11 | 2008-02-27 | 株式会社日立製作所 | ハイブリッドストレージ、および、それを用いた情報処理装置 |
JP2008140459A (ja) * | 2006-11-30 | 2008-06-19 | Toshiba Corp | ハイブリッドディスク記憶装置及び同装置に適用されるディスクライト方法 |
JP2011515727A (ja) * | 2008-02-12 | 2011-05-19 | ネットアップ,インコーポレイテッド | ハイブリッド媒体ストレージシステムアーキテクチャ |
US9075733B1 (en) * | 2010-05-20 | 2015-07-07 | Seagate Technology Llc | Selective storage of address mapping metadata in a system having multiple memories |
JP2012078939A (ja) * | 2010-09-30 | 2012-04-19 | Toshiba Corp | 情報処理装置およびキャッシュ制御方法 |
US9177607B2 (en) * | 2012-05-16 | 2015-11-03 | Seagate Technology Llc | Logging disk recovery operations in a non-volatile solid-state memory cache |
-
2013
- 2013-03-15 US US13/832,165 patent/US20150378642A1/en not_active Abandoned
-
2014
- 2014-03-11 JP JP2014047624A patent/JP5947327B2/ja not_active Expired - Fee Related
- 2014-03-13 CN CN201410092972.8A patent/CN104050056A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567262A (zh) * | 2003-06-10 | 2005-01-19 | 联想(北京)有限公司 | 基于数据卷快照的在线数据备份方法 |
US8074035B1 (en) * | 2003-07-22 | 2011-12-06 | Acronis, Inc. | System and method for using multivolume snapshots for online data backup |
CN1822004A (zh) * | 2005-02-18 | 2006-08-23 | 微软公司 | 使用文件系统将文件自动备份为世代文件的系统和方法 |
CN101583930A (zh) * | 2006-12-14 | 2009-11-18 | 微软公司 | 用于数据安全性的非易失性盘高速缓存 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159800A (zh) * | 2015-09-10 | 2015-12-16 | 华为技术有限公司 | 数据恢复方法、数据备份方法及相关设备、系统 |
CN105159800B (zh) * | 2015-09-10 | 2018-11-16 | 华为技术有限公司 | 数据恢复方法、数据备份方法及相关设备、系统 |
CN109522154A (zh) * | 2015-09-10 | 2019-03-26 | 华为技术有限公司 | 数据恢复方法及相关设备与系统 |
CN108604207A (zh) * | 2016-01-29 | 2018-09-28 | 法拉第未来公司 | 用于独立于硬件的存储器存储的系统及方法 |
CN108694101A (zh) * | 2017-03-31 | 2018-10-23 | 英特尔公司 | 存储器侧高速缓存内容的持久性高速缓存 |
CN108694101B (zh) * | 2017-03-31 | 2021-10-08 | 英特尔公司 | 存储器侧高速缓存内容的持久性高速缓存 |
CN111033481A (zh) * | 2017-08-31 | 2020-04-17 | 甲骨文国际公司 | 非易失性存储器上的直接映射的缓冲区高速缓存 |
CN111033481B (zh) * | 2017-08-31 | 2023-10-27 | 甲骨文国际公司 | 非易失性存储器上的直接映射的缓冲区高速缓存 |
CN113838511A (zh) * | 2020-12-04 | 2021-12-24 | 英韧科技(上海)有限公司 | 具有备份块的缓存编程 |
CN113553008A (zh) * | 2021-07-20 | 2021-10-26 | 深圳忆联信息系统有限公司 | 映射表更新方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
JP5947327B2 (ja) | 2016-07-06 |
US20150378642A1 (en) | 2015-12-31 |
JP2014182818A (ja) | 2014-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104050056A (zh) | 多存储介质设备的文件系统备份 | |
US10776153B2 (en) | Information processing device and system capable of preventing loss of user data | |
US8862808B2 (en) | Control apparatus and control method | |
US8484522B2 (en) | Apparatus, system, and method for bad block remapping | |
US10048863B1 (en) | Open block refresh management | |
US8812901B2 (en) | Methods and apparatus for marking writes on a write-protected failed device to avoid reading stale data in a RAID storage system | |
KR101608679B1 (ko) | 톤 라이트 완화 | |
US10061655B2 (en) | Volatile cache reconstruction after power failure | |
CN103927206B (zh) | 多同位储存系统中更新实体储存装置控制程序的方法 | |
US10592134B1 (en) | Open block stability scanning | |
US10838629B2 (en) | Solid state device with fast boot after ungraceful shutdown | |
US20150331624A1 (en) | Host-controlled flash translation layer snapshot | |
JP2018106746A (ja) | ソリッドステートドライブアーキテクチャ | |
CN101782875B (zh) | 存储设备和数据存储方法 | |
CN111324290A (zh) | 一种存储器 | |
KR20210022260A (ko) | 메모리 컨트롤러의 구동방법, 메모리 컨트롤러 및 스토리지 장치 | |
US9772782B2 (en) | Non-volatile complement data cache | |
CN103605587A (zh) | 一种磁带库数据备份归档方法 | |
CN113711189A (zh) | 用于管理固态驱动器上的降低电力故障能量需求的系统及方法 | |
US8938641B2 (en) | Method and apparatus for synchronizing storage volumes | |
WO2021082011A1 (zh) | 应用于磁盘阵列系统的数据重构方法、装置及计算设备 | |
US20070271311A1 (en) | Disk array device and data management method for managing master data and replication data replicated from master data | |
US20070043968A1 (en) | Disk array rebuild disruption resumption handling method and system | |
JP5678628B2 (ja) | 半導体ディスク装置 | |
US20240264750A1 (en) | Atomic Operations Implemented using Memory Services of Data Storage Devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140917 |