本发明的实施方式涉及一种具备非易失性存储器的存储器系统、及控制存储器系统的方法。
背景技术:
1、近年来,具备非易失性存储器的存储器系统广泛普及。作为这种存储器系统中的1个,例如已知有一种具备nand(not and:与非)型闪存等非易失性存储器、与控制所述非易失性存储器的控制器的固态驱动器(ssd,solid state drive)。
2、存储器系统的控制器通过对从外部的主机经由依据指定的规格的主机接口接收到的输入输出(i/o)信号(数据、指令)进行处理,而执行用来从非易失性存储器读出数据的读取处理,或用来对非易失性存储器写入数据的写入处理等。
3、存储器系统中,需要能提高写入处理的性能的技术。
技术实现思路
1、本发明的实施方式提供一种能提高写入处理的性能的存储器系统及控制方法。
2、根据实施方式,存储器系统具备包含多个块的非易失性存储器、第1写入缓冲器、第2写入缓冲器及控制器。所述第2写入缓冲器具有小于所述第1写入缓冲器的容量,且具有大于所述第1写入缓冲器的带宽。所述控制器以管理从所述多个块分配的多个写入目的地块的方式构成。所述控制器能从主机接收写入指令,且所述写入指令包含:表示应写入到所述非易失性存储器的数据的尺寸的第1信息、及能直接或间接指定与所述数据建立关联的写入目的地块的第2信息。所述控制器基于所述接收到的写入指令所含的第2信息,将所述接收到的写入指令分类为用来对第1写入目的地块写入数据的第1组群,或用来对第2写入目的地块写入数据的第2组群。所述控制器基于所述接收到的写入指令所含的所述第1信息,对于所述第1及第2组群判定表示每规定时间请求写入的数据的量的写入速度是否为第1值以上。所述控制器在所述第1组群的写入速度未达所述第1值的情况下,将与所述第1组群建立关联的第1数据中未加载的数据从所述主机的存储器加载到所述第1写入缓冲器,在所述第1数据的量变为所述非易失性存储器的最小写入尺寸以上之后,对分配给所述第1组群的第1写入目的地块写入所述第1数据。所述控制器在所述第2组群的写入速度为所述第1值以上的情况下,将与所述第2组群建立关联且具有所述最小写入尺寸的第2数据从所述主机的所述存储器加载到所述第2写入缓冲器,对分配给所述第2组群的第2写入目的地块写入所述第2数据。
1.一种存储器系统,具备:
2.根据权利要求1所述的存储器系统,其中
3.根据权利要求2所述的存储器系统,其中
4.根据权利要求1所述的存储器系统,其中
5.根据权利要求1所述的存储器系统,其中
6.一种存储器系统,具备:
7.根据权利要求6所述的存储器系统,其中
8.根据权利要求6所述的存储器系统,其中
9.根据权利要求8所述的存储器系统,其中
10.根据权利要求6所述的存储器系统,其中
11.一种控制方法,控制包含多个块的非易失性存储器、第1写入缓冲器、及具有小于所述第1写入缓冲器的容量且具有大于所述第1写入缓冲器的带宽的第2写入缓冲器,且具备:
12.根据权利要求11所述的控制方法,其中还具备:
13.根据权利要求12所述的控制方法,其中还具备:
14.根据权利要求11所述的控制方法,包含: