CN101114492A - 带有非易失性存储器的、具有多种操作模式的盘驱动器 - Google Patents

带有非易失性存储器的、具有多种操作模式的盘驱动器 Download PDF

Info

Publication number
CN101114492A
CN101114492A CNA2007101383152A CN200710138315A CN101114492A CN 101114492 A CN101114492 A CN 101114492A CN A2007101383152 A CNA2007101383152 A CN A2007101383152A CN 200710138315 A CN200710138315 A CN 200710138315A CN 101114492 A CN101114492 A CN 101114492A
Authority
CN
China
Prior art keywords
disk drive
controller
write
data
nonvolatile memory
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
Application number
CNA2007101383152A
Other languages
English (en)
Other versions
CN101114492B (zh
Inventor
弗兰克·R·禇
理查德·M·H·纽
吴华丰
角田元泰
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.)
HGST Netherlands BV
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 CN101114492A publication Critical patent/CN101114492A/zh
Application granted granted Critical
Publication of CN101114492B publication Critical patent/CN101114492B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/16Protection against loss of memory contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/068Hybrid storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/21Employing a record carrier using a specific recording technology
    • G06F2212/217Hybrid disk, e.g. using both magnetic and solid state storage devices
    • 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/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
    • G11B5/59694System adaptation for working during or after external perturbation, e.g. in the presence of a mechanical oscillation caused by a shock
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

一种具有两类永久存储介质(传统盘介质和非易失性存储器)的混合盘驱动器在除节电或待机模式外的操作模式下使用非易失性存储器。在第一附加模式(性能模式)下,将一或多个写入数据块从易失性存储器(盘驱动器的写入高速缓存)降级并写入盘,同时将一或多个写入数据块从易失性存储器降级并写入非易失性存储器。在第二附加模式(恶劣环境模式)下,盘驱动器包括一或多个环境传感器,如温度和湿度传感器,非易失性存储器暂时代替盘作为永久存储介质。在第三附加模式(写入禁止模式)下,盘驱动器包括一或多个写入禁止检测器,如震动传感器。在写入禁止模式下,如果写入禁止信号开启,则将写入数据从易失性存储器写入非易失性存储器而不是盘。

Description

带有非易失性存储器的、具有多种操作模式的盘驱动器
技术领域
本发明一般地涉及盘驱动器,更具体地涉及一种包括用于存储写入数据的非易失性存储器的磁记录盘驱动器。
背景技术
通常,除了旋转盘存储器之外,磁记录硬盘驱动器(HDD)包括固态存储器(被称为“高速缓冲存储器”),该固态存储器在从主计算机传送的写入数据被写入到盘中之前暂时保存该写入数据。传统的高速缓冲存储器是动态随机存取存储器(DRAM),即易失性形式的存储器,其可以承受大量写入/擦除循环并且具有高数据传送速率。
盘驱动器的数据控制器从主机接收写入数据,并控制向盘和DRAM的写入。典型地,使用两种传统方法之一来进行写入数据向DRAM的传送。在被称为“回写式高速缓存(write-back caching)”或“启用写入高速缓冲存储器(write-cache enabled)”的第一种方法中,将来自主机的用于写入命令的写入数据块存储在DRAM中,并且当在DRAM中接收到该写入数据决时,向主机发送信号通知写入完成。然后,将DRAM中的写入数据块从DRAM中降级(destage)并写入到盘中。在有时被称为“直写式高速缓存(write-throughcaching)”或者更一般地称为“禁用写入高速缓冲存储器(write-cache disabled)”的第二种方法中,主要将高速缓冲存储器用作速度匹配缓冲器,仅在写入数据块被写入到盘之后才向主机发送信号通知写入完成。与启用或禁用写入缓冲存储器无关,现在的盘驱动器还支持“命令排队”,其中,在驱动器的控制器中可以接收多个写入命令并且所述多个写入命令可以在队列中等待。控制器将来自主机的用于这些等待的命令中的一个或多个的写入数据块传送到DRAM中,并且如果启用写入高速缓冲存储器,则发送信号通知写入完成。如果写入高速缓冲存储器被禁用,则控制器运行程序以确定何时以及将哪些写入数据块降级到所述盘中。仅在写入数据块被降级到所述盘之后,控制器才向主机发送信号通知写入完成。
随着电池供电的移动计算机的出现,一些HDD具有“节电”或“待机”(stand-by)模式,其中,当驱动器在一段时间内不活动时,驱动器旋转减慢(spindown)(停止旋转)。该模式的主要目的是延长移动计算机的电池寿命。当盘驱动器处于待机模式下并且仅仅电子设备运行时,节约了电池电力。当从主机接收了写入数据并且必须将该写入数据写入到盘中时,驱动器退出待机模式,并且盘旋转加速(spin up)以使得能够写入所述写入数据,这消耗大量电池电力。如果这过于频繁地出现,则没有节电。
该问题的一种解决方案是:在驱动器处于待机模式且盘不旋转时,将写入数据存储在DRAM中,然后在某个稍后的时间将写入数据降级到盘中,如同在启用写入高速缓冲存储器中那样。然而,由于DRAM是易失性存储器,所以存在如下风险:如果驱动器在可将写入数据降级到盘中之前掉电,则可能丢失DRAM中的写入数据。因此,已经提出:在移动计算机中使用的HDD中,除了DRAM之外或者代替DRAM,使用诸如“快闪”存储器的非易失性存储器。美国专利6295577描述了一种HDD,其在电源故障的情况下将DRAM中的写入数据传送到快闪存储器。由于快闪存储器是非易失性的,所以即使掉电也不会丢失写入数据。这种类型的HDD有时被称为“混合”盘驱动器。混合HDD使用它们的快闪存储器用于这一操作模式,即节电模式。因此,混合盘驱动器的主要优点是这样的能力,即:从主机接收写入数据而不必退出待机模式、由此节约电力并延长电池寿命,但是在电源故障的情况下没有任何丢失数据的风险。混合HDD通常还使用非易失性存储器来存储计算机引导映像(boot-up image),使得一启动就可以快速加载引导映像,而不必等待盘旋转加速。类似地,可以将应用程序存储在混合HDD的非易失性存储器中以快速加载应用程序。
所需要的是一种混合盘驱动器,其使用由其非易失性存储器提供的优点以便在除了节电模式之外的模式下操作。
发明内容
本发明是一种混合盘驱动器,其在除了节电模式之外的操作模式下使用其非易失性存储器。在被称为“性能(performance)”模式的第一附加模式下,将一个或多个写入数据块从易失性存储器中降级并写入到盘中,同时将一个或多个写入数据块从易失性存储器中降级并写入到非易失性存储器中。性能模式下的该并行操作增加了将写入数据从易失性存储器移动到盘驱动器中的某种形式的永久存储介质(盘介质或快闪存储器)的吞吐量。在被称为“恶劣环境(harsh-environment)”模式的第二附加模式下,盘驱动器包括一个或多个环境传感器,例如温度和湿度传感器。在极端或恶劣环境条件下,盘驱动器的主轴电机和致动器可能不能正确地操作。然而,由于诸如快闪存储器的非易失性存储器可以在远远超出传统盘驱动器的正常操作条件的环境条件下操作,所以混合盘驱动器被配置为在检测到来自环境传感器的信号时在恶劣环境模式下操作。在恶劣环境模式下,非易失性存储器暂时代替盘作为永久存储介质。在被称为“写入禁止”模式的第三附加模式下,盘驱动器包括一个或多个写入禁止检测器,例如用于检测对盘驱动器的扰动和颤动的震动传感器,以确保在将数据写入到盘中期间写入头不会意外地覆写或破坏写入到与期望轨道或目标轨道相邻的轨道上的数据。在写入禁止模式下,如果写入禁止信号为开启且写入高速缓存为关闭,则将写入数据从易失性存储器写入到非易失性存储器而不是写入到所述盘。这避免了在写入禁止信号为关闭时等待额外的盘旋转以试图写入到所述盘的损失。
为了更全面地理解本发明的特性和优点,将对与附图一起阅读的以下详细描述进行介绍。
附图说明
图1是根据本发明的磁记录混合硬盘驱动器(HDD)的方框图。
图2是用于描述混合HDD的、被称为“性能”模式的第一附加操作模式的算法的流程图。
图3是根据本发明的磁记录混合HDD的方框图,其中混合HDD包括一个或多个环境传感器。
图4是用于描述图3的混合HDD的、被称为“恶劣环境”模式的混合HDD的第二附加操作模式的算法的流程图。
图5是根据本发明的磁记录混合HDD的方框图,其中混合HDD包括一个或多个写入禁止检测器。
图6是用于描述图5的混合HDD的、被称为“写入禁止”模式的混合HDD的第三附加操作模式的算法的流程图。
具体实施方式
图1是根据本发明的磁记录混合硬盘驱动器(HDD)10的方框图。HDD10包括硬盘控制器(HDC)12,其可以包括微控制器或微处理器并且/或者由微控制器或微处理器实现。控制器12运行存储在存储器14中并且实施下面进一步描述的逻辑和算法的计算机程序。存储器14可以与控制器12相分离或者可以作为控制器芯片上的嵌入存储器。所述计算机程序也可以以微代码或者在控制器12可访问的其它类型的存储器中实现。
控制器12连接到与主计算机18通信的主机接口16。主计算机18可以是能利用电池电力操作的便携式计算机。主机接口16可以是任何传统的计算机-HDD接口,例如串行ATA(高级技术附件)或SCSI(小型计算机系统接口)。
控制器12还通过读取/写入通道20连接到HDD的读取/写入头22的每一个。头22在磁记录盘24的表面上移动以访问同心数据轨道。HDD10典型地包括一叠盘24,它们被安装在主轴电机26上并由主轴电机26旋转,且每个盘表面与头22中的一个相关联。致动器28使头22跨越盘表面上的同心数据轨道而移动到期望的数据轨道。
控制器12充当数据控制器,以便从主计算机18接收写入数据块并通过读取/写入通道20传送写入数据以便由头22写入到盘24上。控制器12还经由数据总线34与易失性存储器30和非易失性存储器32通信。一种类型的易失性存储器30可以是动态随机存取存储器(DRAM)。一种类型的非易失性存储器32可以是快闪存储器。快闪存储器将信息存储在被称为“单元(cell)”的浮置栅极晶体管阵列中,并且可在块中被电擦除和重新编程。由于HDD10包括两类“永久”数据存储介质,即非易失性存储器32和磁记录盘24,所以它有时也被称为“混合”盘驱动器。
在HDD中,通过很多物理约束来确定可将数据写入到盘中的速度。例如,如果要进行写入的头位于其关联盘的一个区域上方且要写入的数据位于该盘的另一区域上,则存在将所述头在同心数据轨道之间移动的“寻道时间”延迟。另外,存在所述盘旋转到相对于所述头的正确位置所需的“旋转等待时间”延迟。因此,主计算机必须等待盘驱动器完成写入操作。为了减少该等待时间,首先将来自主计算机18的写入数据写入到高速缓冲存储器,即易失性存储器30(典型地为DRAM)中。在将数据写入到高速缓冲存储器之后,主计算机可以继续操作,而无需等待到写入操作完成为止。稍后,将写入数据从高速缓冲存储器中移除或降级,并将其写入到所述盘中。典型地,控制器12基于包括寻道时间、旋转等待时间以及写入高速缓冲存储器大小的因素而应用几种公知的调度算法之一,以确定从高速缓冲存储器中移除哪些写入数据块以及将所述块写入到所述盘中的时刻。
当混合HDD10处于“节电”或“待机”模式且所述盘不旋转时,高速缓存也发生,但是控制器12将来自主计算机18的写入数据指引到非易失性存储器32中。也可以将在启动待机模式时已经存储在易失性存储器30中的写入数据传送到非易失性存储器32中。这确保:即使在节电模式期间对于HDD10发生掉电,也不会丢失写入数据。该操作模式允许混合HDD10在不必使盘旋转如速(back up)的情况下从主计算机18接收写入数据,由此节约电力并延长电池寿命,但是在电源故障的情况下没有任何丢失数据的风险。
在本发明中,混合HDD10包括至少一个利用非易失性存储器32的附加操作模式。图2是用于描述被称为“性能”模式的第一附加非待机模式的算法的流程图。该算法被实现为由控制器12执行的计算机程序或一组指令。在性能模式下,盘旋转,所以性能模式和节电模式是互斥的。因此,在图2中的元素(element)100,如果电池电源开启,则在元素102处选择节电模式,但是如果电池电源没有开启,则在元素104处启动性能模式。然后,在元素106处,当接收到写入数据块时,控制器12将它们存储在DRAM(易失性存储器30)中。在元素108处,如果“回写高速缓存”开启,则控制器12向主计算机18发送写入完成信号。回写高速缓存是传统的高速缓存技术,其中,一在DRAM中接收到所有写入数据,就向主计算机发信号通知写入完成,如元素110所示。如果回写高速缓存没有开启,则高速缓存技术可以使用“命令排队”,其中,控制器12将来自主计算机18的多个写入命令存储在队列中,直到这些命令完成为止。如果回写高速缓存没有开启,则控制器12在元素106处可以将用于这些等待命令中的一个或多个的写入数据传送到DRAM中,而不向主计算机18发送写入完成信号。在元素112处,如果在DRAM中仅存在一个写入数据块且驱动器不忙碌,从而意味着没有其它读取或写入操作正在进行(元素114),则将所述块从DRAM降级并写入到所述盘中(元素116)。如果在元素114处驱动器忙碌,则将所述写入数据块从DRAM降级并写入到快闪存储器中(元素120)。然而,如果在DRAM中存在多于一个写入数据块(元素112)且驱动器不忙碌(元素118),则可以行一个(或多个)块写入到所述盘中(元素116),并且同时可以将一个或多个数据块从DRAM写入到闪存(非易失性存储器32)中(元素120)。该并行操作增加了将写入数据从DRAM移动到驱动器中的某种形式的永久存储介质(盘介质或快闪存储器)中的吞吐量。如果在DRAM中存在多于一个写入数据块(元素112)且驱动器忙碌(元素118),则可以将一个(或多个)块从DRAM写入到闪存中(元素120)。
控制器12可以基于包括寻道时间、旋转等待时间、以及DRAM中的写入数据块的数目的因素来任选地应用几种公知的调度算法或方法之一,以确定从DRAM移除哪些写入数据块以及将所述块写入到盘(元素116)和快闪存储器(元素120)的时刻。在一种方法中,写入是“随机”的,使得当驱动器或快闪存储器不忙碌时,随机地选择一个或另一个作为写入数据块的目的地。在先进先出(FIFO)方法中,写入是随机的,但是被写入到所述盘或快闪存储器中的DRAM中的写入数据块是先写入到DRAM中的块。
控制器12可以执行旋转定位优化(RPO,rotational positioning optimization)调度算法或过程(procedure)以选择要写入到盘中的下一个写入数据块。RPO算法是公知的,并且通常使用寻道时间和旋转等待时间二者来给命令队列重新排序。美国专利5991825和6418510描述了代表性的RPO算法。控制器12还可以执行其它公知调度算法,包括最短寻道优先(SSF,shortest-seek-first)、最短等待时间优先(SLF,shortest-latency-first)、以及最短存取时间优先(STAF,shortest-access-time-first)。
控制器12还可以使用与要写入到快闪存储器中的写入数据块相关联的逻辑块地址(LBA)。例如,该控制器可以通过LBA对所有写入命令进行分类(sort)并选择偏远LBA的写入数据块(将需要最长寻道时间的写入数据块)作为要写入到快闪存储器中的写入数据块。该控制器也可以选择被频繁存取的LBA的写入数据块作为要写入到快闪存储器中的写入数据块。
图3是根据本发明的磁记录硬盘驱动器(HDD)10’的方框图,其中,混合HDD包括一个或多个环境传感器。图4是用于描述混合HDD10’的、被称为“恶劣环境”模式的第二非待机模式的算法的流程图。在极端或恶劣环境条件下,HDD的主轴电机和致动器可能不能正确地操作。然而,由于快闪存储器和控制器可以在远远超出传统HDD的正常操作条件的环境条件下操作,所以混合HDD10’可以被配置为在“仅闪存(flash-only)”模式下操作,其中,快闪存储器暂时代替所述盘作为永久存储介质。
HDD10’包括一个或多个环境传感器,例如向控制器12提供信号的温度传感器50和湿度传感器52。诸如典型的滤波器、比较器和A/D转换器之类的信号调节电路或硬件(未示出)可以位于传感器50、52和控制器12之间。当控制器12检测到在可接受范围之外的信号时,其切换到仅闪存模式。该控制器还可以在两个或更多传感器位于可接受范围之外时,例如当温度高于某个标准且湿度高于某个标准时,利用逻辑切换到仅闪存模式。
如图4的流程图所示,混合HDD 10’在混合HDD的正常模式、即传统模式(不利用非易失性存储器)或节电模式下操作(元素200)。控制器12连续地监视来自环境传感器50、52的信号(元素202)。如果控制器12检测到一个(或多个)环境信号在可接受范围之外、从而指示旋转盘或移动致动器不安全,则控制器12将切换到仅闪存模式(元素206)。然而,由于可能存在等待执行的读取命令,所以控制器将在切换到仅闪存模式之前先从所述盘中读取所请求的数据(元素204)。在仅闪存模式下,控制器12将停止对所述盘的所有读取和写入操作。来自主计算机18(图3)的写入数据将继续被发送到DRAM(易失性存储器30),但是将仅被降级到快闪存储器(非易失性存储器32)中。如果可以在高速缓冲存储器或非易失性存储器中找到数据,则利用可在高速缓冲存储器或非易失性存储器中得到的数据来满足读取命令,否则将所述命令保存在快闪存储器中的队列中。当控制器12检测到环境条件再次安全时,其切换回正常模式(元素200)。将在恶劣环境模式期间存储在快闪存储器中的写入数据写入到所述盘中,并且执行在恶劣环境模式期间存储在快闪存储器中的读取命令,以便从所述盘中重新获得所请求的读取数据。
图5是根据本发明的磁记录硬盘驱动器(HDD)10”的方框图,其中,混合HDD包括一个或多个写入禁止检测器,例如震动传感器60。图6是用于描述混合HDD10”的、被称为“写入禁止”模式的第三非待机模式的算法的流程图。盘驱动器典型地包括这样的检测器和技术,所述检测器和技术用于确保:在将数据写入到所述盘期间,驱动器不会意外地覆写或者破坏在与期望轨道或目标轨道相邻的轨道上写入的数据。可以将诸如震动传感器的各种检测器合并在盘驱动器中,以便检测不安全的写入条件。美国专利6429990描述了一种具有由震动传感器控制的写入禁止的盘驱动器。写入禁止检测器(detector)也可以是这样的确定(determination),即:来自盘驱动器的伺服控制系统(将头保持在目标轨道上的控制系统)的头位置误差信号(PES)已经在预定时间内超出预定阈值。使用PES作为写入禁止检测器的各种技术是已知的,例如在美国专利6882489中描述的那样。可以使用单个检测器或者可以将多个检测器的输出一起进行“或(OR)”来控制写入禁止电路。诸如震动传感器60的写入禁止检测器发信号通知数据控制器12。然而,如到读取/写入通道20的连接所示意性地示出的那样,写入禁止检测器也发信号通知写入驱动器以避免写入电流到达写入头22。
在允许将写入电流发送到写入头以进行写入之前,写入禁止信号必须是关闭的。在所述头已经移动到要写入数据的目标轨道之后,然后当该轨道上的目标扇区来到写入头下面但是写入禁止开启时,不能进行向目标扇区的写入。在驱动器可以再次尝试向目标扇区写入之前,驱动器必须等待至少一个完整的盘旋转周(rotation)。有时,在条件对于写入禁止关闭并且允许进行写入而言是可接受的之前,可能需要多个盘旋转周。该等待时间对性能具有显著影响。利用本发明的混合盘驱动器的写入禁止操作模式,使用快闪存储器来消除由写入禁止引起的性能损失。
如图6的流程图所示,混合HDD10”在混合HDD的正常模式、即传统模式或节电模式下操作(元素300)。控制器12将来自主计算机18(图5)的写入数据写入到DRAM(易失性存储器30)中(元素302)。当目标轨道上的目标扇区接近写入头时(元素304),控制器12准备将写入数据块从DRAM降级到所述盘中。如果在元素306处写入禁止信号关闭,则将写入数据写入到所述盘中(元素308)。然而,如果在元素306处写入禁止信号开启,则在元素310处将写入数据写入到快闪存储器(非易失性存储器32),由此避免等待额外的盘旋转周以确定写入禁止信号是否关闭的损失。然后,控制器12确定是否要将写入数据块写入到另外的扇区(元素312)。如果存在要写入的另外扇区(元素312),则写入到下一扇区(元素314)并且算法返回元素306。如果不再有要写入的扇区,即写入数据块已被完全写入到所述盘或快闪存储器,则控制器12向主机发信号通知写入完成(元素315)。接下来,控制器112确定在快闪存储器中是否存在写入数据的任何部分(元素316)。如果在快闪存储器中存在写入数据,则控制器12尝试将该数据写入到所述盘(元素318)。这可以在盘驱动器空闲时发生。当在快闪存储器中不再存在写入数据时,则写入已经完成(元素320)。
尽管已经参考优选实施例具体示出和描述了本发明,但是本领域技术人员应该懂得:在不偏离本发明的精神和范围的条件下,可以在形式和细节上作出各种改变。因此,所公开的发明应被视为仅仅是说明性的,并且仅被限制在如所附权利要求书中规定的范围内。

Claims (18)

1.一种盘驱动器,包括:
可旋转的记录盘,用于存储来自主计算机的数据;
数据控制器,被适配为连接到主计算机,用于将数据从主计算机传送到所述盘;
易失性存储器,连接到所述控制器,用于在传送到所述盘之前临时存储数据;以及
非易失性存储器,连接到所述控制器;
所述控制器具有:第一操作模式,包括在所述盘不旋转时将数据写入到所述非易失性存储器;以及第二操作模式,包括在所述盘旋转时将数据写入到所述非易失性存储器。
2.如权利要求1所述的盘驱动器,其中,所述来自主计算机的数据包括要写入到所述盘中的写入数据块,并且其中,所述第二控制器操作模式包括:将多个块存储在所述易失性存储器中,并且将第一块从所述易失性存储器降级到所述旋转盘、以及将第二块从所述易失性存储器降级到所述非易失性存储器。
3.如权利要求2所述的盘驱动器,其中,将写入数据块从所述易失性存储器降级到所述非易失性存储器包括根据先进先出FIFO过程降级。
4.如权利要求2所述的盘驱动器,其中,将写入数据块从所述易失性存储器降级到所述旋转盘包括根据盘旋转定位优化RPO过程降级。
5.如权利要求1所述的盘驱动器,其中,所述盘驱动器还包括用于发信号通知所述数据控制器的环境传感器,并且其中,所述第二控制器操作模式包括:当所述数据控制器检测到来自所述环境传感器的信号时,将写入数据从所述易失性存储器降级到所述非易失性存储器。
6.如权利要求1所述的盘驱动器,其中,所述控制器能够接收写入禁止信号,并且其中,所述第二控制器操作模式包括:如果所述控制器检测到写入禁止信号,则将写入数据从所述易失性存储器降级到所述非易失性存储器。
7.如权利要求6所述的盘驱动器,其中,所述第二控制器操作模式包括:在如果所述控制器检测到写入禁止信号则将所述写入数据降级到所述非易失性存储器之后,如果所述控制器没有检测到写入禁止信号,则将所述写入数据从所述非易失性存储器传送到所述盘。
8.如权利要求6所述的盘驱动器,还包括震动传感器,其耦接到控制器,用于产生所述写入禁止信号。
9.如权利要求6所述的盘驱动器,其中,所述盘包括用于存储数据的同心数据轨道,其中,所述盘驱动器包括:头,用于将数据写入所述数据轨道;和伺服控制系统,其耦接到所述头,用于测量所述头在数据轨道上的位置误差信号PES,并且其中,当在预定时间段内PES的值超过预定值时,所述控制器检测到写入禁止信号。
10.一种磁记录盘驱动器,包括:
可旋转的磁记录盘,用于存储来自主计算机的写入数据,所述盘具有多个同心数据轨道;
写入头,可在所述盘的表面上移动,用于在所述盘上写入所述写入数据;
数据控制器,被适配为连接到主计算机,用于将所述写入数据从主计算机传送到所述写入头以便写入在所述盘上;
易失性存储器,连接到所述控制器,用于在写入到所述盘上之前临时存储所述写入数据;以及
非易失性存储器,连接到所述控制器;以及
其中,所述控制器包括用于执行如下方法动作的逻辑:
在其中所述盘不旋转的待机操作模式下,将写入数据从主计算机传送到所述易失性存储器,然后将写入数据从所述易失性存储器降级到所述非易失性存储器;以及在其中所述盘旋转的非待机操作模式下,将写入数据从主计算机传送到所述易失性存储器,将至少一部分写入数据从所述易失性存储器降级到所述非易失性存储器,随后将所述写入数据从所述非易失性存储器传送到所述盘。
11.如权利要求10所述的盘驱动器,其中,所述来自主计算机的写入数据包括要写入到所述盘中的写入数据块,并且其中,控制器操作的非待机模式是性能模式,其包括:将多个块存储在所述易失性存储器中,并将第一块从所述易失性存储器降级到所述旋转盘以及将第二块从所述易失性存储器降级到所述非易失性存储器。
12.如权利要求11所述的盘驱动器,其中,将写入数据块从所述易失性存储器降级到所述非易失性存储器包括根据先进先出FIFO过程降级。
13.如权利要求11所述的盘驱动器,其中,将写入数据块从所述易失性存储器降级到所述旋转盘包括根据盘旋转定位优化RPO过程的降级。
14.如权利要求10所述的盘驱动器,其中,所述盘驱动器还包括用于发信号通知所述数据控制器的环境传感器,并且其中,所述控制器操作的非待机模式是恶劣环境模式,其包括:当所述数据控制器检测到来自所述环境传感器的信号时,将写入数据从所述易失性存储器降级到所述非易失性存储器。
15.如权利要求10所述的盘驱动器,其中,所述控制器能够接收写入禁止信号,并且其中,所述控制器操作的非待机模式是写入禁止模式,其包括:如果所述控制器检测到写入禁止信号,则将写入数据从所述易失性存储器降级到所述非易失性存储器,并且,在如果所述控制器检测到写入禁止信号则将所述写入数据降级到所述非易失性存储器之后,如果所述控制器没有检测到写入禁止信号,则将所述写入数据从所述非易失性存储器传送到所述盘。
16.如权利要求15所述的盘驱动器,还包括震动传感器,其耦接到控制器,用于产生所述写入禁止信号。
17.如权利要求15所述的盘驱动器,其中,所述盘驱动器包括耦接到所述头、用于测量所述头在数据轨道上的位置误差信号PES的伺服控制系统,并且其中,当在预定时间段内PES的值超过预定值时,所述控制器检测到写入禁止信号。
18.如权利要求10所述的盘驱动器,其中,所述易失性存储器包括DRAM,所述非易失性存储器包括快闪存储器。
CN2007101383152A 2006-07-27 2007-07-27 带有非易失性存储器的、具有多种操作模式的盘驱动器 Expired - Fee Related CN101114492B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/460,247 2006-07-27
US11/460,247 US7411757B2 (en) 2006-07-27 2006-07-27 Disk drive with nonvolatile memory having multiple modes of operation

Publications (2)

Publication Number Publication Date
CN101114492A true CN101114492A (zh) 2008-01-30
CN101114492B CN101114492B (zh) 2010-06-23

Family

ID=38617289

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007101383152A Expired - Fee Related CN101114492B (zh) 2006-07-27 2007-07-27 带有非易失性存储器的、具有多种操作模式的盘驱动器

Country Status (5)

Country Link
US (1) US7411757B2 (zh)
EP (1) EP1890236A3 (zh)
JP (1) JP2008034085A (zh)
KR (1) KR101404848B1 (zh)
CN (1) CN101114492B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101963891A (zh) * 2010-09-25 2011-02-02 成都市华为赛门铁克科技有限公司 数据存储处理方法与装置、固态硬盘系统与数据处理系统
CN102436354A (zh) * 2010-09-29 2012-05-02 国际商业机器公司 使用跨步对象管理写入高速缓存的方法和系统
CN103562843A (zh) * 2011-05-23 2014-02-05 国际商业机器公司 在具有多个高速缓存的存储系统中高速缓存数据
CN104637510A (zh) * 2013-11-12 2015-05-20 四零四科技股份有限公司 外接储存装置及外接储存装置的数据存储方法
CN105493185A (zh) * 2013-08-28 2016-04-13 西部数据技术公司 数据存储装置的数据迁移
CN105531665A (zh) * 2013-06-21 2016-04-27 微软技术许可有限责任公司 用于虚拟存储设备的高速缓存降级
CN105590642A (zh) * 2014-11-06 2016-05-18 西部数据技术公司 用于数据存储的机械减振
CN105684083A (zh) * 2013-10-29 2016-06-15 西部数据技术公司 数据存储设备的电力管理
CN106373597A (zh) * 2015-07-20 2017-02-01 Hgst荷兰公司 具有利用动态写入电流控制的通道和预放大器的盘驱动器
CN110069212A (zh) * 2018-01-22 2019-07-30 爱思开海力士有限公司 存储装置及存储装置的操作方法

Families Citing this family (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100675010B1 (ko) * 2006-02-03 2007-01-29 삼성전자주식회사 하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치
KR100801015B1 (ko) * 2006-08-30 2008-02-04 삼성전자주식회사 하이브리드 하드 디스크 드라이브와 데이터 저장 방법
US7761626B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Methods for main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies
US8949555B1 (en) 2007-08-30 2015-02-03 Virident Systems, Inc. Methods for sustained read and write performance with non-volatile memory
US9984012B2 (en) 2006-09-28 2018-05-29 Virident Systems, Llc Read writeable randomly accessible non-volatile memory modules
WO2008040028A2 (en) * 2006-09-28 2008-04-03 Virident Systems, Inc. Systems, methods, and apparatus with programmable memory control for heterogeneous main memory
US7761625B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Methods for main memory with non-volatile type memory modules, and related technologies
US7761623B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies
US8074022B2 (en) * 2006-09-28 2011-12-06 Virident Systems, Inc. Programmable heterogeneous memory controllers for main memory with different memory modules
US7761624B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Systems and apparatus for main memory with non-volatile type memory modules, and related technologies
US20080082750A1 (en) * 2006-09-28 2008-04-03 Okin Kenneth A Methods of communicating to, memory modules in a memory channel
JP4933211B2 (ja) * 2006-10-10 2012-05-16 株式会社日立製作所 ストレージ装置、制御装置及び制御方法
US8189328B2 (en) * 2006-10-23 2012-05-29 Virident Systems, Inc. Methods and apparatus of dual inline memory modules for flash memory
KR100800484B1 (ko) * 2006-11-03 2008-02-04 삼성전자주식회사 불휘발성 메모리를 위한 버퍼와 디스크를 위한 버퍼를구비하는 데이터 저장 시스템 및 상기 데이터 저장시스템의 데이터 억세스 방법
JP2008140076A (ja) * 2006-11-30 2008-06-19 Toshiba Corp 情報処理装置
US20080154979A1 (en) * 2006-12-21 2008-06-26 International Business Machines Corporation Apparatus, system, and method for creating a backup schedule in a san environment based on a recovery plan
JP4675881B2 (ja) * 2006-12-27 2011-04-27 株式会社東芝 磁気ディスク装置およびその制御方法
US9921896B2 (en) 2007-08-30 2018-03-20 Virident Systems, Llc Shutdowns and data recovery to avoid read errors weak pages in a non-volatile memory system
KR20090035938A (ko) * 2007-10-08 2009-04-13 삼성전자주식회사 하이브리드 디스크의 조각 모음 장치 및 방법
TWI578330B (zh) * 2007-10-09 2017-04-11 A-Data Technology Co Ltd Solid state semiconductor storage device with temperature control function and control method thereof
US7826162B2 (en) * 2007-10-17 2010-11-02 Samsung Electronics Co., Ltd. Apparatus and method for sensing an external magnetic field to protect a perpendicular magnetic recording (PMR) hard disk drive
JP2009158011A (ja) * 2007-12-26 2009-07-16 Toshiba Corp 情報記録装置および情報記録方法
DE102008014646A1 (de) * 2008-03-17 2009-10-15 Continental Automotive Gmbh Verfahren zum Betreiben eines Datenspeicherungssystem
JP5214315B2 (ja) * 2008-04-17 2013-06-19 株式会社東芝 記憶装置
DE102008022831B4 (de) 2008-05-08 2015-09-10 Fujitsu Technology Solutions Intellectual Property Gmbh Arbeitsverfahren für ein Speichersubsystem und Vorrichtungen zur Durchführung des Arbeitsverfahrens
US8880775B2 (en) * 2008-06-20 2014-11-04 Seagate Technology Llc System and method of garbage collection in a memory device
US9513695B2 (en) 2008-06-24 2016-12-06 Virident Systems, Inc. Methods of managing power in network computer systems
US8417873B1 (en) 2008-06-24 2013-04-09 Virident Systems, Inc. Random read and read/write block accessible memory
US20100146205A1 (en) * 2008-12-08 2010-06-10 Seagate Technology Llc Storage device and method of writing data
US20100174676A1 (en) * 2009-01-06 2010-07-08 International Business Machines Corporation Determining modified data in cache for use during a recovery operation
JP2010160544A (ja) * 2009-01-06 2010-07-22 Core Micro Systems Inc キャッシュメモリシステム及びキャッシュメモリの制御方法
KR20100082185A (ko) * 2009-01-08 2010-07-16 삼성전자주식회사 플래시 메모리, 캐시 메모리, 그리고 제어기를 포함하는 사용자 장치
US10133883B2 (en) * 2009-02-09 2018-11-20 International Business Machines Corporation Rapid safeguarding of NVS data during power loss event
US20100262392A1 (en) * 2009-04-13 2010-10-14 Seagate Technology Llc System and method for implementing data storage modes in a data storage system
JP5279626B2 (ja) * 2009-06-12 2013-09-04 株式会社日立製作所 記憶装置制御プログラム
US20110035562A1 (en) * 2009-08-10 2011-02-10 Hewlett-Packard Development Company, L.P. Providing mirroring write data
PL2498802T3 (pl) * 2009-11-13 2015-06-30 Sanofi Aventis Deutschland Kompozycja farmaceutyczna zawierająca agonistę GLP-1, insulinę i metioninę
US8725977B2 (en) * 2010-02-17 2014-05-13 Seagate Technology Llc NVMHCI attached hybrid data storage
US9959209B1 (en) * 2010-03-23 2018-05-01 Western Digital Technologies, Inc. Data storage device adjusting command rate profile based on operating mode
US8850151B2 (en) * 2010-03-24 2014-09-30 Apple Inc. Hybrid-device storage based on environmental state
US8341339B1 (en) 2010-06-14 2012-12-25 Western Digital Technologies, Inc. Hybrid drive garbage collecting a non-volatile semiconductor memory by migrating valid data to a disk
US8959284B1 (en) 2010-06-28 2015-02-17 Western Digital Technologies, Inc. Disk drive steering write data to write cache based on workload
US9146875B1 (en) * 2010-08-09 2015-09-29 Western Digital Technologies, Inc. Hybrid drive converting non-volatile semiconductor memory to read only based on life remaining
US9058280B1 (en) 2010-08-13 2015-06-16 Western Digital Technologies, Inc. Hybrid drive migrating data from disk to non-volatile semiconductor memory based on accumulated access time
US9268499B1 (en) 2010-08-13 2016-02-23 Western Digital Technologies, Inc. Hybrid drive migrating high workload data from disk to non-volatile semiconductor memory
US8639872B1 (en) 2010-08-13 2014-01-28 Western Digital Technologies, Inc. Hybrid drive comprising write cache spanning non-volatile semiconductor memory and disk
US8775720B1 (en) 2010-08-31 2014-07-08 Western Digital Technologies, Inc. Hybrid drive balancing execution times for non-volatile semiconductor memory and disk
US8683295B1 (en) 2010-08-31 2014-03-25 Western Digital Technologies, Inc. Hybrid drive writing extended error correction code symbols to disk for data sectors stored in non-volatile semiconductor memory
US8850114B2 (en) 2010-09-07 2014-09-30 Daniel L Rosenband Storage array controller for flash-based storage devices
US8782334B1 (en) * 2010-09-10 2014-07-15 Western Digital Technologies, Inc. Hybrid drive copying disk cache to non-volatile semiconductor memory
US8825976B1 (en) 2010-09-28 2014-09-02 Western Digital Technologies, Inc. Hybrid drive executing biased migration policy during host boot to migrate data to a non-volatile semiconductor memory
US8825977B1 (en) 2010-09-28 2014-09-02 Western Digital Technologies, Inc. Hybrid drive writing copy of data to disk when non-volatile semiconductor memory nears end of life
US8670205B1 (en) 2010-09-29 2014-03-11 Western Digital Technologies, Inc. Hybrid drive changing power mode of disk channel when frequency of write data exceeds a threshold
US8699171B1 (en) 2010-09-30 2014-04-15 Western Digital Technologies, Inc. Disk drive selecting head for write operation based on environmental condition
US8271692B1 (en) * 2010-10-01 2012-09-18 Western Digital Technologies, Inc. Throttled command completion time
US8612798B1 (en) 2010-10-21 2013-12-17 Western Digital Technologies, Inc. Hybrid drive storing write data in non-volatile semiconductor memory if write verify of disk fails
US8427771B1 (en) 2010-10-21 2013-04-23 Western Digital Technologies, Inc. Hybrid drive storing copy of data in non-volatile semiconductor memory for suspect disk data sectors
US8429343B1 (en) 2010-10-21 2013-04-23 Western Digital Technologies, Inc. Hybrid drive employing non-volatile semiconductor memory to facilitate refreshing disk
US8560759B1 (en) 2010-10-25 2013-10-15 Western Digital Technologies, Inc. Hybrid drive storing redundant copies of data on disk and in non-volatile semiconductor memory based on read frequency
US9069475B1 (en) 2010-10-26 2015-06-30 Western Digital Technologies, Inc. Hybrid drive selectively spinning up disk when powered on
US8793419B1 (en) * 2010-11-22 2014-07-29 Sk Hynix Memory Solutions Inc. Interface between multiple controllers
WO2012108040A1 (ja) * 2011-02-10 2012-08-16 富士通株式会社 ストレージ制御装置、ストレージ装置、ストレージシステム、ストレージ制御方法、及び、そのプログラム
JP2012252416A (ja) * 2011-05-31 2012-12-20 Toshiba Corp 記憶装置、データ制御方法、及びデータコントローラ
US9417794B2 (en) 2011-07-26 2016-08-16 Apple Inc. Including performance-related hints in requests to composite memory
US8630056B1 (en) 2011-09-12 2014-01-14 Western Digital Technologies, Inc. Hybrid drive adjusting spin-up profile based on cache status of non-volatile semiconductor memory
JP2013061799A (ja) * 2011-09-13 2013-04-04 Toshiba Corp 記憶装置、記憶装置の制御方法およびコントローラ
JP5117608B1 (ja) * 2011-09-30 2013-01-16 株式会社東芝 情報処理装置、ハイブリッド記憶装置、およびキャッシュ方法
US8909889B1 (en) 2011-10-10 2014-12-09 Western Digital Technologies, Inc. Method and apparatus for servicing host commands by a disk drive
CN102541466A (zh) * 2011-10-27 2012-07-04 忆正存储技术(武汉)有限公司 一种混合存储控制系统和方法
US8977803B2 (en) 2011-11-21 2015-03-10 Western Digital Technologies, Inc. Disk drive data caching using a multi-tiered memory
US9268701B1 (en) 2011-11-21 2016-02-23 Western Digital Technologies, Inc. Caching of data in data storage systems by managing the size of read and write cache based on a measurement of cache reliability
US8977804B1 (en) 2011-11-21 2015-03-10 Western Digital Technologies, Inc. Varying data redundancy in storage systems
US9152568B1 (en) * 2011-12-05 2015-10-06 Seagate Technology Llc Environmental-based device operation
US8904091B1 (en) 2011-12-22 2014-12-02 Western Digital Technologies, Inc. High performance media transport manager architecture for data storage systems
US9275096B2 (en) 2012-01-17 2016-03-01 Apple Inc. Optimized b-tree
JP5694210B2 (ja) 2012-02-01 2015-04-01 株式会社東芝 磁気ディスク装置、リードライト制御方法、及びコントローラ
US8797675B2 (en) * 2012-02-23 2014-08-05 Seagate Technology Llc Adaptive seek latency
US9390020B2 (en) 2012-07-06 2016-07-12 Seagate Technology Llc Hybrid memory with associative cache
US9477591B2 (en) 2012-07-06 2016-10-25 Seagate Technology Llc Memory access requests in hybrid memory system
US9529724B2 (en) 2012-07-06 2016-12-27 Seagate Technology Llc Layered architecture for hybrid controller
JP5787840B2 (ja) * 2012-07-26 2015-09-30 株式会社東芝 記憶システムおよび記憶システムのデータ書き込み方法
US8914576B2 (en) * 2012-07-30 2014-12-16 Hewlett-Packard Development Company, Lp. Buffer for RAID controller with disabled post write cache
US9152428B2 (en) 2012-09-28 2015-10-06 Intel Corporation Alternative boot path support for utilizing non-volatile memory devices
US8959281B1 (en) 2012-11-09 2015-02-17 Western Digital Technologies, Inc. Data management for a storage device
US9430376B2 (en) 2012-12-26 2016-08-30 Western Digital Technologies, Inc. Priority-based garbage collection for data storage systems
JP5913770B2 (ja) * 2013-01-29 2016-04-27 レノボ・シンガポール・プライベート・リミテッド 回転式のディスクを備える記憶装置のパワー・ステートを制御する方法および携帯式コンピュータ
US9274966B1 (en) * 2013-02-20 2016-03-01 Western Digital Technologies, Inc. Dynamically throttling host commands to disk drives
US9396755B2 (en) * 2013-02-20 2016-07-19 Kabushiki Kaisha Toshiba Temperature-defined data-storage policy for a hybrid disk drive
US9122615B1 (en) 2013-03-07 2015-09-01 Western Digital Technologies, Inc. Data cache egress for a data storage system
US9641378B1 (en) * 2013-03-12 2017-05-02 Western Digital Technologies, Inc. Adjustment of compression ratios for data storage
JP2014182855A (ja) 2013-03-19 2014-09-29 Toshiba Corp ディスク記憶装置及びデータ保存方法
KR102025240B1 (ko) * 2013-04-01 2019-11-04 삼성전자주식회사 메모리 시스템 및 메모리 시스템의 동작 방법
US9152490B2 (en) 2013-04-02 2015-10-06 Western Digital Technologies, Inc. Detection of user behavior using time series modeling
US9626126B2 (en) 2013-04-24 2017-04-18 Microsoft Technology Licensing, Llc Power saving mode hybrid drive access management
US9946495B2 (en) 2013-04-25 2018-04-17 Microsoft Technology Licensing, Llc Dirty data management for hybrid drives
US9280200B1 (en) 2013-05-20 2016-03-08 Western Digital Technologies, Inc. Automatic peak current throttle of tiered storage elements
US9208101B2 (en) 2013-06-26 2015-12-08 Western Digital Technologies, Inc. Virtual NAND capacity extension in a hybrid drive
US9087545B2 (en) * 2013-07-16 2015-07-21 Saegate Technology Llc Request management for rotating data storage media
US9417810B1 (en) 2013-07-29 2016-08-16 Western Digital Technologies, Inc. Power management for a data storage system
US9141176B1 (en) 2013-07-29 2015-09-22 Western Digital Technologies, Inc. Power management for data storage device
US9785564B2 (en) 2013-08-20 2017-10-10 Seagate Technology Llc Hybrid memory with associative cache
US9069474B2 (en) 2013-08-20 2015-06-30 Seagate Technology Llc Retention based defecting in a hybrid memory system
US9367247B2 (en) 2013-08-20 2016-06-14 Seagate Technology Llc Memory access requests in hybrid memory system
US9507719B2 (en) 2013-08-20 2016-11-29 Seagate Technology Llc Garbage collection in hybrid memory system
US9021150B2 (en) * 2013-08-23 2015-04-28 Western Digital Technologies, Inc. Storage device supporting periodic writes while in a low power mode for an electronic device
US9440086B2 (en) * 2013-09-11 2016-09-13 Medtronic, Inc. Optimized flash memory device for miniaturized devices
US9323467B2 (en) 2013-10-29 2016-04-26 Western Digital Technologies, Inc. Data storage device startup
TWI503741B (zh) * 2013-11-07 2015-10-11 Moxa Inc 外接儲存裝置及外接儲存裝置的資料存儲方法
US9612744B1 (en) 2013-12-20 2017-04-04 Western Digital Technologies, Inc. Location-aware behavior for a data storage device
US9524015B2 (en) 2014-02-19 2016-12-20 Western Digital Technologies, Inc. Device optimized power management
US9684475B2 (en) * 2014-02-28 2017-06-20 Dell Products, L.P. Multi-mode hybrid storage drive
US9472222B2 (en) 2014-05-16 2016-10-18 Western Digital Technologies, Inc. Vibration mitigation for a data storage device
US9612629B2 (en) 2014-06-05 2017-04-04 Western Digital Technologies, Inc. Sealed storage canister
US9829937B2 (en) 2014-06-05 2017-11-28 Western Digital Technologies, Inc. Storage canister with multiple storage device mounting elements
US9411516B2 (en) 2014-06-12 2016-08-09 Seagate Technology Llc Storage controller configured to transfer data stored by first storage device to second storage device during a period of inactivity based at least on write speeds
US9857995B1 (en) * 2015-03-09 2018-01-02 Western Digital Technologies, Inc. Data storage device and method providing non-volatile memory buffer for real-time primary non-volatile memory protection
US10180792B1 (en) * 2015-04-30 2019-01-15 Seagate Technology Llc Cache management in data storage systems
US10078448B2 (en) * 2015-07-08 2018-09-18 Samsung Electronics Co., Ltd. Electronic devices and memory management methods thereof
US9703485B2 (en) 2015-07-15 2017-07-11 Western Digital Technologies, Inc. Storage management in hybrid drives
US10628045B2 (en) * 2016-06-23 2020-04-21 Seagate Technology Llc Internal data transfer management in a hybrid data storage device
US10459658B2 (en) * 2016-06-23 2019-10-29 Seagate Technology Llc Hybrid data storage device with embedded command queuing
CN107025066A (zh) 2016-09-14 2017-08-08 阿里巴巴集团控股有限公司 在基于闪存的存储介质中写入存储数据的方法和装置
US10552053B2 (en) * 2016-09-28 2020-02-04 Seagate Technology Llc Hybrid data storage device with performance mode data path
US10496335B2 (en) * 2017-06-30 2019-12-03 Intel Corporation Method and apparatus for performing multi-object transformations on a storage device
US10810141B2 (en) * 2017-09-29 2020-10-20 Intel Corporation Memory control management of a processor
US10719118B2 (en) * 2018-05-11 2020-07-21 International Business Machines Corporation Power level management in a data storage system
US20210223987A1 (en) * 2020-01-20 2021-07-22 SK Hynix Inc. Controller with smart scheduling and method of operating the controller
CN117311637A (zh) * 2023-10-12 2023-12-29 汇钜存储科技(东莞)有限公司 性能和数据安全可调式存储系统

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63100555A (ja) * 1986-10-17 1988-05-02 Hitachi Ltd 情報記録再生装置
GB2256735B (en) * 1991-06-12 1995-06-21 Intel Corp Non-volatile disk cache
JP3058743B2 (ja) * 1992-01-21 2000-07-04 株式会社日立製作所 ディスクアレイ制御装置
US5521772A (en) * 1993-11-30 1996-05-28 International Business Machines Corporation Disk drive with accerleration rate sensing
US5584007A (en) * 1994-02-09 1996-12-10 Ballard Synergy Corporation Apparatus and method for discriminating among data to be stored in cache
US6052789A (en) * 1994-03-02 2000-04-18 Packard Bell Nec, Inc. Power management architecture for a reconfigurable write-back cache
US5636359A (en) * 1994-06-20 1997-06-03 International Business Machines Corporation Performance enhancement system and method for a hierarchical data cache using a RAID parity scheme
US5586291A (en) * 1994-12-23 1996-12-17 Emc Corporation Disk controller with volatile and non-volatile cache memories
US5570244A (en) * 1995-05-25 1996-10-29 Conner Peripherals, Inc. Method and apparatus for controlling assertion of a write inhibit signal using separate threshold values for each of a plurality of recording surfaces
JPH10154101A (ja) * 1996-11-26 1998-06-09 Toshiba Corp データ記憶システム及び同システムに適用するキャッシュ制御方法
US6429990B2 (en) * 1997-02-03 2002-08-06 International Business Machines Corporation Method and apparatus for controlling write operations of a data storage system subjected to a shock event
US5991825A (en) * 1997-07-11 1999-11-23 International Business Machines Corporation System for handling missed revolution in a disk drive by aborting the execution of primary command and executing secondary command if a missed revolution occurs
US6295577B1 (en) * 1998-02-24 2001-09-25 Seagate Technology Llc Disc storage system having a non-volatile cache to store write data in the event of a power failure
US6226140B1 (en) * 1998-07-14 2001-05-01 International Business Machines Corporation Shock detector in a disk drive servo control system
US6243795B1 (en) * 1998-08-04 2001-06-05 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations Redundant, asymmetrically parallel disk cache for a data storage system
JP3239854B2 (ja) * 1998-08-31 2001-12-17 松下電器産業株式会社 記録再生装置
US6882489B1 (en) * 2000-08-15 2005-04-19 Maxtor Corporation Dynamic off-track detector
US6418510B1 (en) * 2000-09-14 2002-07-09 International Business Machines Corporation Cooperative cache and rotational positioning optimization (RPO) scheme for a direct access storage device (DASD)
US6785767B2 (en) * 2000-12-26 2004-08-31 Intel Corporation Hybrid mass storage system and method with two different types of storage medium
US6771440B2 (en) * 2001-12-18 2004-08-03 International Business Machines Corporation Adaptive event-based predictive failure analysis measurements in a hard disk drive
US6854022B1 (en) * 2002-02-22 2005-02-08 Western Digital Technologies, Inc. Disk drive using rotational position optimization algorithm to facilitate write verify operations
JP2004118746A (ja) * 2002-09-27 2004-04-15 Toshiba Corp 電子機器および記憶装置の起動制御方法
US7120759B2 (en) * 2003-08-29 2006-10-10 International Business Machines Corporation Storage system and method for prestaging data in a cache for improved performance
US20050251617A1 (en) * 2004-05-07 2005-11-10 Sinclair Alan W Hybrid non-volatile memory system
US7136973B2 (en) * 2004-02-04 2006-11-14 Sandisk Corporation Dual media storage device
US7395452B2 (en) * 2004-09-24 2008-07-01 Microsoft Corporation Method and system for improved reliability in storage devices
US7472222B2 (en) * 2004-10-12 2008-12-30 Hitachi Global Storage Technologies Netherlands B.V. HDD having both DRAM and flash memory
US7318118B2 (en) * 2005-07-14 2008-01-08 Hitachi Global Storage Technologies B.V. System and method for selective write to flash memory in HDD

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101963891A (zh) * 2010-09-25 2011-02-02 成都市华为赛门铁克科技有限公司 数据存储处理方法与装置、固态硬盘系统与数据处理系统
CN102436354A (zh) * 2010-09-29 2012-05-02 国际商业机器公司 使用跨步对象管理写入高速缓存的方法和系统
CN102436354B (zh) * 2010-09-29 2014-07-09 国际商业机器公司 使用跨步对象管理写入高速缓存的方法和系统
CN103562843A (zh) * 2011-05-23 2014-02-05 国际商业机器公司 在具有多个高速缓存的存储系统中高速缓存数据
CN103562843B (zh) * 2011-05-23 2016-07-20 国际商业机器公司 用于管理顺序存取存储设备中的数据的方法和设备
CN105531665A (zh) * 2013-06-21 2016-04-27 微软技术许可有限责任公司 用于虚拟存储设备的高速缓存降级
CN105531665B (zh) * 2013-06-21 2019-07-09 微软技术许可有限责任公司 用于虚拟存储设备的高速缓存降级
CN105493185B (zh) * 2013-08-28 2018-04-03 西部数据技术公司 数据存储装置的数据迁移
CN105493185A (zh) * 2013-08-28 2016-04-13 西部数据技术公司 数据存储装置的数据迁移
CN105684083A (zh) * 2013-10-29 2016-06-15 西部数据技术公司 数据存储设备的电力管理
CN104637510A (zh) * 2013-11-12 2015-05-20 四零四科技股份有限公司 外接储存装置及外接储存装置的数据存储方法
CN105590642B (zh) * 2014-11-06 2019-04-12 西部数据技术公司 用于数据存储的机械减振的装置和方法
CN105590642A (zh) * 2014-11-06 2016-05-18 西部数据技术公司 用于数据存储的机械减振
CN106373597A (zh) * 2015-07-20 2017-02-01 Hgst荷兰公司 具有利用动态写入电流控制的通道和预放大器的盘驱动器
CN110069212A (zh) * 2018-01-22 2019-07-30 爱思开海力士有限公司 存储装置及存储装置的操作方法
CN110069212B (zh) * 2018-01-22 2022-11-11 爱思开海力士有限公司 存储装置及存储装置的操作方法

Also Published As

Publication number Publication date
EP1890236A2 (en) 2008-02-20
CN101114492B (zh) 2010-06-23
KR101404848B1 (ko) 2014-06-09
EP1890236A3 (en) 2008-12-31
US7411757B2 (en) 2008-08-12
US20080024899A1 (en) 2008-01-31
KR20080011053A (ko) 2008-01-31
JP2008034085A (ja) 2008-02-14

Similar Documents

Publication Publication Date Title
CN101114492B (zh) 带有非易失性存储器的、具有多种操作模式的盘驱动器
US8706985B1 (en) System and method for optimizing garbage collection in data storage
US9405676B2 (en) Devices and methods for operating a solid state drive
US7568068B2 (en) Disk drive with cache having volatile and nonvolatile memory
US20190251023A1 (en) Host controlled hybrid storage device
US8560759B1 (en) Hybrid drive storing redundant copies of data on disk and in non-volatile semiconductor memory based on read frequency
US8015433B2 (en) Disk drive with nonvolatile memory for storage of failure-related data
JP5520747B2 (ja) キャッシュを搭載した情報装置及びコンピュータ読み取り可能な記憶媒体
US20090193182A1 (en) Information storage device and control method thereof
US20140237164A1 (en) Hybrid drive that implements a deferred trim list
US20090319720A1 (en) System and method of garbage collection in a memory device
US9396755B2 (en) Temperature-defined data-storage policy for a hybrid disk drive
JP2007219703A (ja) ハードディスクストレージ制御プログラム、ハードディスクストレージ装置、ハードディスクストレージ制御方法
JP2009163647A (ja) ディスクアレイ装置
US20120042182A1 (en) Forced idle cache
US20150277764A1 (en) Multi-mode nand-caching policy for hybrid-hdd
US20160291888A1 (en) Hybrid-hdd that limits dirty data in nand
US20140250272A1 (en) System and method for fetching data during reads in a data storage device
US9990134B2 (en) Command tunneling in a hybrid data storage device
US20160283155A1 (en) Power state change in disk drive based on disk access history
US8917471B1 (en) Power management for data storage device
US20060218361A1 (en) Electronic storage device with rapid data availability
US9286079B1 (en) Cache optimization of a data storage device based on progress of boot commands
JP3541349B2 (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
C56 Change in the name or address of the patentee

Owner name: HGST NETHERLANDS BV

Free format text: FORMER NAME: HITACHI GLOBAL STORAGE TECH

CP01 Change in the name or title of a patent holder

Address after: Amsterdam

Patentee after: Hitachi Global Storage Technologies Netherlands B. V.

Address before: Amsterdam

Patentee before: Hitachi Global Storage Tech

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100623

Termination date: 20160727