CN102667740A - 将数据存储装置分区与物理数据扇区的边界对齐 - Google Patents
将数据存储装置分区与物理数据扇区的边界对齐 Download PDFInfo
- Publication number
- CN102667740A CN102667740A CN2010800525372A CN201080052537A CN102667740A CN 102667740 A CN102667740 A CN 102667740A CN 2010800525372 A CN2010800525372 A CN 2010800525372A CN 201080052537 A CN201080052537 A CN 201080052537A CN 102667740 A CN102667740 A CN 102667740A
- Authority
- CN
- China
- Prior art keywords
- subregion
- sector
- data sector
- file
- physical data
- 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.)
- Granted
Links
Images
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/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- 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/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- 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
-
- 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
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
公开了一种将数据存储装置的分区与物理数据扇区的边界对齐的方法。数据存储装置包括非易失性存储器,非易失性存储器包括多个物理数据扇区,其中每个物理数据扇区包括多个逻辑数据扇区。从非易失性存储器读取分区映射,其中分区映射标识包括多个逻辑数据扇区的分区。确定每个物理数据扇区中逻辑数据扇区的数量。确定分区的至少部分是否与物理数据扇区的边界对齐。当分区的至少部分不与物理数据扇区的边界对齐时,移动分区的至少部分以将分区的至少部分与物理数据扇区的边界对齐。
Description
技术领域
背景技术
图1A示出数据存储装置2(例如磁盘驱动器或者固态驱动器),其包括控制电路4和诸如磁盘或闪存的非易失性存储器6。非易失性存储器6包括称为物理数据扇区的多个存储器片段。为了便于缺陷映射,物理数据扇区通过逻辑块地址(LBA)被间接访问。通过这种方式,如果物理数据扇区降级(degrade),则***/用户数据可以被重分配到空闲数据扇区并且对应的一个或多个LBA被重映射到该空闲数据扇区。
非易失性存储器6包括预定数量的可用物理数据扇区和对应的LBA(即,存在最大LBA)。LBA可以被划分为多个分区,其中每个分区存储标识***文件和用户文件的文件***(例如,n比特FAT文件***或NT文件***)。分区可能是可引导的,这意味着其存储可引导操作***(OS),诸如WINDOWS OS或者Mac OS。当计算机***被初始加电时,自数据存储装置(通常存储在第一逻辑数据扇区中)中读取主引导记录(MBR)。MBR标识分区表,该分区表存储数据存储装置的每个分区的分区映射,如图1B所示。分区表通常包括标识多达4个主分区的多达4个主分区映射,其中主分区可以进一步细分为扩展分区(EP),如图1C所示。每个分区映射(主和扩展)标识对应分区的起始LBA和结束LBA、文件***类型字段和指示分区是否可引导的标记,如图1D所示。当计算机***找到可引导分区时,其使用文件***类型字段来访问分区的文件***以便从该分区读取和执行OS文件(即,引导计算机***)。
发明内容
本公开的一个方面是将数据存储装置的分区与物理数据扇区的边界对齐的方法,在一个实施例中,数据存储装置包括具有多个物理数据扇区的非易失性存储器,其中每个物理数据扇区包括多个逻辑数据扇区。作为方法实施例的一部分,从非易失性存储器读取分区映射,其中分区映射标识包括多个逻辑数据扇区的分区。另外,确定每个物理数据扇区中的逻辑数据扇区的数量。还确定分区的至少部分是否与物理数据扇区的边界对齐。当分区的至少部分不与物理数据扇区的边界对齐时,分区的至少部分被移动以将分区的至少部分对齐到物理数据扇区的边界。
在进一步的实施例中,该方法还可包括将所述分区的至少部分向后移动至少一个逻辑数据扇区或者向前移动至少一个逻辑数据扇区。在又一实施例中,该方法包括当分区的至少部分不与物理数据扇区的边界对齐时,改变分区中逻辑数据扇区的数量。在又一实施例中,该方法还包括更新所述分区映射以反应对分区的修改。
在本文公开的方法的一些实施例中,用于跟踪移动分区的至少部分的状态的日志文件被保持。这种分区可包括文件***。作为方法的一部分,在一些实施例中,该方法可以包括修改***数据以禁能对文件***的主机访问。在一些实施例中,移动分区的至少部分包括:复制分区的块;移动分区的该块;以及更新该文件***以反应被移动的块。
本文公开的方法可进一步包括跳过未被文件***使用的块。在一些实施例中,该方法可以提供中断恢复功能,诸如如果移动步骤被中断,则从日志文件读取状态信息以再继续移动步骤。在一个实施例中,如果移动步骤被中断,则该方法可包括读取该块的副本以再继续移动步骤。在所公开的方法的至少一个实施例中,分区包括文件数据,并且移动分区的至少部分的步骤包括在该分区内移动文件数据的至少部分。在所公开的方法的又一实施例中,文件数据被按簇访问,并且移动文件数据的至少部分的步骤包括移动至少一个簇。
在这些方法的进一步实施例中,文件***被更新以反映移动分区的至少部分。在另一个实施例中,移动分区的至少部分的步骤包括移动文件***的一个要素。
本公开的另一方面包括一种将数据存储装置的分区对齐到物理数据扇区的边界的***。这种***的一些实施例包括:可操作用于将数据存储装置的分区对齐到物理数据扇区的边界的控制电路,其中数据存储装置包括非易失性存储器,非易失性存储器包括多个物理数据扇区,其中每个物理数据扇区具有多个逻辑数据扇区,控制电路可操作用于执行以下步骤:从非易失性存储器读取分区映射,其中分区映射标识包括多个逻辑数据扇区的至少一个分区;确定每个物理数据扇区中的逻辑数据扇区的数量;确定分区的至少部分是否与物理数据扇区的边界对齐;以及当分区的至少部分不与物理数据扇区的边界对齐时,移动分区的至少部分以将分区的至少部分与物理数据扇区的边界对齐。
在该***的进一步实施例中,分区的至少部分被向后或者向前移动至少一个逻辑数据扇区。在所公开的***的另一实施例中,当分区的至少部分不与物理数据扇区的边界对齐时,所述控制电路可操作用于执行改变分区中逻辑数据扇区的数量的步骤。在公开的***的一些实施例中,所述控制电路可操作用于执行更新分区映射的步骤以反应对分区的修改。另外,在一些实施例中,控制电路可操作用于执行保持日志文件的步骤用于跟踪移动分区的至少部分的状态。在公开的***的一些实施例中,分区包括文件***。又一***实施例包括控制电路,其可操作用于执行修改***数据的步骤以禁能对文件***的主机访问。
在一些实施例中,所述***可操作用于当移动分区的至少部分时复制该分区的块;移动该分区的块;以及更新文件***以反应被移动的块。在公开的***的其它实施例中,控制电路可操作用于执行跳过未被文件***使用的块的步骤。在公开的***的一些实施例中,控制电路可操作用于在移动步骤被中断的情况下执行从日志文件读取状态信息的步骤以再继续移动步骤和/或可操作用于执行读取块的副本的步骤以再继续移动步骤。
在公开的***的其它实施例中,分区包括文件数据;并且移动分区的至少部分的步骤包括在分区内移动文件数据的至少部分。在一些实施例中,文件数据被按簇访问,并且移动文件数据的至少部分的步骤包括移动至少一个簇。在公开的***的其它实施例中,控制电路可操作用于执行更新文件***的步骤以反映移动分区的至少部分。另外,在一些实施例中,移动分区的至少部分的步骤包括移动文件***的一个要素。
本公开的另一方面包括一种计算机可读介质,其用于存储将数据存储装置的分区与物理数据扇区的边界对齐的程序的代码段。在一个实施例中,数据存储装置包括非易失性存储器,非易失性存储器包括多个物理数据扇区,其中每个物理数据扇区具有多个逻辑数据扇区,代码段可操作用于执行以下步骤:从非易失性存储器读取分区映射,其中分区映射标识包括多个逻辑数据扇区的至少一个分区;确定每个物理数据扇区中逻辑数据扇区的数量;确定分区的至少部分是否与物理数据扇区的边界对齐;以及当分区的至少部分不与物理数据扇区对齐时,移动分区的至少部分以将分区的至少部分与物理数据扇区的边界对齐。
计算机可读介质的其他实施例包括以上关于本公开的***和方法方面所讨论的方面。
附图说明
图1A显示现有技术数据存储装置,其包括控制电路和具有多个分区的非易失性存储器。
图1B显示现有技术中包括多个分区映射的分区表。
图1C显示细分为多个扩展分区的现有技术分区。
图1D显示现有技术分区映射,其标识分区的起始LBA和结束LBA、文件***类型字段和指示分区是否可引导的标记。
图2A是根据本发明一个实施例的流程图,其中当分区的至少部分不与物理数据扇区对齐时,该分区的至少部分被移动以实现期望的对齐。
图2B图示本发明的一个实施例,其中分区的至少部分不与物理数据扇区的边界对齐。
图2C图示本发明的一个实施例,其中分区的至少部分被向后移动以将分区的至少部分与物理数据扇区的边界对齐。
图2D图示本发明的一个实施例,其中分区的至少部分被向前移动以将分区的至少部分与物理数据扇区的边界对齐。
图3图示本发明的一个实施例,其中某些分区被向前移动且另一分区被向后移动以将这些分区与物理数据扇区的边界对齐。
图4A图示根据本发明的一个实施例对齐分区的至少部分所涉及的步骤。
图4B图示根据本发明的一个实施例对齐操作被中断(例如,由于电源故障)情况下再继续对齐操作所涉及的步骤。
图5A和图5B显示根据本发明的一个实施例用于将分区的至少部分与物理数据扇区的边界对齐的流程图。
图6A图示本发明的一个实施例,其中包括存储在计算机可读介质上的代码段的实用程序由主机计算机***执行以对齐数据存储装置的分区。
图6B图示本发明的一个实施例,其中用于实现对齐操作的程序由位于机顶盒或者数字视频录像机内的控制电路执行。
图6C图示本发明的一个实施例,其中用于实现对齐操作的程序由网络连接的存储装置或者连接网络(诸如因特网)的服务器内的控制电路执行。
图7图示本发明的一个实施例,其中数据存储装置包括磁盘驱动器。
图8图示本发明的一个实施例,其中数据存储装置包括固态驱动器。
具体实施方式
图2A是图示根据本发明的实施例将数据存储装置的分区与物理数据扇区的边界对齐的方法的流程图。数据存储装置包括非易失性存储器,非易失性存储器包括多个物理数据扇区,其中每个物理数据扇区包括多个逻辑数据扇区。从非易失性存储器读取分区映射(步骤18),其中分区映射标识包括多个逻辑数据扇区的分区。确定每个物理数据扇区中的多个逻辑数据扇区的数量(步骤20)。确定分区的至少部分是否与物理数据扇区的边界对齐(步骤22)。当分区的至少部分与物理数据扇区的边界不对齐时,移动分区的至少部分以将分区的至少部分与物理数据扇区的边界对齐(步骤24)。
在一个实施例中,移动分区的至少部分以将分区的至少部分与物理数据扇区的边界对齐,有助于减少在执行写命令时执行读-修改-写操作的需要。例如,如果分区中的文件被写入逻辑扇区的块(称为簇),并且这些簇与物理数据扇区的边界对齐(并且簇大小是物理数据扇区的整数倍),则对文件的每个写命令将对整数数量的物理数据扇区执行写操作,从而避免对一个物理数据扇区进行读-修改-写的需要。
在图2A的步骤20中,可以采用任何适当技术来确定每个物理数据扇区中的逻辑数据扇区的数量。在一个实施例中,数据存储装置根据先进技术附件(Advanced Technology Attachment,即ATA)标准运行,其中可以发出IDENTIFY DEVICE命令,返回针对每个物理数据扇区的逻辑数据扇区的数量。
还可以采用任何适当技术来确定分区是否与物理数据扇区的边界对齐。在一个实施例中,分区的起始LBA被评估以确定其是否与物理数据扇区的边界对齐。例如,在一个实施例中,数据存储装置的第一LBA以零偏移映射到第一物理数据扇区,使得如果对应每个物理数据扇区的逻辑数据扇区的数量对起始LBA进行模除的结果为零(即,如果起始LBA是对应每个物理数据扇区的逻辑数据扇区的数量的整数倍),则分区的起始LBA与物理数据扇区的边界对齐。如果第一LBA在第一物理数据扇区中被偏移,则首先从起始LBA中减去对应第一物理数据扇区的逻辑数据扇区的数量,且以对应每个物理数据扇区的逻辑数据扇区的数量对该结果进行模除。
在一个实施例中,分区包括具有标识***文件和用户文件数量的文件***的***数据。该文件***规定用于访问文件(读/写)的分配块大小(簇大小),其中簇大小是逻辑扇区的数量。当创建新文件时,至少一个簇被分配到文件,并且随着文件大小增加,附加的簇被分配到该文件。在一个实施例中,如果簇大小不是对应每个物理数据扇区的逻辑数据扇区的数量的整数倍,则放弃该对齐方法,因为无法如上所述有助于减少读-修改-写操作的数量。
图2B例示分区相对物理数据扇区未对齐的示例。在此示例中,每个物理数据扇区包括4个逻辑数据扇区,其中分区的第一逻辑数据扇区不与物理数据扇区的边界对齐。图2C例示本发明的一个实施例,其中通过将分区内的逻辑数据扇区向后移动两个逻辑数据扇区将分区向后移动。通过这种方式,分区的第一逻辑数据扇区与第一物理数据扇区的第一逻辑数据扇区对齐。在图2D所示的替代实施例中,分区内的逻辑数据扇区可以被向前移动,从而分区的第一逻辑数据扇区与第二物理数据扇区的第一逻辑数据扇区对齐。
图3显示前三个分区的至少部分被向前移动并且第四分区的至少部分被向后移动的实施例。图3还图示一实施例,其中在对齐操作期间分区的大小可以被改变,诸如减小图3中的第三分区的大小或者增大第四分区的大小。在一个实施例中,当分区的大小被修改时其分区映射和文件***信息被相应地修改,所述文件***信息标识可用于分配给文件的簇的数量。
图3图示在一个实施例中,分区的一端或者两端可以被移动(向前或向后)以将分区与物理数据扇区的边界对齐。在另一个实施例中,可以在分区内移动分区的一部分而不移动分区的起始部分或者末尾部分。例如,在一个实施例中,用于存储***和用户数据文件的分区的部分被移动,从而仅仅文件数据与物理数据扇区的边界对齐。
图4A显示根据本发明的一个实施例的分区格式,其包括***数据,***数据包括随后跟有文件数据片段用于存储***和用户数据文件的文件***。在一个实施例中,为了使分区与物理数据扇区的边界对齐,文件数据片段的至少部分在分区内移动而不移动***数据。例如,为了使一个或者更多簇与物理数据扇区的边界对齐,一个或者更多文件的一个或者更多簇可被移动。此实施例可能有助于避免在执行对齐过程中发生电源故障时***数据的灾难性数据损失。在图4A所示的示例中,文件数据片段包括可用于移动***和用户数据文件的未使用区域。如果未使用区域分散在整个文件数据片段中(例如,当文件被删除时),则对齐过程可以仅仅移动文件数据片段的一部分直至已经遇到足够的未使用的数据扇区(或者簇)。在此实施例中,文件***中文件数据片段的大小可能需要调整,因为移动文件数据片段的全部或者部分可能减少可用簇的数量。
在另一个实施例中,分区内文件***的一个或者更多个要素可以与物理数据扇区的边界对齐。可被对齐的文件***的示例要素包括Windows文件***的文件分配表(FAT)、Mac文件***的二叉树(B-tree)、Unix文件***的inode、分配位图等的全部或者部分。根据实现方式,可以移动或者不移动分区的边界(起点部分和/或末尾部分)来对齐文件***的各要素。
图4A图示本发明用于移动分区的至少部分以将该分区与物理数据扇区的边界对齐的一个实施例,可以参照图5A的流程图来理解。在此实施例中,当扇区未被对齐(步骤22)时,该分区的文件***被卸载(步骤26)以防止在对齐操作期间其它应用访问该文件***。校验完成(步骤28)以确定先前对分区的对齐操作是否被中断(例如,由于电源故障)。可以通过评估由对齐操作保持的日志文件或者通过检测对分区映射的修改或任何其它适当技术来检测中断。如果先前的对齐操作被中断,则为了初始化当前的对齐操作,对齐操作保持的日志文件被读取(步骤30)。如果先前的对齐操作未被中断,则日志文件被创建(步骤32)并用于跟踪对齐操作的状态。在图4A所示的实施例中,日志文件(LF)保持在文件数据片段的未使用区域中,优选地在***和用户数据文件以外。
再次参照图5A,在一个实施例中,对分区的文件***的主机访问被禁能(disabled)(步骤34)以阻止对齐操作完成之前主机访问该文件***。在此实施例中,如果由于电源故障使对齐过程中断,则主机被阻止访问分区的文件***,因为其处于未知状态。可以在步骤34使用任何适当技术禁能分区的文件***。在一个实施例中,对齐操作通过将分区映射中的文件***类型字段(图1D)修改为主机将无法识别的值来禁能分区的文件***。在一个实施例中,在主机上运行的对齐工具可识别该修改的文件类型,从而对齐工具可以访问存储在该文件***中的日志文件。可替代地,该日志文件可以存储在不同分区的文件***中,或者存储在不同的存储装置上。
图5B图示用于块移动分区的至少部分(例如使用块复制命令)的实施例。确定要移动的下一个块(步骤36)并对其进行评估以确定其是否正被使用(例如,被分配给***或者用户文件)。如果并未正在使用当前块(步骤38),则跳过当前块并确定要移动的下一个块。当发现被使用的块时,分区块的副本被存储在文件数据的未使用区域的未分配块中(步骤40)。图4A显示存储块1的副本的示例。之后,移动所述块(步骤42)(例如,在图4A中向前移动块1),更新文件***以反映此移动(步骤44),并更新日志文件(步骤46)以更新对齐操作的状态。
重复图5B的步骤(步骤48)直至分区(或分区的部分)已与物理数据扇区的边界对齐。如果在对齐过程中分区的边界被改变或者分区的大小被改变,则相应地更新分区映射(步骤50)。之后,使能文件***以供主机访问(步骤52),例如通过恢复分区映射中的文件***类型,并加载(mount)文件***(步骤54)。
图4B图示本发明用于恢复由于电源故障造成对齐操作的中断而损坏的块的实施例。在此示例中,移动块2时发生电源故障,因此块2可能被损坏。当对齐过程再继续/恢复(resume)时,日志文件(LF)被评估以确定发生电源故障时哪个块正在被移动。之后,存储在未使用区域中的块的副本被用于重新执行块2的移动,如图4B所示。
此处公开的流程图可以由微处理器实现,其执行存储在计算机可读介质上的程序的代码段。可以使用能够存储代码段的任何适当的计算机可读存储介质,诸如被对齐的数据存储装置或单独的数据存储装置(如磁盘驱动器或者闪存或CD)。
在一个实施例中,正被对齐的数据存储装置2内的控制电路4(图1A)可执行对齐程序。在图6A所示的另一实施例中,计算机***56对齐内部或外部连接的数据存储装置的分区。图6B显示其中机顶盒(STB)或者数字视频录像机(DVR)58的控制电路执行对齐程序的实施例,以及图6C显示其中连接到网络的存储装置(NAS)或者与网络(例如,因特网)连接的服务器的控制电路执行对齐程序的实施例。
本发明的各实施例可以用于对齐任何适当数据存储装置的分区。图7显示磁盘驱动器形式的数据存储装置,其包括在具有多个磁道的磁盘64上方被致动的磁头62。磁盘驱动器还包括控制电路66,用于从主机接收访问命令(读/写命令),以及用于产生应用于音圈马达(VCM)的控制信号以使致动器臂绕枢轴旋转从而在磁盘64上方径向定位磁头62以访问目标轨道。每个磁道被划分为多个物理数据扇区,其中每个物理数据扇区包括多个逻辑数据扇区。
图8显示固态驱动器形式的数据存储装置,其包括多个非易失性半导体存储器68A、68B等(诸如闪存)和用于访问非易失性半导体存储器的控制电路70。在一个实施例中,固态驱动器的物理数据扇区对应于存储器阵列中的存储器的页,其中每页存储多个逻辑数据扇区。还可以采用混合数据存储装置,其包括图7所示的磁盘驱动器的组件并与图8所示的非易失性半导体存储器组合。
尽管根据特定实施例描述以上内容,但是根据本文的公开,其它实施例对于本领域的普通技术人员将是明显的。所描述的实施例仅通过示例的方式呈现,而不旨在限制本公开的范围。实际上,在不偏离本发明精神的情况下,本文描述的新颖方法和***可以以其它各种形式实现。因此,本发明不限于任何优选的实施例,而是通过参照所附的权利要求来限定。
Claims (33)
1.一种将数据存储装置的分区与物理数据扇区的边界对齐的方法,所述数据存储装置包括具有多个物理数据扇区的非易失性存储器,其中每个物理数据扇区包括多个逻辑数据扇区,所述方法包括:
从所述非易失性存储器读取分区映射,其中所述分区映射标识包括多个逻辑数据扇区的至少一个分区;
确定每个物理数据扇区中的逻辑数据扇区的数量;
确定所述分区的至少部分是否与物理数据扇区的边界对齐;以及
当所述分区的至少部分与物理数据扇区的边界不对齐时,移动所述分区的至少部分以将所述分区的至少部分与物理数据扇区的边界对齐。
2.根据权利要求1所述的方法,其中,所述分区的至少部分被向后移动至少一个逻辑数据扇区。
3.根据权利要求1所述的方法,其中,所述分区的至少部分被向前移动至少一个逻辑数据扇区。
4.根据权利要求1所述的方法,其中所述方法进一步包括,当所述分区的至少部分不与物理数据扇区的边界对齐时,改变所述分区中的逻辑数据扇区的数量。
5.根据权利要求1所述的方法,还包括更新所述分区映射以反应对所述分区的修改。
6.根据权利要求1所述的方法,还包括保持日志文件以跟踪移动所述分区的至少部分的状态。
7.根据权利要求1所述的方法,其中,所述分区包括文件***。
8.根据权利要求7所述的方法,还包括修改***数据以禁能对所述文件***的主机访问。
9.根据权利要求7所述的方法,其中,移动所述分区的至少部分包括:
复制所述分区的块;
移动所述分区的所述块;以及
更新所述文件***以反应所述被移动的块。
10.根据权利要求9所述的方法,还包括跳过未被所述文件***使用的块。
11.根据权利要求6所述的方法,其中,如果所述移动步骤被中断,则进一步包括从所述日志文件读取状态信息以恢复所述移动步骤。
12.根据权利要求9所述的方法,其中,如果所述移动步骤被中断,则进一步包括读取所述块的副本以恢复所述移动步骤。
13.根据权利要求1所述的方法,其中:
所述分区包括文件数据;并且
移动所述分区的至少部分的步骤包括在所述分区内移动所述文件数据的至少部分。
14.根据权利要求13所述的方法,其中:
所述文件数据被按簇访问;并且
移动所述文件数据的至少部分的步骤包括移动至少一个簇。
15.根据权利要求7所述的方法,进一步包括更新所述文件***以反映移动所述分区的至少部分。
16.根据权利要求7所述的方法,其中,移动所述分区的至少部分的步骤包括移动所述文件***的要素。
17.一种包括可操作用于将数据存储装置的分区对齐到物理数据扇区的边界的控制电路的***,其中所述数据存储装置包括具有多个物理数据扇区的非易失性存储器,其中每个物理数据扇区包括多个逻辑数据扇区,所述控制电路可操作用于执行以下步骤:
从所述非易失性存储器读取分区映射,其中所述分区映射标识包括多个逻辑数据扇区的至少一个分区;
确定每个物理数据扇区中的逻辑数据扇区的数量;
确定所述分区的至少部分是否与物理数据扇区的边界对齐;以及
当所述分区的至少部分不与物理数据扇区的边界对齐时,移动所述分区的至少部分以将所述分区的至少部分与物理数据扇区的边界对齐。
18.根据权利要求17所述的***,其中,所述分区的至少部分被向后移动至少一个逻辑数据扇区。
19.根据权利要求17所述的***,其中,所述分区的至少部分被向前移动至少一个逻辑数据扇区。
20.根据权利要求17所述的***,其中,当所述分区的至少部分不与物理数据扇区的边界对齐时,所述控制电路可操作用于改变所述分区中逻辑数据扇区的数量。
21.根据权利要求17所述的***,其中,所述控制电路可操作用于更新所述分区映射以反应对所述分区的修改。
22.根据权利要求17所述的***,其中,所述控制电路可操作用于保持日志文件用于跟踪移动所述分区的至少部分的状态。
23.根据权利要求17所述的***,其中,所述分区包括文件***。
24.根据权利要求23所述的***,其中,所述控制电路可操作用于修改***数据以禁能对所述文件***的主机访问。
25.根据权利要求23所述的***,其中,移动所述扇区的至少部分包括:
复制所述分区的块;
移动所述分区的所述块;以及
更新所述文件***以反应被移动的块。
26.根据权利要求25所述的***,其中,所述控制电路可操作用于跳过未被所述文件***使用的块。
27.根据权利要求22所述的***,其中,如果移动步骤被中断,则所述控制电路可操作用于从所述日志文件读取状态信息以恢复所述移动步骤。
28.根据权利要求25所述的***,其中,如果移动步骤被中断,则所述控制电路可操作用于读取所述块的副本以恢复所述移动步骤。
29.根据权利要求17所述的***,其中,
所述分区包括文件数据;并且
所述移动所述分区的至少部分的步骤包括在所述分区内移动所述文件数据的至少部分。
30.根据权利要求29所述的***,其中,
所述文件数据被按簇访问;以及
移动所述文件数据的至少部分的步骤包括移动至少一个簇。
31.根据权利要求23所述的***,其中,所述控制电路可操作用于更新所述文件***以反映移动所述分区的至少部分。
32.根据权利要求23所述的***,其中,移动所述分区的至少部分的步骤包括移动所述文件***的要素。
33.一种计算机可读介质,其用于存储将数据存储装置的分区与物理数据扇区的边界对齐的程序的代码段,数据存储装置包括具有多个物理数据扇区的非易失性存储器,其中每个物理数据扇区包括多个逻辑数据扇区,所述代码段可操作用于执行以下步骤:
从所述非易失性存储器读取分区映射,其中所述分区映射标识包括多个逻辑数据扇区的至少一个分区;
确定每个物理数据扇区中的逻辑数据扇区的数量;
确定分区的至少部分是否与物理数据扇区的边界对齐;以及
当分区的至少部分不与物理数据扇区的边界对齐时,移动所述分区的至少部分以将所述分区的至少部分与物理数据扇区的边界对齐。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/623,370 | 2009-11-20 | ||
US12/623,370 US8285965B2 (en) | 2009-11-20 | 2009-11-20 | Aligning data storage device partition to boundary of physical data sector |
PCT/US2010/056678 WO2011062861A1 (en) | 2009-11-20 | 2010-11-15 | Aligning data storage device partition to boundary of physical data sector |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102667740A true CN102667740A (zh) | 2012-09-12 |
CN102667740B CN102667740B (zh) | 2016-10-26 |
Family
ID=44059934
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080052537.2A Active CN102667740B (zh) | 2009-11-20 | 2010-11-15 | 将数据存储装置分区与物理数据扇区的边界对齐 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8285965B2 (zh) |
CN (1) | CN102667740B (zh) |
WO (1) | WO2011062861A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893172A (zh) * | 2015-11-30 | 2016-08-24 | 乐视云计算有限公司 | 硬盘数据恢复方法及*** |
CN107315544A (zh) * | 2017-06-29 | 2017-11-03 | 郑州云海信息技术有限公司 | 一种固态盘逻辑分区管理方法和装置 |
CN107924405A (zh) * | 2016-01-29 | 2018-04-17 | 慧与发展有限责任合伙企业 | 在存储设备中存储数据 |
CN113253945A (zh) * | 2021-07-08 | 2021-08-13 | 成都易我科技开发有限责任公司 | 磁盘卷变簇的方法、装置及电子设备 |
CN114281244A (zh) * | 2021-11-18 | 2022-04-05 | 中车株洲电力机车有限公司 | 机车制动机、数据存储器及数据校验方法、轨道交通车辆 |
Families Citing this family (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7120692B2 (en) | 1999-12-02 | 2006-10-10 | Senvid, Inc. | Access and control system for network-enabled devices |
ATE396577T1 (de) | 1999-12-02 | 2008-06-15 | Western Digital Tech Inc | System zum fernaufnehmen von fernsehprogrammen |
US7934251B2 (en) | 1999-12-02 | 2011-04-26 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7274659B2 (en) | 2001-07-27 | 2007-09-25 | Western Digital Ventures, Inc. | Providing streaming media data |
US8526798B2 (en) | 2009-12-23 | 2013-09-03 | Western Digital Technologies, Inc. | Portable content container displaying A/V files in response to a command received from a consumer device |
US9442866B1 (en) | 2009-12-30 | 2016-09-13 | Micron Technology | Self-adaptive solid state drive controller |
US9612775B1 (en) | 2009-12-30 | 2017-04-04 | Micron Technology, Inc. | Solid state drive controller |
US8898668B1 (en) * | 2010-03-31 | 2014-11-25 | Netapp, Inc. | Redeploying baseline virtual machine to update a child virtual machine by creating and swapping a virtual disk comprising a clone of the baseline virtual machine |
US10019741B2 (en) | 2010-08-09 | 2018-07-10 | Western Digital Technologies, Inc. | Methods and systems for a personal multimedia content archive |
US20120089765A1 (en) * | 2010-10-07 | 2012-04-12 | Huang Shih-Chia | Method for performing automatic boundary alignment and related non-volatile memory device |
US8566512B2 (en) * | 2010-12-10 | 2013-10-22 | Red Hat Israel, Ltd. | Automatic alignment of write requests in virtualization systems |
US9063838B1 (en) * | 2012-01-23 | 2015-06-23 | Western Digital Technologies, Inc. | Data storage device shifting data chunks of alignment zone relative to sector boundaries |
US8996839B1 (en) * | 2012-01-23 | 2015-03-31 | Western Digital Technologies, Inc. | Data storage device aligning partition to boundary of sector when partition offset correlates with offset of write commands |
US8856293B1 (en) * | 2012-02-29 | 2014-10-07 | Western Digital Technologies, Inc. | Methods and devices for NAS-level data protection based on NAS configuration images |
US8914634B2 (en) | 2012-04-10 | 2014-12-16 | Western Digital Technologies, Inc. | Digital rights management system transfer of content and distribution |
US9214184B2 (en) | 2012-04-10 | 2015-12-15 | Western Digital Technologies, Inc. | Digital rights management system, devices, and methods for binding content to an intelligent storage device |
US9104339B1 (en) * | 2012-04-27 | 2015-08-11 | Symantec Corporation | Support track aligned partitions inside virtual machines |
US9009525B1 (en) | 2012-06-07 | 2015-04-14 | Western Digital Technologies, Inc. | Methods and systems for NAS device pairing and mirroring |
US9559975B1 (en) | 2012-09-29 | 2017-01-31 | Western Digital Technologies, Inc. | Real-time analysis of quality of service for multimedia traffic in a local area network |
US9942161B1 (en) | 2012-09-29 | 2018-04-10 | Western Digital Technologies, Inc. | Methods and systems for configuring and updating session-based quality of service for multimedia traffic in a local area network |
US9280482B2 (en) | 2012-12-13 | 2016-03-08 | Western Digital Technologies, Inc. | Methods and systems for provisioning a bootable image on to an external drive |
US9001697B2 (en) | 2012-12-14 | 2015-04-07 | Western Digital Technologies, Inc. | Methods and devices for replacing and configuring a router in a network |
US9058835B2 (en) | 2013-03-13 | 2015-06-16 | Western Digital Technologies, Inc. | Methods and systems for optimized staggered disk drive spinup |
US9171003B2 (en) | 2013-03-15 | 2015-10-27 | Western Digital Technologies, Inc. | Shared media crawler database method and system |
US9110758B2 (en) | 2013-03-15 | 2015-08-18 | Western Digital Technologies, Inc. | Cross-platform software framework for embedded systems on data storage device |
US10073987B2 (en) | 2013-04-02 | 2018-09-11 | Western Digital Technologies, Inc. | Methods and systems for privileged execution support for file system commands on a storage device |
US9152490B2 (en) | 2013-04-02 | 2015-10-06 | Western Digital Technologies, Inc. | Detection of user behavior using time series modeling |
US8984190B2 (en) | 2013-05-23 | 2015-03-17 | Western Digital Technologies, Inc. | Methods and devices for booting a network attached storage with two logical units |
US9213611B2 (en) | 2013-07-24 | 2015-12-15 | Western Digital Technologies, Inc. | Automatic raid mirroring when adding a second boot drive |
US9430031B2 (en) | 2013-07-29 | 2016-08-30 | Western Digital Technologies, Inc. | Power conservation based on caching |
US9405479B1 (en) | 2013-08-26 | 2016-08-02 | Western Digital Technologies, Inc. | Faster file compression using sliding compression window and backward compound pointers |
US8797669B1 (en) | 2013-08-30 | 2014-08-05 | Western Digital Technologies, Inc. | Disk drive executing rotational position optimization (RPO) algorithm to facilitate a read-modify-write operation |
US9503532B2 (en) | 2013-09-03 | 2016-11-22 | Western Digital Technologies, Inc. | Rediscovery of past data |
US9417863B2 (en) | 2013-09-27 | 2016-08-16 | Western Digital Technologies, Inc. | System and method for expedited loading of an image onto a storage device |
US9275697B2 (en) | 2013-10-03 | 2016-03-01 | Western Digital Technologies, Inc. | Utilizing destructive features as RAM code for a storage device |
US9584873B2 (en) | 2013-10-11 | 2017-02-28 | Western Digital Technologies, Inc. | Method and apparatus for configuring an electronic device |
US10203902B2 (en) | 2013-12-13 | 2019-02-12 | Netapp, Inc. | Techniques for dynamically aligning a partition with a block size boundary |
US9965347B1 (en) | 2013-12-18 | 2018-05-08 | Western Digital Technology, Inc. | Manufacturing data logging without a network |
US9871882B1 (en) | 2014-01-02 | 2018-01-16 | Western Digital Technologies, Inc. | Optimized N-stream sequential media playback caching method and system |
US10601895B1 (en) | 2014-01-08 | 2020-03-24 | Western Digital Technologies, Inc. | Data transfer by data storage device based on received uniform resource locator information |
US9514000B2 (en) | 2014-01-31 | 2016-12-06 | Western Digital Technologies, Inc. | Backup of baseline installation |
US9614894B1 (en) | 2014-02-05 | 2017-04-04 | Western Digital Technologies, Inc. | On-the-fly media-tagging, media-uploading and media navigating by tags |
US9626376B1 (en) | 2014-02-14 | 2017-04-18 | Western Digital Technologies, Inc. | Local area network distributed storage |
US9524015B2 (en) | 2014-02-19 | 2016-12-20 | Western Digital Technologies, Inc. | Device optimized power management |
US10091694B1 (en) | 2014-03-12 | 2018-10-02 | Western Digital Technologies, Inc. | Device pairing over different networks |
US10182308B2 (en) | 2014-03-12 | 2019-01-15 | Western Digital Technologies, Inc. | Content matching system for a networked media player |
US9886216B2 (en) | 2014-04-08 | 2018-02-06 | Western Digital Technologies, Inc. | Distributed remote data storage access |
US9250893B2 (en) | 2014-05-14 | 2016-02-02 | Western Digital Technologies, Inc. | Virtualized and automated software build system |
US9478274B1 (en) | 2014-05-28 | 2016-10-25 | Emc Corporation | Methods and apparatus for multiple memory maps and multiple page caches in tiered memory |
US9189264B1 (en) | 2014-06-09 | 2015-11-17 | Western Digital Technologies, Inc. | Notification propagation in virtual computing environment |
US10652193B2 (en) | 2014-06-18 | 2020-05-12 | Western Digital Technologies, Inc. | Managing and accessing data storage systems |
US9569112B1 (en) | 2014-09-25 | 2017-02-14 | Western Digital Technologies, Inc. | Drive compatibility information maintenance |
US9866634B1 (en) | 2014-09-26 | 2018-01-09 | Western Digital Technologies, Inc. | Managing and accessing data storage systems |
US9596183B2 (en) | 2014-12-12 | 2017-03-14 | Western Digital Technologies, Inc. | NAS off-loading of network traffic for shared files |
US10063925B2 (en) | 2014-12-23 | 2018-08-28 | Western Digital Technologies, Inc. | Providing digital video assets with multiple age rating levels |
US10715595B2 (en) | 2014-12-23 | 2020-07-14 | Western Digital Technologies, Inc. | Remotes metadata extraction and transcoding of files to be stored on a network attached storage (NAS) |
US9619340B1 (en) | 2014-12-24 | 2017-04-11 | Western Digital Technologies, Inc. | Disaster recovery on dissimilar hardware |
US9734117B2 (en) | 2015-01-26 | 2017-08-15 | Western Digital Technologies, Inc. | Data storage device and method for integrated bridge firmware to be retrieved from a storage system on chip (SOC) |
US9948618B2 (en) | 2015-02-05 | 2018-04-17 | Western Digital Technologies, Inc. | Secure stream buffer on network attached storage |
US9710170B2 (en) | 2015-03-05 | 2017-07-18 | Western Digital Technologies, Inc. | Processing data storage commands for enclosure services |
US9684569B2 (en) | 2015-03-30 | 2017-06-20 | Western Digital Technologies, Inc. | Data deduplication using chunk files |
US9942294B1 (en) | 2015-03-30 | 2018-04-10 | Western Digital Technologies, Inc. | Symmetric and continuous media stream from multiple sources |
US10574745B2 (en) | 2015-03-31 | 2020-02-25 | Western Digital Technologies, Inc. | Syncing with a local paired device to obtain data from a remote server using point-to-point communication |
US10394760B1 (en) | 2015-04-16 | 2019-08-27 | Western Digital Technologies, Inc. | Browsable data backup |
US9836417B2 (en) | 2015-04-20 | 2017-12-05 | Western Digital Technologies, Inc. | Bridge configuration in computing devices |
US9971659B1 (en) | 2015-06-24 | 2018-05-15 | Western Digital Technologies, Inc. | Memory programming providing corruption protection |
US10567518B2 (en) | 2015-06-26 | 2020-02-18 | Western Digital Technologies, Inc. | Automatic discovery and onboarding of electronic devices |
US9846621B1 (en) | 2015-06-26 | 2017-12-19 | Western Digital Technologies, Inc. | Disaster recovery—multiple restore options and automatic management of restored computing devices |
US10459891B2 (en) | 2015-09-30 | 2019-10-29 | Western Digital Technologies, Inc. | Replicating data across data storage devices of a logical volume |
US10102138B2 (en) | 2015-10-22 | 2018-10-16 | Western Digital Technologies, Inc. | Division of data storage in single-storage device architecture |
US9763082B2 (en) | 2015-11-09 | 2017-09-12 | Western Digital Technologies, Inc. | Optimizing setup for wireless devices |
US9772650B2 (en) | 2015-12-29 | 2017-09-26 | Western Digital Technologies, Inc. | Solving unstable universal asynchronous receive transmit (UART) communication between a power manager and a universal serial bus (USB)-bridge device |
KR20180073314A (ko) | 2016-12-22 | 2018-07-02 | 삼성전자주식회사 | 컨볼루션 신경망 시스템 및 그것의 동작 방법 |
JP6891678B2 (ja) * | 2017-07-12 | 2021-06-18 | 富士通株式会社 | ストレージ制御装置、およびストレージ制御プログラム |
KR102521054B1 (ko) | 2017-10-18 | 2023-04-12 | 삼성전자주식회사 | 조기 중단에 기반한 심층 신경망의 연산 제어 방법 및 시스템 |
CN113282237B (zh) * | 2021-05-20 | 2023-08-18 | RealMe重庆移动通信有限公司 | 分区创建方法、装置、存储介质及计算机设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5675769A (en) * | 1995-02-23 | 1997-10-07 | Powerquest Corporation | Method for manipulating disk partitions |
CN1258913A (zh) * | 1998-12-30 | 2000-07-05 | 三星电子株式会社 | 存储每个区段起始位置信息的记录介质和管理数据的方法 |
US6453383B1 (en) * | 1999-03-15 | 2002-09-17 | Powerquest Corporation | Manipulation of computer volume segments |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5325526A (en) * | 1992-05-12 | 1994-06-28 | Intel Corporation | Task scheduling in a multicomputer system |
JP2905373B2 (ja) * | 1993-10-01 | 1999-06-14 | 富士通株式会社 | ディスク制御装置及びその制御方法 |
US6035351A (en) * | 1994-01-21 | 2000-03-07 | International Business Machines Corporation | Storage of user defined type file data in corresponding select physical format |
EP1139338A3 (en) * | 1994-03-19 | 2006-10-11 | Sony Corporation | Optical disk and method and apparatus for recording and then playing information back from that disc |
US5813025A (en) * | 1994-08-10 | 1998-09-22 | Unisys Corporation | System and method for providing variable sector-format operation to a disk access system |
JP3586041B2 (ja) * | 1996-04-26 | 2004-11-10 | 株式会社東芝 | 記録データ生成方法およびデータ再生装置 |
US5822142A (en) * | 1996-07-26 | 1998-10-13 | Western Digital Corporation | Method of mapping logical sectors to physical sectors in a disk drive sparing partition |
US6112277A (en) * | 1997-09-25 | 2000-08-29 | International Business Machines Corporation | Method and means for reducing device contention by random accessing and partial track staging of records according to a first DASD format but device mapped according to a second DASD format |
US6092231A (en) * | 1998-06-12 | 2000-07-18 | Qlogic Corporation | Circuit and method for rapid checking of error correction codes using cyclic redundancy check |
US6324604B1 (en) * | 1998-07-07 | 2001-11-27 | Emc Corporation | Magnetic disk storage for storing data in disk block size from fixed length of host block in non-integer multiple of the disk block size |
US6532517B1 (en) * | 1999-04-13 | 2003-03-11 | Webtv Networks, Inc. | System and method for reducing disk chatter from disk-based data storage systems |
US6385711B1 (en) * | 1999-04-26 | 2002-05-07 | Dell Products, L.P. | 1394 hard disk sector format selection |
US6191712B1 (en) * | 1999-06-28 | 2001-02-20 | International Business Machines Corporation | Circuit for aligning logical sectors with physical sectors in a disk storage system |
US6185666B1 (en) * | 1999-09-11 | 2001-02-06 | Powerquest Corporation | Merging computer partitions |
JP2001175419A (ja) * | 1999-12-17 | 2001-06-29 | Fujitsu Ltd | 記憶装置のエミレーション処理方法及び記憶装置 |
US6751686B2 (en) * | 2002-03-08 | 2004-06-15 | Hewlett-Packard Development Company, L.P. | Automated transfer of a data unit comprising a plurality of fundamental data units between a host device and a storage medium |
US7047335B2 (en) * | 2002-07-25 | 2006-05-16 | Lsi Logic Corporation | Method for receiving user defined frame information structure (FIS) types in a serial-ATA (SATA) system |
US7076603B1 (en) * | 2003-03-31 | 2006-07-11 | Western Digital Technologies, Inc. | Method for mapping a selected sector to a zone on a disk |
US7240180B2 (en) * | 2003-06-12 | 2007-07-03 | International Business Machines Corporation | Method and system for simultaneously supporting different block sizes on a single hard drive |
US7080200B2 (en) * | 2003-08-14 | 2006-07-18 | Hitachi Global Storage Technologies Netherlands B.V. | System and method for handling writes in HDD using 4K block sizes |
US7099993B2 (en) * | 2003-09-24 | 2006-08-29 | Seagate Technology Llc | Multi-level caching in data storage devices |
US7330117B2 (en) * | 2004-08-25 | 2008-02-12 | Caterpillar Inc. | Systems and methods for radio frequency trigger |
US7330417B2 (en) * | 2004-11-12 | 2008-02-12 | International Business Machines Corporation | Storage device having superset format, method and system for use therewith |
US7277986B2 (en) * | 2005-03-30 | 2007-10-02 | Emc Corporation | Sector-edge cache |
US7461202B2 (en) * | 2005-05-03 | 2008-12-02 | International Business Machines Corporation | Method and apparatus using hard disk drive for enhanced non-volatile caching |
US7539924B1 (en) * | 2005-11-15 | 2009-05-26 | Western Digital Technologies, Inc. | Disk drive implementing data path protection by encoding large host blocks into sub blocks |
KR100781517B1 (ko) * | 2006-02-16 | 2007-12-03 | 삼성전자주식회사 | 비휘발성 메모리의 맵핑 정보 관리 장치 및 방법 |
US7809919B2 (en) * | 2006-07-26 | 2010-10-05 | Hewlett-Packard Development Company, L.P. | Automatic data block misalignment detection and correction in a computer system utilizing a hard disk subsystem |
US9298393B2 (en) * | 2008-06-12 | 2016-03-29 | Seagate Technology Llc | Buffer management for increased write speed in large sector data storage device |
US8006027B1 (en) * | 2008-09-11 | 2011-08-23 | Western Digital Technologies, Inc. | Method of staging small writes on a large sector disk drive |
US8055842B1 (en) * | 2008-09-26 | 2011-11-08 | Nvidia Corporation | Using raid with large sector size ATA mass storage devices |
US8046533B2 (en) * | 2009-03-10 | 2011-10-25 | Emulex Design & Manufacturing Corporation | System and method for sector remapping |
-
2009
- 2009-11-20 US US12/623,370 patent/US8285965B2/en active Active
-
2010
- 2010-11-15 WO PCT/US2010/056678 patent/WO2011062861A1/en active Application Filing
- 2010-11-15 CN CN201080052537.2A patent/CN102667740B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5675769A (en) * | 1995-02-23 | 1997-10-07 | Powerquest Corporation | Method for manipulating disk partitions |
CN1258913A (zh) * | 1998-12-30 | 2000-07-05 | 三星电子株式会社 | 存储每个区段起始位置信息的记录介质和管理数据的方法 |
US6453383B1 (en) * | 1999-03-15 | 2002-09-17 | Powerquest Corporation | Manipulation of computer volume segments |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893172A (zh) * | 2015-11-30 | 2016-08-24 | 乐视云计算有限公司 | 硬盘数据恢复方法及*** |
CN107924405A (zh) * | 2016-01-29 | 2018-04-17 | 慧与发展有限责任合伙企业 | 在存储设备中存储数据 |
CN107315544A (zh) * | 2017-06-29 | 2017-11-03 | 郑州云海信息技术有限公司 | 一种固态盘逻辑分区管理方法和装置 |
CN113253945A (zh) * | 2021-07-08 | 2021-08-13 | 成都易我科技开发有限责任公司 | 磁盘卷变簇的方法、装置及电子设备 |
CN113253945B (zh) * | 2021-07-08 | 2021-09-28 | 成都易我科技开发有限责任公司 | 磁盘卷变簇的方法、装置及电子设备 |
CN114281244A (zh) * | 2021-11-18 | 2022-04-05 | 中车株洲电力机车有限公司 | 机车制动机、数据存储器及数据校验方法、轨道交通车辆 |
Also Published As
Publication number | Publication date |
---|---|
WO2011062861A1 (en) | 2011-05-26 |
CN102667740B (zh) | 2016-10-26 |
US20110125977A1 (en) | 2011-05-26 |
US8285965B2 (en) | 2012-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102667740A (zh) | 将数据存储装置分区与物理数据扇区的边界对齐 | |
US9201783B2 (en) | Method for managing address mapping information and storage device applying the same | |
KR100644602B1 (ko) | 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조 | |
US8554741B1 (en) | Timeline application for log structured storage devices | |
US8825977B1 (en) | Hybrid drive writing copy of data to disk when non-volatile semiconductor memory nears end of life | |
US10776153B2 (en) | Information processing device and system capable of preventing loss of user data | |
US7965465B2 (en) | Techniques for storing shingle blocks in a cache memory using a data storage device | |
US8041991B2 (en) | System and method for recovering solid state drive data | |
US8397017B2 (en) | Controller and data storage device | |
KR101810932B1 (ko) | 주소 사상 정보 관리 방법, 디스크 드라이브에서의 액세스 방법, 저장 장치, 컴퓨터 시스템, 네트워크를 통한 주소 사상 정보 관리 방법 및 컴퓨터로 읽을 수 있는 저장 매체 | |
US7747810B2 (en) | Address assigning method, disk drive, and data writing method | |
US20070150647A1 (en) | Storage apparatus using non-volatile memory as cache and method of operating the same | |
US20080162786A1 (en) | Flash memory wear leveling system and method | |
US20100169556A1 (en) | Nonvolatile storage device, information recording system, and information recording method | |
CN100538657C (zh) | 用于时间敏感复制的装置、***和方法 | |
JP2009020986A (ja) | ディスク・ドライブ装置及びディスク・ドライブ装置において不揮発性半導体メモリ領域上のデータを管理するテーブルを保存する方法 | |
US7421624B2 (en) | Data recovery apparatus and method used for flash memory | |
CN104050056A (zh) | 多存储介质设备的文件***备份 | |
JP2008226149A (ja) | ストレージシステム及びストレージシステムのライト性能低下防止方法 | |
US20070033364A1 (en) | Information recording medium, information recording medium accessing apparatus and accessing method | |
WO2005003952A1 (ja) | 記憶装置および記憶システム | |
KR20010037155A (ko) | 플래시 파일 시스템 | |
US8429336B2 (en) | Disk drive and method of changing a program therefor | |
JP4130808B2 (ja) | フォーマット方法 | |
US20160124650A1 (en) | Data Storage Device and Flash Memory Control Method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1174414 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |