CN101833994A - 使用数据存储装置在高速缓存存储器中存储叠块的技术 - Google Patents

使用数据存储装置在高速缓存存储器中存储叠块的技术 Download PDF

Info

Publication number
CN101833994A
CN101833994A CN200910262508A CN200910262508A CN101833994A CN 101833994 A CN101833994 A CN 101833994A CN 200910262508 A CN200910262508 A CN 200910262508A CN 200910262508 A CN200910262508 A CN 200910262508A CN 101833994 A CN101833994 A CN 101833994A
Authority
CN
China
Prior art keywords
data
folded piece
cache memory
data storage
overlapping orbitals
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
CN200910262508A
Other languages
English (en)
Inventor
马科·桑维多
西里尔·盖约特
阿南德·K·库尔卡尼
兹沃尼米尔·班迪克
马丁·陈
Original Assignee
Hitachi Global Storage Technologies Netherlands BV
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 Hitachi Global Storage Technologies Netherlands BV filed Critical Hitachi Global Storage Technologies Netherlands BV
Publication of CN101833994A publication Critical patent/CN101833994A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/48Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
    • G11B5/58Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
    • G11B5/596Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/012Recording on, or reproducing or erasing from, magnetic disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/02Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • G11B2020/1075Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data
    • G11B2020/10759Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data content data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks

Abstract

公开了用于使用数据存储装置在高速缓存存储器中存储叠块的技术。所述数据存储设备包括数据存储介质、写入元件、非易失性存储器电路和控制器电路。控制器电路配置为使用写入元件以重叠轨道的组的方式在数据存储介质上记录数据。控制器电路配置为在更新数据的叠块中的数据的至少一部分的同时,在非易失性高速缓存电路中存储来自重叠轨道的子集的数据的叠块。

Description

使用数据存储装置在高速缓存存储器中存储叠块的技术
技术领域
本发明涉及数据存储装置,更具体地,涉及用于使用数据存储装置在高速缓存存储器中存储叠块(shingle block)的技术。
背景技术
在Kasiraj等人的美国专利6967810以及Cameron的美国专利6185063中描述了在重叠轨道(overlapping track)中写入数据的硬盘驱动器的示例。
发明内容
根据一些实施例,数据存储设备包括数据存储介质、写入元件、非易失性缓存存储器电路和控制器电路。控制器电路配置为使用写入元件以重叠轨道的组的方式在数据存储介质上记录数据。控制器电路配置为在更新数据的叠块中的数据的至少一部分的同时,在非易失性高速缓存存储器电路中存储来自重叠轨道的子集的数据的叠块。
通过考虑下面的详细描述和附图,本发明的各种目的、特征和优点将变得更加清楚。
附图说明
图1是根据本发明实施例的、包括主计算机和硬盘驱动器的系统的方框图。
图2图解根据本发明实施例的、由硬盘驱动器中的写入元件使用叠块记录写入的硬盘上的数据的8个同心圆磁轨道的示例。
图3图解根据本发明实施例的、用于在硬盘上记录重叠数据轨道的技术的示例。
图4A是图解根据本发明实施例的、用于在更新叠块中的数据的同时使用高速缓存存储器电路来存储叠块的处理的流程图。
图4B是图解根据本发明实施例的、用于在更新叠块中的数据的同时使用高速缓存存储器电路来存储多个叠块的处理的流程图。
具体实施方式
图1是图解根据本发明实施例的系统100的方框图。系统100包括主计算机101。主计算机101包括处理器芯片102和主操作系统(OS)103。系统100还包括硬盘驱动器110。硬盘驱动器110包括磁硬盘122、通道(channel)112、控制器电路114、高速缓存存储器电路116、读/写磁头118和附连到传动器的磁臂120。为了易于说明,仅显示这些元件。硬盘驱动器110还可以包括诸如主轴马达之类的其它元件。
可以将控制器电路114制造在一个或多个集成电路芯片上。主计算机101可以是数字摄像机(DVR)、机顶盒(STB)或任何其它类型的计算机系统(诸如嵌入式系统、小型系统(minimalistic system)、手持装置或计算机等)。虽然将控制器电路114显示为位于硬盘驱动器110之上,但是控制器电路114可以位于与硬盘驱动器110分离的任意合适的位置中(如在主机101上等)。
在操作中,主计算机101中的主操作系统103将命令发送到硬盘驱动器110。响应于该命令,硬盘驱动器110对盘122或硬盘驱动器110中的其它盘片(disk platter)执行诸如读取数据、写入数据、擦除数据之类的所请求的功能。读/写磁头118位于磁臂120的末端。读/写头118包括写入元件124,用于将数据的磁模式(magnetic pattern)写入到盘122的可写表面上的同心圆轨道上。根据本发明的一些实施例,控制器电路114促使写元件124使用叠块写入技术以重叠圆轨道的方式将数据的磁模式写入到盘122的可写表面上。
硬盘驱动器可以使用叠块写入原理来将数据写在一个或多个硬盘的磁可写表面上。使用叠块写入原理写在磁硬盘上的相邻轨道在硬盘的可写表面上相互重叠。通过重叠数据轨道,与常规记录相比,通常可以实现例如上至两倍的高得多的轨道密度。然而,在不擦除与待被重写的轨道重叠的其它轨道上存储的数据的情况下,使用叠块写入原理存储在磁硬盘的可写表面上的数据的轨道不能被重写。
图2图解根据本发明实施例的、由硬盘驱动器中的写入元件使用叠块记录所写入的硬盘122上的数据的8个同心圆重叠磁轨道201-208的示例。在图2中,当将数据写入到第二数据轨道202时,第一数据轨道201被紧邻着(即,邻接)第一数据轨道201的第二数据轨道202(正好在第一轨道201的内侧)重叠。依次地,当将数据写入到与第二数据轨道202邻接的第三数据轨道203时,第三轨道203与第二数据轨道202的一部分重叠。类似地,当将数据写入到与第三数据轨道203邻接的第四数据轨道204时,第四轨道204与第三数据轨道203的一部分重叠。
当将数据写入到与第四数据轨道204邻接的第五数据轨道205时,第五轨道205与第四数据轨道204的一部分重叠。当将数据写入到与第五数据轨道205邻接的第六数据轨道206时,第六轨道206与第五数据轨道205的一部分重叠。当将数据写入到与第六数据轨道206邻接的第七数据轨道207时,第七轨道207与第六数据轨道206的一部分重叠。当将数据写入到与第七数据轨道207邻接的第八数据轨道208时,第八轨道208与第七数据轨道207的一部分重叠。轨道201-208像瓦片那样重叠。
如果第八轨道208是一组重叠轨道中的最后一个轨道,那么轨道208不与任何其它的轨道重叠。重叠的模式可以相反,即,第一轨道201可以在上方(而不是在下方)与第二轨道202重叠等等。虽然为了公开清楚,仅示出了8个数据轨道,但是磁盘可以包含更多的数据轨道。轨道201-208中的每一个可以包含若干扇区。每个扇区包含若干字节的数据。图2的轨道208中识别了扇区的示例。
可以以随机非顺次存取方式从盘中读取轨道201-208中存储的数据。然而,一旦轨道201-208已经被记录在可写盘表面上,那么同样在不擦除于一个或多个轨道被重写之后写入的、存储在轨道202-208的一个或多个轨道中的数据的情况下,不能重写轨道201-207中的任何一个或更多个轨道。例如,如果重写轨道203中的数据,则擦除在重叠轨道204-206中存储的数据,并且必须用新数据进行改写或重写。重写轨道206擦除轨道207-208中的数据。因此,还必须用旧数据改写轨道207-208或用更新的数据进行重写。在已经重写轨道203-208之后,读取元件仍然可以读取在轨道201-202中存储的数据。优选地,可以以顺次方式记录存储在轨道201-208中的数据以便防止重写相邻轨道。
硬盘驱动器110包括位于磁臂120的末端的读/写磁头118。读/写磁头118包括读取元件和写入元件124。写入元件124将数据的磁模式记录在硬盘驱动器110中的一个或多个硬盘的可写表面上。读取元件从一个或多个硬盘的可写表面上读取磁数据模式。如图2所示,写入元件的宽度大于轨道间距。轨道间距实际上是数据轨道的宽度的非重叠部分。例如,写入元件可以比读取元件宽3倍。读取元件的宽度稍小于轨道间距,使得读取元件足够窄来一次仅读取单个微调的(trimmed)的轨道。利用相对宽的写入元件宽度和物理厚度,写入元件可以在盘上产生较大的磁场,从而允许盘矫顽磁性增加,粒度(grain size)减小,并且导致增加的整体记录密度。
2005年11月22日提交的、Kasiraj等人的美国专利6967810中描述了在重叠轨道中写入数据的硬盘驱动器的示例,在这里通过引用将其全部内容合并在此。2001年2月6日提交的、美国专利第6185063中描述了在重叠轨道中写入数据的硬盘驱动器的另一示例,在这里通过引用将其全部内容合并在此。
图3图解根据本发明实施例的、用于在硬盘驱动器的硬盘上记录重叠数据轨道的技术的示例。在图3的示例中,硬盘驱动器110将数据作为磁模式记录到硬盘122上的叠块重叠同心圆轨道302上。
轨道302是使用叠块写入技术而在硬盘122的可写表面上记录的重叠轨道。由于轨道302与相邻轨道重叠,因此轨道302具有比非重叠轨道大得多的记录密度。轨道302最好占据硬盘的大部分或所有的可写表面面积来增加硬盘的数据密度。硬盘驱动器110可以随机地读取存储在轨道302中的数据。
在图3所示的示例中,轨道302被编组为5个轨道的集合。虽然可以将合适数量的轨道放置在一组中,但是在图3的示例中,每一组具有5个轨道。由于使用叠块写入方式记录每一组中的5个轨道,因此每一组中的5个轨道与该特定轨道组内的相邻轨道重叠。如图3所示,每一组中的轨道不与任何其它组中的轨道重叠。例如,组A中的轨道不与组B中的轨道重叠。
重写组中的前四个轨道中的任意一个轨道还擦除在被重写的轨道之后写入的、在该组中的其它轨道中的数据。例如,重写第三轨道中的数据擦除第四和第五轨道中的数据。由于读取元件的宽度远远小于写入元件的宽度,因此在第三、第四和第五轨道已经被重写之后,读取元件仍然可以读取在第一和第二轨道中存储的数据。重写一组轨道中的一个或多个轨道不影响盘上的任何其它轨道组中的数据。每一轨道组可以例如包含单个数据文件。可以写入或重写整个文件来反映更新数据,而不影响相邻轨道组中的数据。
根据本发明的一些实施例,硬盘122上的重叠轨道的组被当作一个或多个叠块。每一组重叠轨道302可以包含数据的多个叠块。每一个叠块包括在重叠轨道组中存储的扇区。例如,组A中的5个轨道可以存储数据的若干叠块,并且数据的每一叠块包括来自组A中5个轨道的每一轨道的数个扇区。图3中示出了组A中的数据的一个叠块的示例。如图3的盘122所示,叠块的此示例包括仅来自组A中的5个轨道的每一个轨道的圆周的一部分的数据。
可以将每一叠块中的数据存储在组中的轨道的圆周的重叠部分中。在一实施例中,图3所示的组A中的轨道302包含数据的若干叠块。每一叠块包括存储在组A中的5个重叠轨道中的每一轨道的一部分中的数据。每一叠块包含组A中的5个重叠轨道中的每一轨道中的多个扇区。每个扇区包含多个字节的数据。
在另一实施例中,一个叠块包括存储在组(其存储在盘122上)中的多个重叠轨道的整个圆周中的数据。例如,可以将存储在8个数据轨道201-208的整个圆周中的所有数据当作为单个叠块,正如例如图2的盘122上所示。作为另一示例,数据的一个叠块可以包括存储在重叠轨道302的组B中的所有5个轨道的整个圆周中的数据。
当硬盘驱动器110用更新数据重写存储在重叠轨道的叠块中的数据的一部分时,硬盘驱动器110重写被更新的轨道以及在该叠块中的、在轨道被更新之后写入的轨道。例如,如果指令硬盘驱动器110来利用更新数据重写图3所示的组A中的叠块,则硬盘驱动器110在组A中重写在该叠块中更新的轨道以及在轨道更新之后写入的所有重叠轨道。
图4A是图解根据本发明实施例的、用于在更新叠块中的数据的同时使用高速缓存存储器电路来存储叠块的处理的流程图。最初,在步骤401,硬盘驱动器(HDD)110从被更新的叠块中的轨道以及同一叠块中的任何随后被写入的轨道中读取数据。然后,在步骤402,硬盘驱动器110在半导体固态高速缓存存储器电路116中存储该数据。例如,如果更新来自轨道204的数据,则硬盘驱动器110从轨道204-208读取数据,并且在高速缓存存储器116中存储该数据。
然后,在步骤403,硬盘驱动器110利用更新数据重写存储在高速缓存存储器电路116中的数据的至少一部分。随后,在步骤404,硬盘驱动器110将存储在高速缓存存储器电路116中的数据记录到硬盘122上,使得重写叠块中的一部分或所有轨道。叠块现在包含更新数据。例如,如果仅在更新轨道204,那么硬盘驱动器110利用存储在高速缓存存储器电路116中的更新数据和旧数据来重写轨道204-208。
如果硬盘驱动器110在改写处理期间,在易失性存储器(而不是非易失性存储器)中存储数据,并且硬盘驱动器110在向易失性存储器中存储数据的同时断电,则可能不可挽回地丢失一些或全部数据。根据本发明的实施例,高速缓存存储器电路116是非易失性半导体固态存储器电路。例如,高速缓存存储器116可以是闪存或EEPROM存储器。高速缓存存储器116例如可以是NAND或NOR闪存。由于高速缓存存储器电路116是非易失性存储器电路,因此硬盘驱动器110在盘122上的数据的叠块被更新的同时,保留在高速缓存存储器电路116中存储的数据。
高速缓存存储器116至少包含与数据的单个叠块一样多的存储器存储容量。在一个实施例中,高速缓存存储器116具有足够的存储器存储容量来仅存储数据的单个叠块。在其它实施例中,高速缓存存储器116具有等于数据的单个叠块的倍数的存储器存储容量。例如,高速缓存存储器116可以包含数据的单个叠块的存储容量的两倍、三倍、四倍、五倍等,以用于一次存储数据的2、3、4、5个叠块等。
单个叠块可以包括在组中的多个重叠轨道(诸如轨道201-208)的圆周的一部分中存储的数据或在组中的多个重叠轨道的整个圆周中存储的数据。根据各个实施例,高速缓存存储器116具有足够的存储容量来存储来自一个叠块或来自多个叠块的数据。因此,基于所选择的叠块大小以及期望高速缓存存储器116一次存储叠块的数量来选择高速缓存存储器116的存储器容量。
如果高速缓存存储器116具有足够的存储器来存储多个叠块,则硬盘驱动器110可以按照如下方式使用高速缓存存储器116同时更新多个叠块中的数据。图4B是图解根据本发明实施例的、用于在更新叠块中的数据的同时来使用高速缓存存储器电路存储多个叠块的处理的流程图。最初,在步骤411,硬盘驱动器110从被更新的叠块中的轨道以及那些相同叠块中的任何随后被写入的轨道中读取数据。然后,在步骤412,硬盘驱动器110在半导体固态高速缓存存储器电路116中存储该数据。在步骤413,硬盘驱动器110利用更新数据重写存储在高速缓存存储器116中的数据的至少一部分。随后,在步骤414,硬盘驱动器110将存储在高速缓存存储器电路116中的数据记录到硬盘122上,使得重写叠块中的一部分或所有轨道。叠块现在包含更新数据。
高速缓存存储器116可以用于读高速缓存或用于写高速缓存。响应于从主计算机101接收到写入请求以及数据的一个或多个叠块,在将数据的一个或多个叠块记录在盘122上之前,硬盘驱动器110可以在高速缓存存储器116中存储数据的一个或多个叠块。响应于从主计算机101接收到读取请求,在从盘122读取了数据的一个或多个叠块之后并且在将一个或多个叠块传送到主计算机101之前,硬盘驱动器110可以在高速缓存存储器116中存储数据的一个或多个叠块。通过读/写磁头118、磁臂120、通道112和控制器电路114,在盘122和高速缓存存储器116之间传送数据。
日志文件系统是在将对文件系统的改变存储在主文件系统之前,将这些改变记入日志中的文件系统。根据另一实施例,非易失性高速缓存存储器电路116用作日志来存储对文件系统的改变以实现日志功能。如果当对文件系统进行改变时发生电源故障或硬盘驱动器110的系统崩溃,那么由于在更新文件系统的处理期间将这些改变存储在非易失性高速缓存存储器电路116中,因此存储在硬盘驱动器110中的数据不太可能被破坏。硬盘驱动器110可以在对日志文件系统的改变期间,在非易失性高速缓存存储器电路116中存储数据和i-节点。i-节点存储关于常规文件、目录或其它文件系统对象的基本信息。I-节点存储关于文件的信息,诸如用户和组所有权、存取模式(读、写、执行许可)和文件类型。
例如,可以使用硬件、软件和包含程序指令的计算机可读介质之一或组合来实现本发明的实施例。可以将本发明的实施例实施为存储在计算机可读介质上的、可在计算机上运行的程序代码。可以将本发明实施例实现的软件和本发明的结果存储在诸如半导体存储器、硬盘驱动器、致密盘(CD)、数字视频盘(DVD)或其它介质之类的计算机可读介质上。本发明的结果可以用于各种用途,诸如由处理器执行或处理、向用户进行显示、通过网络以信号方式传送等。还可以将本发明的实施例实施为存储在计算机可读介质上的计算机可读程序代码单元,用于促使经由网络连接的大量计算机系统来影响(affect)分布式处理。
为了说明和描述的目的,已经提供了本发明的示例性实施例的上述描述。不希望进行穷举,或者将本发明限制到这里公开的实施例。在一些示例中,如所阐述那样,可以在不对应地使用其它特征的情况下采用本发明的特征。鉴于以上示教,多种修改、变化和变型都是可能的,而不背离本发明的范围。不希望以这里的详细描述限制本发明的范围。

Claims (20)

1.一种数据存储设备,包括:
至少一个数据存储介质;
至少一个写入元件;
至少一个非易失性高速缓存存储器电路;和
至少一个控制器电路,配置为:使用所述写入元件以重叠轨道的组的方式在数据存储介质上记录数据,其中,所述控制器电路配置为:在更新数据的所述叠块中的数据的至少一部分的同时,在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的叠块。
2.如权利要求1所述的数据存储设备,其中,数据的所述叠块是所述数据存储介质上的多个重叠轨道的整个圆周中存储的数据,并且其中,所述控制器电路配置为:在更新所述数据的至少一部分的同时,在所述非易失性高速缓存存储器电路中存储来自所述多个重叠轨道的整个圆周的数据。
3.如权利要求1所述的数据存储设备,其中,数据的所述叠块仅包括在所述数据存储介质上的重叠轨道集合中的每一轨道的一部分中存储的数据,并且其中,所述控制器电路配置为:在更新所述数据的至少一部分的同时,在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道集合中每一轨道的所述部分的数据。
4.如权利要求1所述的数据存储设备,其中,所述控制器电路配置为:在更新所述叠块中的数据的至少一部分的时候,同时在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的多个叠块。
5.如权利要求1所述的数据存储设备,其中,所述控制器电路配置为:在更新所述叠块的至少一部分的时候,同时在所述非易失性高速缓存存储器电路中存储多个叠块,每一叠块包括在数据存储介质上的多个重叠轨道的整个圆周中存储的数据。
6.如权利要求1所述的数据存储设备,其中,所述控制器电路将在数据存储介质上的一组重叠轨道中存储的数据当作数据的叠块,并且所述控制器电路配置为:每当更新数据的叠块的一部分时,在所述非易失性高速缓存存储器电路中存储来自该组重叠轨道的数据的所述叠块。
7.如权利要求1所述的数据存储设备,其中,所述控制器电路配置为:以重叠轨道的组的方式将数据记录在数据存储介质上,使得在每一组中的重叠轨道不与数据存储介质上的重叠轨道的任何其它组中的轨道重叠。
8.如权利要求1所述的数据存储设备,其中,所述非易失性高速缓存存储器电路是非易失性闪存电路。
9.如权利要求1所述的数据存储设备,其中,所述数据存储设备是硬盘驱动器设备。
10.一种数据存储设备,包括数据存储介质、控制电路、非易失性高速缓存存储器电路和存储在计算机可读介质上的代码,其中,所述代码包括:
用于使用写入元件以重叠轨道的组的方式在数据存储介质上写入数据的代码;
用于在数据的所述叠块中的数据的至少一部分被更新以产生在所述非易失性高速缓存存储器电路中存储的更新数据的同时,在非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的叠块的代码;和
用于将所述重叠轨道的子集中的更新数据写入到数据存储介质上的代码。
11.如权利要求10所述的数据存储设备,其中,数据的所述叠块是在所述数据存储介质上的多个重叠轨道的整个圆周中存储的数据,并且其中,用于存储数据的所述叠块的代码进一步包括这样的代码:其用于在所述数据的至少一部分被更新以产生更新数据的同时,在所述非易失性高速缓存存储器电路中存储来自所述多个重叠轨道的整个圆周的数据。
12.如权利要求10所述的数据存储设备,其中,数据的所述叠块仅包括在所述数据存储介质上的重叠轨道集合中的每一轨道的一部分中存储的数据,并且其中,用于存储数据的所述叠块的代码进一步包括这样的代码:其用于在所述数据的至少一部分被更新以产生更新数据的同时,在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道集合中每一轨道的所述部分的数据。
13.如权利要求10所述的数据存储设备,其中,用于存储数据的所述叠块的代码进一步包括这样的代码:其用于在所述多个叠块中的数据的至少一部分被更新以产生更新数据的时候,同时在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的多个叠块。
14.如权利要求10所述的数据存储设备,其中,用于存储数据的所述叠块的代码进一步包括这样的代码:其用于在更新三个叠块中的数据的至少一部分来产生更新数据的时候,同时在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的至少三个叠块。
15.如权利要求10所述的数据存储设备,其中,用于存储数据的所述叠块的代码进一步包括这样的代码:其用于在更新数据的所述叠块中的数据的至少一部分以使得数据的所述叠块包括来自至少三个重叠轨道的数据的同时,在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的叠块。
16.如权利要求10所述的数据存储设备,其中,用于使用所述写入元件以重叠轨道的组的方式将数据写在数据存储介质上的代码进一步包括这样的代码:其用于以重叠轨道的组的方式将数据写在数据存储介质上,使得每一组中的重叠轨道不与数据存储介质上的重叠轨道的任何其它组中的轨道重叠。
17.如权利要求10所述的数据存储设备,其中,用于存储数据的所述叠块的代码进一步包括这样的代码:其用于在所述非易失性高速缓存存储器电路中存储来自被更新的第一重叠轨道的数据,并且在所述非易失性高速缓存存储器电路中存储来自第二重叠轨道的数据,其中来自第二重叠轨道的数据是在记录了来自第一重叠轨道的数据之后而被记录的。
18.一种用于使用包括非易失性高速缓存存储器电路的数据存储装置在数据存储介质上存储数据的方法,其中,所述方法包括:
使用写入元件以重叠轨道的组的方式在数据存储介质上写入数据;
在更新数据的所述叠块中的数据的至少一部分来产生在所述非易失性高速缓存存储器电路中存储的更新数据的同时,在非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的叠块;和
将所述重叠轨道的子集中的更新数据写在数据存储介质上。
19.如权利要求18所述的方法,其中,存储数据的所述叠块进一步包括:在更新所述数据的至少一部分来产生更新数据的同时,在所述非易失性高速缓存存储器电路中存储来自多个重叠轨道的整个圆周的数据的叠块。
20.如权利要求19所述的方法,其中,存储数据的所述叠块进一步包括在更新所述多个叠块中的数据的至少一部分来产生更新数据的时候,同时在所述非易失性高速缓存存储器电路中存储来自所述重叠轨道的子集的数据的多个叠块。
CN200910262508A 2009-03-11 2009-12-29 使用数据存储装置在高速缓存存储器中存储叠块的技术 Pending CN101833994A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/402,415 2009-03-11
US12/402,415 US7965465B2 (en) 2009-03-11 2009-03-11 Techniques for storing shingle blocks in a cache memory using a data storage device

Publications (1)

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

Family

ID=42718034

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910262508A Pending CN101833994A (zh) 2009-03-11 2009-12-29 使用数据存储装置在高速缓存存储器中存储叠块的技术

Country Status (3)

Country Link
US (1) US7965465B2 (zh)
JP (1) JP2010211910A (zh)
CN (1) CN101833994A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103165142A (zh) * 2011-12-12 2013-06-19 Hgst荷兰公司 具有写入数据验证的叠瓦式磁记录盘驱动器
CN103354093A (zh) * 2011-12-28 2013-10-16 Hgst荷兰有限公司 用于盘驱动器中的叠瓦式磁记录的系统、方法和设备
CN106463145A (zh) * 2014-05-02 2017-02-22 马维尔国际贸易有限公司 用于硬盘驱动器和混合驱动器的高速缓存系统和方法
CN104050975B (zh) * 2013-03-15 2017-06-09 希捷科技有限公司 分段式读取‑修改‑写入操作
CN111696586A (zh) * 2019-03-15 2020-09-22 株式会社东芝 磁盘装置及其控制方法

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8527703B1 (en) 2009-06-19 2013-09-03 Emc Corporation Cache management system and method
US8300339B1 (en) 2009-10-01 2012-10-30 Marvell International Ltd. Method and system for compensating for adjacent tracks during reading of data
JP4869418B2 (ja) * 2010-03-12 2012-02-08 株式会社東芝 磁気記録装置および磁気記録方法
US8638513B1 (en) 2010-04-08 2014-01-28 Marvell International Ltd. Method and system for compensating for adjacent tracks during reading of data
US8599508B1 (en) 2010-04-08 2013-12-03 Marvell International Ltd. Method and system for compensating for adjacent tracks during reading of data
US8837074B1 (en) 2010-04-16 2014-09-16 Marvell International, Ltd. Method and system for compensating for track squeeze
JP4886877B2 (ja) * 2010-05-31 2012-02-29 株式会社東芝 記録媒体制御装置、及びその方法
US8179627B2 (en) * 2010-06-10 2012-05-15 Seagate Technology International Floating guard band for shingle magnetic recording
US9530436B1 (en) * 2010-08-12 2016-12-27 Western Digital Technologies, Inc. Methods and systems for providing data security in data storage devices
US8756361B1 (en) 2010-10-01 2014-06-17 Western Digital Technologies, Inc. Disk drive modifying metadata cached in a circular buffer when a write operation is aborted
US8954664B1 (en) * 2010-10-01 2015-02-10 Western Digital Technologies, Inc. Writing metadata files on a disk
US8817400B1 (en) * 2010-11-10 2014-08-26 Marvell International Ltd. Storage device interface for shingled magnetic recording system
JP2012174325A (ja) * 2011-02-23 2012-09-10 Toshiba Corp 情報記録装置及び情報記録方法
US8832409B2 (en) * 2011-03-09 2014-09-09 Seagate Technology Llc Dynamic guarding of a storage media
US8625215B1 (en) 2011-03-21 2014-01-07 Marvell International Ltd. Method and system for compensating for adjacent tracks during writing of data
US8432632B2 (en) * 2011-05-23 2013-04-30 International Business Machines Corporation Magnetic disk drive using a non-volatile storage device as cache for modified tracks
US8913335B2 (en) 2011-05-23 2014-12-16 HGST Netherlands B.V. Storage device with shingled data and unshingled cache regions
US8482874B2 (en) 2011-05-24 2013-07-09 Seagate Technology Llc Presentation of shingled magnetic recording device to a host device resource manager
US9003101B1 (en) * 2011-06-29 2015-04-07 Western Digital Technologies, Inc. Prioritized access for media with heterogeneous access rates
US8756382B1 (en) 2011-06-30 2014-06-17 Western Digital Technologies, Inc. Method for file based shingled data storage utilizing multiple media types
US8786969B2 (en) 2011-09-30 2014-07-22 HGST Netherlands B.V. Shingled recording systems using multiple pass write, single pass read architecture
US8599507B2 (en) 2011-12-06 2013-12-03 HGST Netherlands B.V. Distributed field self-test for shingled magnetic recording drives
JP5694210B2 (ja) * 2012-02-01 2015-04-01 株式会社東芝 磁気ディスク装置、リードライト制御方法、及びコントローラ
KR101577495B1 (ko) 2012-03-02 2015-12-14 에이취지에스티 네덜란드 비.브이. 하이브리드 e 영역을 갖는 싱글 기입 자기 기록(smr)장치
KR101526042B1 (ko) 2012-03-02 2015-06-04 에이취지에스티 네덜란드 비.브이. 하이브리드 e 영역을 갖는 싱글 기입 자기 기록(smr)장치
JP5781010B2 (ja) * 2012-05-23 2015-09-16 株式会社東芝 ディスク記憶装置及び方法
US8593748B1 (en) * 2012-06-04 2013-11-26 HGST Netherlands B.V. Shingled magnetic recording disk drive with compensation for the effect of far track erasure (FTE) on adjacent data bands
US9001450B2 (en) * 2012-06-21 2015-04-07 HGST Netherlands B.V. Method of compensating for repeatable runout error
US8874875B2 (en) 2012-06-29 2014-10-28 HGST Netherlands B.V. ICC-NCQ command scheduling for shingle-written magnetic recording (SMR) Drives
JP5787839B2 (ja) * 2012-07-25 2015-09-30 株式会社東芝 ディスク記憶装置及びデータ保護方法
US8902534B2 (en) * 2012-08-03 2014-12-02 HGST Netherlands B.V. Implementing track following using data characteristics for positional information
US9160373B1 (en) 2012-09-24 2015-10-13 Marvell International Ltd. Systems and methods for joint decoding of sector and track error correction codes
US9281008B1 (en) 2012-10-10 2016-03-08 Seagate Technology Llc Multiple track pitches for SMR
US8896961B1 (en) 2012-10-11 2014-11-25 Seagate Technology Llc Reader positioning in shingled magnetic recording
US8922930B1 (en) 2012-10-11 2014-12-30 Seagate Technology Llc Limit disc nodes by band usage
US9785438B1 (en) 2012-10-11 2017-10-10 Seagate Technology Llc Media cache cleaning based on workload
US20140108705A1 (en) * 2012-10-12 2014-04-17 Sandisk Technologies Inc. Use of High Endurance Non-Volatile Memory for Read Acceleration
JP2014086116A (ja) * 2012-10-25 2014-05-12 Toshiba Corp 磁気ディスク装置およびデータライト方法
JP5951472B2 (ja) * 2012-12-26 2016-07-13 株式会社東芝 ディスク記憶装置及び方法
US9286936B1 (en) * 2013-02-21 2016-03-15 Seagate Technology Llc Zone based band mapping
US8867161B2 (en) 2013-03-15 2014-10-21 Seagate Technology Llc Shingled magnetic recording with variable track spacing
US9153287B1 (en) 2013-05-13 2015-10-06 Western Digital Technologies, Inc. Data access for shingled magnetic recording media
JP2014225311A (ja) * 2013-05-17 2014-12-04 株式会社東芝 データ記憶装置およびデータ記憶制御方法
JP6389616B2 (ja) * 2014-02-17 2018-09-12 キヤノン株式会社 情報処理装置と、その制御方法
US9772782B2 (en) 2014-05-21 2017-09-26 Seagate Technology Llc Non-volatile complement data cache
US8941936B1 (en) 2014-06-27 2015-01-27 International Business Machines Corporation Hybrid surface format hard disk drive
US9507721B2 (en) 2014-07-21 2016-11-29 Seagate Technology Llc Disk cache allocation
US9007710B1 (en) 2014-08-27 2015-04-14 Seagate Technology Rewrite operation for recording bands
US9728206B2 (en) * 2014-11-24 2017-08-08 Seagate Technology Llc Interlaced magnetic recording
US9842047B2 (en) 2014-11-24 2017-12-12 Seagate Technology Llc Non-sequential write for sequential read back
US9747942B2 (en) 2014-11-24 2017-08-29 Seagate Technology Llc Variable written track widths for attribute-based storage
US9601154B2 (en) 2014-11-24 2017-03-21 Seagate Technology Llc Prioritized random access for magnetic recording
US9773517B2 (en) 2014-11-24 2017-09-26 Seagate Technology Llc Dual writer head design
US9324362B1 (en) 2014-11-24 2016-04-26 Seagate Technology Llc Post-write scan operations for interlaced magnetic recording
US9524743B2 (en) 2014-11-24 2016-12-20 Seagate Technology Llc Heat assisted magnetic recording for bit-patterned media
US9818445B2 (en) 2016-01-12 2017-11-14 Seagate Technology Llc Magnetic storage device readers
US10210891B1 (en) 2016-01-28 2019-02-19 Seagate Technology Llc Dual writer head design utilizing two writers of different sizes for writing interlaced data tracks
US9805741B1 (en) 2016-01-29 2017-10-31 Seagate Technology Llc Write current parameter selection for magnetic recording
US9805744B1 (en) 2016-04-01 2017-10-31 Seagate Technology Llc Dual writer design in interlaced magnetic recording
US9672851B1 (en) 2016-05-04 2017-06-06 Seagate Technology Llc Single writer interlaced magnetic recording
JP6077703B2 (ja) * 2016-05-31 2017-02-08 株式会社東芝 ディスク記憶装置及び方法
US9666213B1 (en) 2016-06-29 2017-05-30 Seagate Technology Llc Updating a partially overlapped track via two or more readers
JP6175578B2 (ja) * 2017-01-11 2017-08-02 株式会社東芝 ディスク記憶装置及び方法
US10394493B2 (en) 2017-06-30 2019-08-27 Seagate Technology Llc Managing shingled magnetic recording (SMR) zones in a hybrid storage device
JP2017174494A (ja) * 2017-07-07 2017-09-28 株式会社東芝 ディスク記憶装置
JP6699905B2 (ja) * 2017-08-31 2020-05-27 株式会社東芝 磁気ディスク装置及び記録領域の設定方法
US10423364B2 (en) * 2017-11-09 2019-09-24 International Business Machines Corporation Shingled magnetic recording drive mapping using non-volatile random access memory for persistent updates
US10199066B1 (en) 2018-03-01 2019-02-05 Seagate Technology Llc Write management of physically coupled storage areas
TWI658360B (zh) 2018-04-13 2019-05-01 宏碁股份有限公司 儲存系統及儲存方法
US11294812B2 (en) * 2020-08-04 2022-04-05 International Business Machines Corporation Obtaining cache resources for expected writes to tracks in a write set after the cache resources were released for the tracks in the write set

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185063B1 (en) 1997-02-13 2001-02-06 Seagate Technology Llc Methods and apparatus for overlapping data tracks on a storage medium
US6967810B2 (en) 2003-09-29 2005-11-22 Hitachi Global Storage Technologies Netherlands B.V. System and method for writing HDD depending on direction of head skew
US7472222B2 (en) 2004-10-12 2008-12-30 Hitachi Global Storage Technologies Netherlands B.V. HDD having both DRAM and flash memory
KR100759427B1 (ko) * 2005-03-17 2007-09-20 삼성전자주식회사 전력 소모가 적은 하드디스크 드라이버 및 이를 구비한 정보처리 시스템, 그리고 그들의 데이터 입출력 방법
US7405893B2 (en) * 2005-09-21 2008-07-29 Seagate Technology Llc Data storage medium with optimized servo format
US7423828B2 (en) * 2006-04-06 2008-09-09 Seagate Technology Llc Off-track write error recovery
US7986491B2 (en) 2008-10-09 2011-07-26 Hitachi Global Storage Technologies Netherlands B.V. Hard disk drive with disk separator for creating axial gaps between disks for access by read/write heads

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103165142A (zh) * 2011-12-12 2013-06-19 Hgst荷兰公司 具有写入数据验证的叠瓦式磁记录盘驱动器
CN103354093A (zh) * 2011-12-28 2013-10-16 Hgst荷兰有限公司 用于盘驱动器中的叠瓦式磁记录的系统、方法和设备
CN104050975B (zh) * 2013-03-15 2017-06-09 希捷科技有限公司 分段式读取‑修改‑写入操作
CN106463145A (zh) * 2014-05-02 2017-02-22 马维尔国际贸易有限公司 用于硬盘驱动器和混合驱动器的高速缓存系统和方法
CN106463145B (zh) * 2014-05-02 2019-08-30 马维尔国际贸易有限公司 用于硬盘驱动器和混合驱动器的高速缓存系统和方法
CN111696586A (zh) * 2019-03-15 2020-09-22 株式会社东芝 磁盘装置及其控制方法

Also Published As

Publication number Publication date
US7965465B2 (en) 2011-06-21
JP2010211910A (ja) 2010-09-24
US20100232057A1 (en) 2010-09-16

Similar Documents

Publication Publication Date Title
CN101833994A (zh) 使用数据存储装置在高速缓存存储器中存储叠块的技术
US9263088B2 (en) Data management for a data storage device using a last resort zone
US7472219B2 (en) Data-storage apparatus, data-storage method and recording/reproducing system
JP4361774B2 (ja) 不揮発性メモリシステム内での使用不可能なブロック管理
US9501393B2 (en) Data storage system garbage collection based on at least one attribute
CN100555465C (zh) 操作非易失性存储系统的存储系统电路及方法
US10381040B1 (en) Dynamic hybrid shingled magnetic recording device
JP3888569B2 (ja) ディスク装置
US10394493B2 (en) Managing shingled magnetic recording (SMR) zones in a hybrid storage device
EP3292463B1 (en) Media region management for data storage device
US20160012850A1 (en) Binding shingled recording bands
CN101458932A (zh) 用于以顺序访问的方式将数据写入盘驱动器的方法和设备
US7676140B2 (en) Recording apparatus
US8953269B1 (en) Management of data objects in a data object zone
CN101276260A (zh) 信息记录装置及其控制方法
CN104932834A (zh) 使用终极手段区域进行数据存储设备的数据管理
US11061595B2 (en) Logical address remapping for direct write
US9658964B2 (en) Tiered data storage system
US20170090768A1 (en) Storage device that performs error-rate-based data backup
US20080266697A1 (en) Information recording device, recording device management system and information recording device management method
US7523255B2 (en) Method and apparatus for efficient storage and retrieval of multiple content streams
US10867633B1 (en) Reduced adjacent track erasure from write retry
US20150205543A1 (en) Storage device and data storing method
JP4496790B2 (ja) データ記憶装置及び方法、並びに記録再生システム
US20190347222A1 (en) Data storage device with front end bus

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