固态大容量存储装置的数据串流制造方法及图纸

技术编号:4316603 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供多种方法及设备,其通过生成包含针对用户数据和元数据两者的条目的链接列表而有助于大容量存储装置中的数据串流。包含混合数据类型的这些链接列表有助于接收和输出用户数据,以及分别插入或忽略对应于所述用户数据的元数据而不会中断所述用户数据的流动。

【技术实现步骤摘要】

快闪存储器装置通常利用随同用户数据一起存储的某些非用户数据(经常被称为元数据)。举例来说,由大容量存储装置生成的状态指示符、错误校正码数据、映射信息及类似数据可能随同用户数据一起存储。一起存储这两种数据类型导致将所定义单元的用户数据串流到存储器装置,然后中断用户数据的串流,以用元数据填充后续的写入锁存器。 一旦将元数据写入存储器装置,便可串流另一所定义单元的用户数据。当大容量存储装置对至其非易失性存储区域的不同数据类型之间的业务进行管理时,这种用户数据的定期中断会导致丧失效率。10010由于以上陈述的原因以及所属领域的技术人员在阅读和理解本说明书后将明白的其它原因,此项技术中需要替代性的大容量存储装置数据串流控制。
技术实现思路
无附图说明0011图1为根据本专利技术实施例的具有至少一个存储器模块的电子系统的功能方框图。图6为根据本专利技术实施例的从大容量存储装置读取数据的方法的流程图。具体实施例方式存储器模块106使用内部通信总线112耦合到主控制器104。主控制器104与存储器模块106之间的通信可通过利用共用总线112 (如图所示)和/或主控制器104与每一存储器模块106之间的离散连接来实施。0024控制电路110管理非易失性存储器装置116对其相应存储器模块106,到106N的操作。存储器装置116可以是快闪存储器装置。控制电路110还可用于翻译主控制器104用以与存储器模块106,到106w进行通信的通信协议。举例来说,在本专利技术的一个实施例中,主控制器104可利用SATA协议来与存储器模块106,到106n迸行交互。在此实施例中,控制电路110经配置以模拟SATA接口。控制电路110还可管理其它存储器功能,例如用以调节对存储在存储器模块中的数据的存取的安全性特征和损耗平衡。链接列表协议通过定义待传送的数据单元的大小及所述数据单元的开始地址来提供有效的数据串流。以此方式,数据可以在开始地址处开始串流,并继续通过随后的连续地址,直至定义大小的数据单元传送完毕。然后,链接列表中的下一个条目定义下一个数据单元的大小及其开始地址,并可重复进行此过程。图2为展示根据本专利技术实施例的图1的主控制器104的额外细节的方框示意图。在图2中,主控制器104包括处理器218。处理器218提供SSD IOO的一般操作。举例来说,处理器218可以执行信号处理以评估从存储器模块106中接收的信号,和执行损耗平衡以维持各种存储器装置的相对均等使用。处理器218可以进一歩解码从外部装置接收的命令。对于一个实施例,处理器218如本文所述生成链接列表。图3为根据本专利技术实施例的页330的数据结构的一个实施例的表示。页330具有一个或一个以上用户数据部分332及一个或一个以上元数据部分334。元数据部分334包含一般不是从外部装置接收以存储在存储器装置上以供外部装置随后检索的数据。实例包括页330的逻辑地址、ECC数据及状态指示符等。作为一个实例,每一用户数据部分332包含2,048个字节的用户数据,且每一元数据部分334包含48个字节的元数据。页330可进一步包括额外数据部分(未图示),这些数据部分用于设计者可能选择实现的其它目的。因为在写入操作期间向SSD 100提供用户数据的外部装置一般不知晓元数据,所以其通常提供所述用户数据以在一个数据流中编程至逻辑地址,例如对应于页330的地址。如上所述,此用户数据流可包含一个或一个以上经定义大小的单元,例如数据扇区的数个单元。对于各种实施例,响应于接收到将用户数据写入逻辑地址的命令,主控制器104生成链接列表,以定义用于存储用户数据的单元大小和位置。主控制器104在链接列表中进一步生成若干条目,以定义用于存储元数据的单元大小和位置。链接列表的结构将沿用页330所需的数据结构。举例来说,在用户数据部分332a和332b为每一者2,048个字节,元数据部分334a和334b为每一者48个字节,用户数据单元为每一者512个字节,且元数据单元为每一者48个字节的情况下,页330的读取或写入链接列表将依次包含四个(2,048个字节/512个字节)用户数据条目、 一个元数据条目、四个用户数据条目和一个元数据条目。每一用户数据条目会定义512个字节的大小,且每一元数据条目会定义48个字节的大小。在664处,响应于读取命令而从大容量存储装置的存储器装置中读取数据, 并根据针对所述数据的链接列表条目所定义的地址和单元大小使其串流至易失性存储 器。举例来说,读取命令会导致从存储器装置中读取一页数据。然后,根据链接列表条 目将此页数据写入易失性存储器。举例来说,如果链接列表具有四个每一者为512个字 节的用户数据条目、 一个48个字节的元数据条目、四个每一者为512个字节的用户数 据条目及一个48个字节的元数据条目,则第一个2,048个字节的数据根据前四个用户 数据条目进行存储,其次48个字节的数据根据第一个元数据条目进行存储,接下来的 2,048个字节的数据根据最后四个用户数据条目进行存储,再接下来的48个字节的数据 根据最后一个元数据条目进行存储。对于一个实施例,非易失性存储器控制器经配置以 使数据从非易失性存储器装置串流至易失性存储器控制器,而不受主控制器的处理器的 干预。以此方式,当根据链接列表将数据批量写入易失性存储器时,处理器是空闲的, 可以处理其它任务,且无需参与至易失性存储器的数据传送。虽然本文已说明并描述了具体实施例,但所属领域的技术人员将明白,任何 经设计以实现相同目的的布置均可用来代替本文所展示的具体实施例。所属领域的技术 人员将容易明白对本专利技术的许多改编。因此,本申请案既定涵盖对本专利技术的任何改编或 变动。权利要求1.一种将数据写入到大容量存储装置的方法,其包含解码在所述大容量存储装置处接收的写入命令;响应于解码所述写入命令而生成链接列表,其中所述链接列表具有针对待从外部装置接收的用户数据的一个或一个以上条目、针对由所述大容量存储装置生成的元数据的一个或一个以上条目,以及所述条目的对应于经定义数据结构的经定义顺序;响应于所述写入命令而从所述外部装置接收用户数据,并根据所述链接列表的针对用户数据的所述一个或一个以上条目将所述用户数据存储至易失性存储器;根据所述链接列表的针对元数据的所述一个或一个以上条目,将与所述接收的用户数据相关联的元数据存储至所述易失性存储器;以及将所述用户数据和所述元数据串流至具有所述链接列表所定义的数据结构的非易失性存储器。2. 根据权利要求1所述的方法,其中生成链接列表包含生成定义对应于每一条目的 数据单元的大小和其中将存储所述相应数据的所述易失性存储器的开始地址的条 目。3. 根据权利要求2所述的方法,其中定义数据单元的大小包含定义对应于所述写入 命令的协议所定义的大小的用户数据单元的大小。4. 根据权利要求1所述的方法,其中生成具有对应于经定义数据结构的经定义条目 顺序的链接列表包含生成具有对应于所述写入命令所寻址的所述非易失性存储器 的页的数据结构的经定义条目顺序的链接列表。5. 根据权利要求1所述的方法,其中存储元数据包含在接收与所述写入命令相关联 的所有所述用户数据之前存储所述元数据的至少一部分。6. 根据权利要求1所述的方法,其进一步包含响应本文档来自技高网...

【技术保护点】
一种将数据写入到大容量存储装置的方法,其包含:    解码在所述大容量存储装置处接收的写入命令;    响应于解码所述写入命令而生成链接列表,其中所述链接列表具有针对待从外部装置接收的用户数据的一个或一个以上条目、针对由所述大容量存储装置生成的元数据的一个或一个以上条目,以及所述条目的对应于经定义数据结构的经定义顺序;    响应于所述写入命令而从所述外部装置接收用户数据,并根据所述链接列表的针对用户数据的所述一个或一个以上条目将所述用户数据存储至易失性存储器;    根据所述链接列表的针对元数据的所述一个或一个以上条目,将与所述接收的用户数据相关联的元数据存储至所述易失性存储器;以及    将所述用户数据和所述元数据串流至具有所述链接列表所定义的数据结构的非易失性存储器。

【技术特征摘要】

【专利技术属性】
技术研发人员:弗兰克陈容圆
申请(专利权)人:美光科技公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1