一种固态硬盘的制作方法

文档序号:19064306发布日期:2019-11-06 02:08阅读:429来源:国知局
一种固态硬盘的制作方法

本发明涉及存储器技术领域,尤其涉及一种固态硬盘。



背景技术:

固态硬盘(ssd)已经成为目前主流的存储设备,广泛应用于各个领域的数据存储。目前,主流的ssd架构如图1所示,固态硬盘控制器(ssd控制器)为集成封装的芯片(asic),其内设置主机接口控制器、闪存控制器和dram控制器,其中,主机接口控制器(hostinterfacecontroller)作为前端跟主机打交道,接口可以使pcie,sata,sas等接口;闪存控制器(flashcontroller)作为后端跟闪存(flash)打交道并完成数据编解码和ecc验证,在此之外还有dram控制器通过axi总线与独立封装的dram互联互通,用于数据缓存。

在上述架构中,dram为外接在固态硬盘控制器外面通过pcb连线进行连接。数据通过主机接口传入,dram控制器而后向cpu申请传输总线的权限,而后将数据写入dram的对应地址内,并通知闪存控制器,闪存控制器将数据从dram内取出存入到flash中,便完成数据的存储过程。由于dram的接口带宽普遍较数据传入带宽大,所以能够持续全速接收处理主机接口的读写数据。

如果主机接口处短时间内有大量的数据需要传入,由于dram的带宽不足只能放缓数据传入的速度,这极大的限制了ssd的写入性能,而通过升级dram来提高性能花费的成本较高,通常比集成封装的固态硬盘控制器芯片还贵,这无疑提高了ssd的硬件成本。

故,针对现有技术的缺陷,实有必要提出一种技术方案以解决现有技术存在的技术问题。



技术实现要素:

有鉴于此,确有必要提供一种固态硬盘,在固态硬盘控制器内部集成设置缓存单元的,在同等dram的硬件下,提高ssd的内存带宽,解决了由于ssd内存带宽不足导致的数据传输延时问题。

为了解决现有技术存在的技术问题,本发明的技术方案如下:

一种固态硬盘,至少包括固态硬盘控制器以及与其相连接的dram和flash,其中,所述固态硬盘控制器为集成封装为单颗芯片,至少包括cpu、主控接口控制器、dram控制器、闪存控制器和缓存单元,其中,

所述cpu与主控接口控制器、dram控制器、闪存控制器和缓存单元相连接,用于控制所述固态硬盘控制器的工作;

所述主控接口控制器与外部主机相连接,用于与外部主机进行数据传输;

所述缓存单元和dram在逻辑上映射为连续内存地址,用于缓存主控接口控制器接收的数据;

所述dram控制器与cpu、主控接口控制器、闪存控制器和缓存单元相连接,用于根据cpu的指令控制所述缓存单元和dram;

所述闪存控制器与flash相连接,用于将所述缓存单元和dram中的数据存储至flash中。

作为进一步的改进方案,所述缓存单元采用sram。作为进一步的改进方案,所述dram控制器与dram和缓存单元之间均采用axi总线。

作为进一步的改进方案,主控接口控制器写入带宽大于dram带宽时,所述dram控制器同时使用dram和缓存单元的带宽资源来进行数据传输以提高数据带宽。

作为进一步的改进方案,所述缓存单元的带宽至少为主机接口端的数据传入带宽的两倍。

作为进一步的改进方案,所述缓存单元的带宽为4gb/s。

作为进一步的改进方案,所述dram的带宽为2gb/s。

作为进一步的改进方案,所述缓存单元和dram在逻辑上映射为连续内存地址,其中,所述缓存单元地址为高位部分,所述dram地址为低位部分。

作为进一步的改进方案,所述dram控制器根据数据的属性选择所述缓存单元或dram,其中,所述dram用于缓存连续的数据;所述缓存单元用于缓存随机数据。

作为进一步的改进方案,所述主控接口控制器采用pcie、sata或sas接口。

与现有技术相比较,本发明提出了一种全新的ssd主控缓存架构,在固态硬盘控制器内部集成设置缓存单元实现dram的功能,进而提高了dram的传输带宽,保证了固态硬盘高速写入性能的稳定。相比较于直接换用更高性能的dram来提高传输带宽,该设计方法极大地降低了硬件设计成本,使用仲裁器把缓存单元接入,设计复杂度降低,能够保证了固态硬盘高速写入性能的稳定。

附图说明

图1为现有技术中固态硬盘的架构框图。

图2为本发明固态硬盘的原理框图。

图3为本发明中缓存单元和dram连续逻辑地址示意图。

如下具体实施例将结合上述附图进一步说明本发明。

具体实施方式

以下将结合附图对本发明提供的技术方案作进一步说明。

现有技术中,提高ssd的数据带宽通常需要采用性能更好的dram,这会极大的增加ssd硬件成本。针对该技术缺陷,本发明提出了一种全新的ssd主控缓存架构,参见图2,所示为本发明固态硬盘的原理框图,至少包括固态硬盘控制器以及与其相连接的dram和flash,其中,所述固态硬盘控制器为集成封装为单颗芯片,至少包括cpu、主控接口控制器、dram控制器、闪存控制器和缓存单元,其中,

所述cpu与主控接口控制器、dram控制器、闪存控制器和缓存单元相连接,用于控制所述固态硬盘控制器的工作;

所述主控接口控制器与外部主机相连接,用于与外部主机进行数据传输;

所述缓存单元和dram在逻辑上映射为连续内存地址,用于缓存主控接口控制器接收的数据;

所述dram控制器与cpu、主控接口控制器、闪存控制器和缓存单元相连接,用于根据cpu的指令控制所述缓存单元和dram;

所述闪存控制器与flash相连接,用于将所述缓存单元和dram中的数据存储至flash中。上述技术方案中,在固态硬盘控制器的内部再集成一块独立的缓存单元来实现dram的功能,在一种优选实施方式中,集成的缓存单元和外接的dram采用相同的axi高速总线,拥有相同的带宽。dram控制器通过仲裁器控制缓存单元和dram,从而能够提高数据带宽,并优化数据缓存控制。

在一种优选实施方式中,缓存单元采用sram,由于sram与主控芯片采用相同的工艺,从而能将缓存集成到主控芯片之中。

参见图3,所示为本发明中缓存单元和dram连续逻辑地址示意图,整个机制如下:集成的缓存单元和dram在物理上是分离的,但是逻辑上将它们映射成一块连续的地址,缓存单元地址占高位部分,dram地址为低位部分。由dram控制器来进行统一控制,根据数据的属性,通过仲裁器控制缓存单元和dram,如高延时、连续的数据可以写入dram中,低延时、随机数据可以写入缓存单元中。假设缓存单元带宽是4gb/s,dram带宽是2gb/s。数据由主机接口传入,主机接口控制器负责对传入的数据进行解码和校验,而后通知dram控制器有数据需要传入,dram控制器则向cpu申请系统总线的使用权,dram控制器获得系统总线使用权后,直接将需要传入的数据直接存入缓存单元(dram)中并通知闪存控制器,而后闪存控制器直接将缓存单元(dram)中数据取出写入到flash当中。在写入带宽需求较大,如6gb/s,可以同时使用dram和缓存单元的带宽资源来进行数据传输,这样就解决了因dram带宽不足导致需要放缓数据传入速度的缺陷。

以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1