本发明涉及数据存储领域,特别涉及一种数据传输方法、存储控制芯片及固态硬盘。
背景技术:
1、固态硬盘(solid state disk或baisolid state drive,ssd),也称作电子硬盘或者固态电子盘,是ssd控制器和存储颗粒(nand flash)组成的硬盘。相比于传统的机械硬盘,固态硬盘有着快速读写、质量轻、能耗低以及体积小等特点,受到越来越多消费者的欢迎。存储颗粒现有技术中,固态硬盘采用多通道的存储颗粒控制来加速存储颗粒的存取速度,为确保多通道存储颗粒存储器的数据准确性,在每个通道上设置一个纠错码,进行数据校验与纠错。而在每个通道上设置一个纠错码,纠错码本身的电路复杂,且要各自编码,将耗陨较大的sssd控制器的面积。
2、因此,需要提供一种数据传输方法、存储控制芯片及固态硬盘,用于提高数据存储效率并减少ssd控制芯片面积的损耗。
技术实现思路
1、本说明书实施例之一提供一种数据传输方法,应用于固态硬盘,包括:接收待写入数据;对所述待写入数据进行处理,生成处理后的待写入数据及校验数据;获取存储颗粒的数量,对所述处理后的待写入数据进行均分处理,均分处理的所述待写入数据,生成多份待写入数据段;根据多份所述待写入数据段及所述校验数据分别生成若干第一数据通道及第二数据通道,多份所述待写入数据段分别通过若干所述第一数据通道写入至对应的所述存储颗粒内,所述校验数据通过第二数据通道写入至对应的所述存储颗粒内。
2、在一些实施例中,根据均分处理的所述待写入数据及所述校验数据生成第一数据通道及第二数据通道,包括:若干所述第一数据通道的数量及至所述第二数据通道的数量与存储颗粒数量对应,且所述第二数据通道的数量至少包括一个。
3、在一些实施例中,基于所述待写入数据的类型,对所述待写入数据进行标签,并根据所述标签选择对应的数据写入方式。
4、在一些实施例中,当所述待写入数据为第一待写入数据时,对所述第一待写入数据进行第一标签,并使用第一写入方式写入;当所述待写入数据为第二待写入数据时,对所述第二待写入数据进行第二标签,并使用第二写入方式写入。
5、在一些实施例中,当写入方式为所述第一写入方式时,将所述第一待写入数据暂存至存储页内,当第一待写入数据的组数达到阈值,将暂存的第一待写入数据写入至存储颗粒内,当写入方式为所述第二写入方式时,将所述第二待写入数据传输至存储颗粒内。
6、在一些实施例中,所述第一写入方式为tlc或者qlc写入方式或mlc写入方式,所述第二写入方式为slc写入方式。
7、本说明书实施例之一提供一种存储控制芯片,包括前端模块及存储控制模块;所述前端模块用于接收待写入数据;所述存储控制模块包括纠错码单元及数据分发单元,且所述存储控制模块用于将待写入数据写入固态硬盘的存储颗粒中;所述纠错码单元用于接收前端模块传输的数据,对待写入数据进行处理,生成处理后的待写入数据及校验数据,并将所述待写入数据及所述校验数据传输至所述分发单元;所述分发单元用于将所述待写入数据均分成若干份待写入数据段,并将若干所述待写入数据段写入至对应的所述存储颗粒内,及将所述校验数据写入至对应的所述存储颗粒内。
8、在一些实施例中,所述前端模块还包括标签产生模块,所述标签产生模块用于将接收到数据进行标签,对第一待写入数据进行第一标签标记,对第二待写入数据进行第二标签标记。
9、在一些实施例中,所述分发单元还包括存储页,所述存储页用于暂存第一标签标记的数据,所述第一标签标记的数据积攒的数量达到阈值时,所述分发单元将所述存储页内的数据写入至存储颗粒内。
10、本说明书实施例之一提供一种固态硬盘,包括上述的存储控制芯片及存储组件,所述存储组件包括多个数据存储颗粒及一个校验存储颗粒,所述多个数据存储颗粒分别通过多条第一数据通道与所述存储控制芯片进行数据交互,所述校验存储颗粒通过第二数据通道与所述存储控制芯片进行数据交互。
11、相比于现有技术,本说明书提供的一种数据传输方法、存储控制芯片及固态硬盘,具备的有益效果为:
12、通过集中对待写入数据进行处理,生成处理后的待写入数据及校验数据,不必在每个通道上设置纠错码,相比每个通道单独设置纠错码的结构,节省了用于设置纠错码的芯片面积,进一步地,将多份待写入数据段分别通过若干第一数据通道写入至对应的存储颗粒内,将校验数据通过第二数据通道写入至对应的存储颗粒内,让待写入数据和校验数据能够同时读写,提高了操作的并行度,同时,将待写入数据均分后同时写入,可以提高数据写入的效率,减少数据写入所需时间,将均分处理的待写入数据及校验数据分别通过第一数据通道和第二数据通道写入,让待写入数据段和校验数据分别存储在不同的存储颗粒,且待写入数据及校验数据读写时数据通道相互独立,使得待写入数据和校验数据能够同时读写,提高了操作的并行度。
1.一种数据传输方法,应用于固态硬盘,其特征在于,包括:
2.根据权利要求1所述的一种数据传输方法,其特征在于,根据均分处理的所述待写入数据及所述校验数据生成第一数据通道及第二数据通道,包括:
3.根据权利要求1所述的一种数据传输方法,其特征在于,基于所述待写入数据的类型,对所述待写入数据进行标签,并根据所述标签选择对应的数据写入方式。
4.根据权利要求3所述的一种数据传输方法,其特征在于,当所述待写入数据为第一待写入数据时,对所述第一待写入数据进行第一标签标记,并使用第一写入方式写入;
5.根据权利要求4所述的一种数据传输方法,其特征在于,当写入方式为所述第一写入方式时,将所述第一待写入的数据暂存至存储页内,当第一待写入数据的组数达到阈值,暂存的多组第一待写入数据写入至存储颗粒内,当写入方式为所述第二写入方式时,所述第二待写入数据传输至存储颗粒内。
6.根据权利要求4或5所述的一种数据传输方法,其特征在于,所述第一写入方式为tlc、qlc写入方式或mlc写入方式,所述第二写入方式为slc写入方式。
7.一种存储控制芯片,应用于固态硬盘,其特征在于,包括前端模块及存储控制模块;
8.根据权利要求7所述的一种存储控制芯片,其特征在于,所述前端模块还包括标签产生模块,所述标签产生模块用于将接收到数据进行标签,对第一待写入数据进行第一标签标记,对第二待写入数据进行第二标签标记。
9.根据权利要求8所述的一种存储控制芯片,其特征在于,所述分发单元还包括存储页,所述存储页用于暂存所述第一标签标记的数据,所述第一标签标记的数据积攒的数量达到阈值时,所述分发单元将所述存储页内的数据写入至所述存储颗粒内。
10.一种固态硬盘,其特征在于,包括如权利要求7-9中任意一项所述的存储控制芯片及存储组件,所述存储组件包括多个数据存储颗粒及一个校验存储颗粒,所述多个数据存储颗粒分别通过多条第一数据通道100与所述存储控制芯片进行数据交互,所述校验存储颗粒通过第二数据通道110与所述存储控制芯片进行数据交互。