通过在写入相变存储器之前读取来实现增强性能以避免写入取消的制作方法
【技术领域】
[0001]本发明一般涉及数据存储领域,并且更具体地涉及一种方法、装置和存储设备,用于通过在写入相变存储器(PCM)之前的读取来实现增强性能以避免由于来自附近位置的紧急读取的写入取消。
【背景技术】
[0002]相变存储器(PCM)是一种用于下一代非易失性固态存储的有前途的介质。PCM的特质之一是:写入比特所需的时间比读取比特的时间长得多;写入操作比读取慢大约50倍。
[0003]在进行写入操作的同时,诸如被称为分区的芯片区这样的芯片的较大的存储区被阻止读取或写入访问。这意味着,来自被写入分区的读取请求必须等待写入完成,这可能比通常的读取延迟长50倍。否则,必须中止写入操作以便读取以及时的方式进行,然后稍后再次尝试写入操作。
[0004]存在提供一种实现固态驱动器(SSD)(例如,包括相变存储器(PCM))的数据写入的增强性能的有效且高效的机制。
[0005]在下面的描述和权利要求书中,术语相变存储器(PCM)应当被宽泛地理解为在读取和写入等待时间之前具有大的不对称性、读取比写入更快的存储设备。
【发明内容】
[0006]所呈现的实施例的方面提供一种通过在写入相变存储器(PCM)之前读取来实现增强性能的方法、装置和存储设备。其他重要方面将提供基本上没有负面效果并且克服现在技术布置的一些缺点的这样的方法、装置和存储设备。
[0007]简要地,提供一种通过在写入相变存储器(PCM)之前读取来实现增强性能的方法、装置和存储设备。每次写入PCM之前进行读取,以避免由于来自附近位置的紧急读取的写入取消。对于每次写入,在PCM中写入之前,从PCM读取大数据块,诸如整个分区。在控制器中保持大数据块的高速缓存拷贝达写入的持续时间。从高速缓存的拷贝提供来自预取区的读取请求,从而防止在写入操作期间的读取中断。
【附图说明】
[0008]从下面在附图中所例示的本发明的优选实施例的详细描述可以最佳地理解本发明以及以上的和其他的目的和优点,附图中:
[0009]图1是例示例如根据优选实施例的用于固态驱动器(SSD)的用于实现在写入相变存储器之前读取的增强性能方法的系统的框图表示;
[0010]图2是例示例如根据优选实施例的用于固态驱动器(SSD)的用于实现在写入相变存储器之前增强性能读取的图1的系统的示例操作的流程图;
[0011]图3例示对一些已知存储器设备的典型的现有技术数据写入;
[0012]图4例示根据优选实施例的对相变存储器的数据写入;以及
[0013]图5是例示根据优选实施例的计算机程序产品的框图。
【具体实施方式】
[0014]在本发明的实施例的下面的详细描述中,参照附图,附图例示可以实施本发明的示例实施例。要理解的是,可以利用其他实施例,并且可以进行结构改变,而不脱离本发明的范围。
[0015]根据优选实施例的特征,提供一种实现包括例如针对固态驱动器(SSD)的相变存储器的增强数据写入的增强性能的方法、装置和存储设备。增强数据写入使用优选实施例的在向相变存储器写入数据之前的读取来实现。
[0016]根据优选实施例的特征,对相变存储器(PCM)的每次写入之前进行读取,该读取在控制器中被保持达写入的持续时间,使得从高速缓存的拷贝来提供来自预取区的读取请求,避免写入操作的读取中断。
[0017]现在参考附图,在图1中示出用于实现根据优选实施例的例如针对一般由特征100指定的固态驱动器(SSD)的相变存储器(PCM)的增强数据写入方法的示例系统。根据优选实施例,系统100包括固态驱动器102和主计算机104。SSD 102包括控制器中央处理单元(CPU) 106,控制器中央处理单元(CPU) 106包括用于存储预取读取数据块的高速缓存107。SSD 102包括耦合到主存储器或动态随机存取存储器(DRAM) 108的控制器CPU 106、相变存储器(PCM)控制代码110以及相变存储器(PCM)接口控制112。
[0018]SSD 102包括耦合到PCM接口控制112的多个相变存储器(PCM)设备或芯片114,PCM接口控制112耦合到控制器106。SSD 102包括在主计算机104和控制器106以及相变存储器(PCM)接口控制112之间耦合的主接口 116。
[0019]虽然在固态驱动器102的背景下描述系统100的示例实施例,但是应当理解到,优选实施例的原理有利地适用于包括相变存储器(PCM)的其他类型的数据存储设备以及包括在读取和写入等待时间之间具有大的不对称性的存储设备的各种存储布置。
[0020]以足以用于理解优选实施例的简化方式示出系统100。例如,控制器106可以制作在一个或多个集成电路模具上,并且被适当地编程以实现根据优选实施例的方法。
[0021]根据优选实施例,SSD 102使用在写入之前读取来实现相变存储器(PCM)的增强数据写入。SSD 102的控制器CPU 106包括诸如根据优选实施例的PCM控制代码110这样的固件,并且耦合到PCM接口控制块112。SSD 102的控制器106的固件被给出关于PCM接口控制块112 (例如来自PCM控制代码110)的信息。
[0022]现在参照图2,示出例示用于实现根据优选实施例的例如针对固态驱动器(SSD)的包括增强数据写入的增强性能的图1的系统的示例操作的流程图。
[0023]如在块200中所示,数据写入根据优选例开始,诸如响应于所接收到的写入请求。在向PCM写入数据之前,在如块202中所示的数据写入之前,从PCM的预取数据区读取大数据块。
[0024]如在块204中所示,将从预取数据区读取的大数据块存储到PCM的控制器。如在块206中所示,保持所读取的大数据块达写入操作的持续时间。如在块208中所指,在执行数据写入操作的同时,可选地,在