一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

将数据写入存储装置中的方法和执行该方法的存储装置与流程

2022-07-22 20:49:01 来源:中国专利 TAG:

将数据写入存储装置中的方法和执行该方法的存储装置
1.相关申请的交叉引用
2.本技术要求2021年1月11日提交于韩国知识产权局的韩国专利申请no.10-2021-0003270的优先权,其公开内容整体以引用方式并入本文中。
技术领域
3.与示例实施方式一致的方法、装置和系统总体上涉及半导体集成电路,更具体地,涉及将数据写入存储装置中的方法以及执行写入数据的方法的存储装置。


背景技术:

4.一个或更多个半导体存储器装置可用在数据存储装置中。此类数据存储装置的示例包括固态驱动器(ssd)。与硬盘驱动器(hdd)相比,这些类型的数据存储装置可具有各种设计和/或性能优势。潜在优势的示例包括没有移动机械零件、更高的数据存取速度、稳定性、耐久性和/或低功耗。例如膝上型计算机、汽车、飞机、无人机等的各种系统已采用了ssd进行数据存储。
5.最近,为了改进或增加存储装置的性能和/或寿命,已研究了将输入/输出(i/o)属性分配给要写入存储装置中的数据并管理i/o属性的各种方案。


技术实现要素:

6.至少一个示例实施方式提供了一种将数据写入存储装置中的方法,其能够后续为已经写入的数据分配输入/输出(i/o)属性。
7.至少一个示例实施方式提供了一种执行该写入数据的方法的存储装置。
8.根据示例实施方式的一方面,一种将数据写入存储装置中的方法包括:接收标识符信息请求;基于标识符信息请求来输出指示多个标识符的信息;接收第一写命令和第一数据,第一写命令包括多个标识符当中的第一标识符;基于第一写命令对第一数据执行数据写操作;接收包括第一标识符和多个属性当中的第一属性的第一属性分配命令;以及基于第一属性分配命令向已经存储在存储装置中的第一数据分配第一属性。
9.根据示例实施方式的一方面,一种存储装置包括多个非易失性存储器;以及存储控制器,其被配置为:从存储装置外部的主机装置接收标识符信息请求,基于标识符信息请求向主机装置输出指示多个标识符的信息,从主机装置接收包括多个标识符当中的第一标识符的第一写命令以及第一数据,基于第一写命令对第一数据执行数据写操作,从主机装置接收包括第一标识符和多个属性当中的第一属性的第一属性分配命令,并且基于第一属性分配命令向已经存储在存储装置中的第一数据分配第一属性。
10.根据示例实施方式的一方面,一种将数据写入存储装置中的方法包括:从存储装置外部的主机装置接收第一查询请求;基于第一查询请求向主机装置输出最大标识符数,该最大标识符数表示存储装置中用于向多个数据分配多个属性的多个标识符的数量;从主机装置接收第二查询请求;基于第二查询请求向主机装置输出属性确定期望标识符列表,
该属性确定期望标识符列表包括多个标识符以及多个标识符中的每一个是否可用的信息;从主机装置接收第一写命令和第一数据,第一写命令包括多个标识符当中的第一标识符;基于第一写命令执行数据写操作以将第一数据存储到存储装置的与第一逻辑地址对应的第一区域中;将第一逻辑地址与第一标识符关联记录到属性确定期望流信息列表,该属性确定期望流信息列表指示多个标识符与分配有多个标识符的多个逻辑地址之间的关系;从主机装置接收后续命令,该后续命令包括第一标识符和多个属性当中的第一属性;基于后续命令向已经存储在存储装置中的第一数据分配第一属性;以及从属性确定期望流信息列表删除第一逻辑地址。不在执行针对第一数据的数据写操作的同时设定第一数据的第一属性。在针对第一数据的数据写操作完成并且接收到后续命令之后,设定第一数据的第一属性。第一写命令中的第一标识符指示第一数据的属性被预定在针对第一数据的数据写操作完成之后设定。
11.根据至少一个示例实施方式,基于充当临时id的多个标识符以及与写命令独立地、单独地和/或分离地提供的附加命令,可在针对已经存储在存储装置中的特定数据的数据写操作完成之后设定该特定数据的属性。因此,可以有效地将数据和对应属性写入存储装置中,并且可以有效地改进或增强存储装置的性能和/或寿命。
附图说明
12.将从以下结合附图进行的示例实施方式的描述更清楚地理解以上和其它方面,附图中:
13.图1是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。
14.图2是示出根据示例实施方式的存储装置和包括该存储装置的存储系统的框图。
15.图3是用于描述根据示例实施方式的存储系统的操作的图。
16.图4是示出根据示例实施方式的存储装置中所包括的存储控制器的示例的框图。
17.图5是示出根据示例实施方式的存储装置中所包括的非易失性存储器的框图。
18.图6是示出根据示例实施方式的非易失性存储器和包括该非易失性存储器的存储器系统的框图。
19.图7是示出图1中接收标识符信息请求的示例和输出与多个标识符关联的信息的示例的流程图。
20.图8、图9、图10a、图10b、图10c和图10d是用于描述图7的操作的图。
21.图11是示出图1中对第一数据执行数据写操作的示例的流程图。
22.图12、图13和图14是用于描述图11的操作的图。
23.图15是示出图1中接收第一属性分配命令的示例和向第一数据分配第一属性的示例的流程图。
24.图16、图17、图18和图19是用于描述图15的操作的图。
25.图20是示出图1中接收第一属性分配命令的另一示例和向第一数据分配第一属性的另一示例的流程图。
26.图21和图22是用于描述图20的操作的图。
27.图23是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。
28.图24是用于描述图23的操作的图。
29.图25是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。
30.图26是用于描述图25的操作的图。
31.图27是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。
32.图28、图29和图30是用于描述图27的操作的图。
具体实施方式
33.将参照附图描述示例实施方式。然而,本公开可按许多不同的形式具体实现,不应被解释为限于本文所阐述的示例实施方式。贯穿本技术,相同的标号指代相同的元件。
34.图1是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。
35.参照图1,根据示例实施方式的写入数据的方法由包括存储控制器和非易失性存储器的存储装置执行。存储装置基于从位于存储装置外部的主机装置接收的命令来操作。存储装置和包括存储装置的存储系统的详细配置将参照图2至图6来描述。
36.在根据示例实施方式的将数据写入存储装置中的方法中,存储装置从主机装置接收标识符信息请求(或者对标识符信息的请求)(操作s110)。存储装置基于标识符信息请求向主机装置输出与多个标识符关联的信息(操作s120)。多个标识符用于向多个数据分配多个属性。例如,可在存储装置的初始操作时间(例如,当存储装置通电或启动时)执行操作s110和s120。操作s110和s120将参照图7来描述。
37.存储装置从主机装置接收第一写命令和第一数据(操作s210)。第一写命令包括多个标识符当中的第一标识符。存储装置基于第一写命令对与第一标识符对应的第一数据执行数据写操作(或写入第一数据)(操作s220)。例如,可以不在在执行针对第一数据的数据写操作时(例如,在操作s210和s220中)设定第一数据的属性。包括在第一写命令中的第一标识符可表示第一数据的属性被预定在针对第一数据的数据写操作完成之后设定,并且第一数据可被记录到另外且单独管理的列表,使得第一数据对应于第一标识符。换言之,第一标识符可充当或用作临时标识(id),直至实际设定第一数据的属性。操作s210和s220将参照图11来描述。
38.存储装置从主机装置接收第一属性分配命令(操作s310)。第一属性分配命令包括第一标识符和多个属性当中的第一属性。存储装置基于第一属性分配命令向已经存储或写入存储装置中的第一数据分配或指定第一属性(操作s320)。例如,在针对第一数据的数据写操作完成并且接收到第一属性分配命令之后(例如,在操作s310和s320中),第一数据的属性可被设定为第一属性。例如,可以以第一流id的形式提供第一属性。与作为临时id的第一标识符不同,第一流id可充当或用作表示实际为第一数据设定的属性的正式id(或常规id)。
39.在一些示例实施方式中,如将参照图15描述的,第一属性分配命令可以是第一确认流命令,其被定义为具有与第一写命令的字段配置不同的字段配置并且用于向多个数据分配多个属性。换言之,根据示例实施方式,可定义新的附加和单独的命令,使得稍后向已经存储在存储装置中的数据分配属性。
40.在其它示例实施方式中,如将参照图20描述的,第一属性分配命令可以是第二写命令,其被定义为具有与第一写命令的字段配置相同的字段配置并且用于向多个数据分配多个属性。换言之,根据示例实施方式,可以修改和使用现有写命令,使得稍后向已经存储
在存储装置中的数据分配属性。
41.在根据示例实施方式的将数据写入存储装置中的方法中,基于充当临时id的多个标识符以及与写命令独立地、单独地和/或分离地提供的附加命令,可在针对已经存储在存储装置中的特定数据的数据写操作完成之后设定该特定数据的属性。因此,没有必要在写入时分配数据的属性,存储装置没有必要自己确定数据的属性,并且可以扩大针对分配或发送属性的时间的机会范围。因此,可以将数据和对应属性有效地写入到存储装置中,并且可以基于属性有效地改进或增强存储装置的性能和/或寿命。
42.图2是示出根据示例实施方式的存储装置和包括存储装置的存储系统的框图。
43.参照图2,存储系统100包括主机装置200和存储装置300。
44.主机装置200控制存储系统100的总体操作。主机装置200可包括主机处理器210和主机存储器220。
45.主机处理器210可控制主机装置200的操作。例如,主机处理器210可执行操作系统(os)。例如,操作系统可包括用于文件管理的文件系统以及用于在操作系统级别控制包括存储装置300的外围装置的装置驱动器。例如,主机处理器210可包括例如中央处理单元(cpu)等的各种处理单元中的至少一个。
46.主机存储器220可存储由主机处理器210执行和/或处理的指令和/或数据。例如,主机存储器220可包括例如动态随机存取存储器(dram)等的各种易失性存储器中的至少一个。
47.存储装置300在通信上联接到主机装置200。存储装置300可包括存储控制器310、多个非易失性存储器320a、320b和320c以及缓冲存储器330。
48.存储控制器310可基于从主机装置200接收的命令和数据来控制存储装置300的操作,例如数据写操作和/或数据读操作。
49.存储控制器310可执行根据参照图1描述的示例实施方式的写入数据的方法。例如,存储控制器310可从主机装置200接收标识符信息请求,可基于标识符信息请求输出与多个标识符关联的信息,可从主机装置200接收包括多个标识符当中的第一标识符的第一写命令以及第一数据,可基于第一写命令对第一数据执行数据写操作,可从主机装置200接收包括第一标识符和多个属性当中的第一属性的第一属性分配命令,并且可基于第一属性分配命令向已经存储在存储装置300中的第一数据分配第一属性。
50.存储控制器310可包括用于执行根据参照图1描述的示例实施方式的写入数据的方法的第一列表(list1)312和第二列表(list2)314。
51.第一列表312可包括或表示多个标识符以及指示多个标识符中的每一个是否可用的信息,并且可以是由多个标识符组成的数据结构。第一列表312可被称为属性确定期望(或预定)标识符列表,或者更简单地,可被称为id列表(或临时id列表)。
52.第二列表314可包括或表示多个标识符和与多个数据对应的多个逻辑地址之间的关系以及多个属性和与多个数据对应的多个逻辑地址之间的关系,并且可以是由各个流的元信息组成的数据结构。第二列表314可被称为流信息列表,或者更简单地,可被称为流列表。
53.第二列表314可包括第一子列表csl和第二子列表esl。第一子列表csl可包括或表示多个属性和分配有多个属性的多个逻辑地址之间的关系。第二子列表esl可包括或表示
多个标识符和分配有多个标识符的多个逻辑地址之间的关系。第一子列表csl可被称为属性确定(或确认)流信息列表,其包括关于确定了属性的逻辑地址的信息。第二子列表esl可被称为属性确定期望(或预定)流信息列表,其包括关于预定将确定属性的逻辑地址的信息。
54.多个属性可表示由存储装置300提供的输入/输出(i/o)特性。例如,多个属性可基于数据的访问频率(或访问数据的次数)来划分或分类。例如,多个属性可包括诸如表示相对高级别的访问频率的“热”、表示相对低级别的访问频率的“冷”、表示中等级别的访问频率的“暖”等的访问特性。例如,多个属性可以以流或流id的形式提供。
55.确定并包括在第一子列表csl中的属性流可表示在写入时或写入后被指定了属性的单个或多个数据和/或逻辑地址。预定将确定并包括在第二子列表esl中的属性流可表示在写入时未指定属性、但是设定了表示预定稍后将指定其属性的标识符的单个或多个数据和/或逻辑地址。如下所述,在操作s310和s320中,预定将确定属性的一些流可改变、切换和/或转换为确定了属性的流。
56.一个标识符可被共同分配给其属性预定将被相同地确定的流。作为属性确定期望标识符列表的第一列表312可以是可分配给预定将确定属性的流的标识符列表,并且可包括表示存储装置300所支持的多个标识符的数量的最大标识符数。
57.存储装置300可在数据写操作完成之后使用多个标识符、第一列表312和第二列表314来确定或设定已经存储在存储装置300中的数据的属性。然而,示例实施方式不限于此,存储装置300可通过在写入时确定数据的属性来执行数据写操作,或者可对没有属性的数据(例如,在写入时和写入后没有确定属性的数据)执行数据写操作。
58.多个非易失性存储器320a、320b和320c可存储多个数据。例如,多个非易失性存储器320a、320b和320c可存储元数据、各种用户数据等。
59.在一些示例实施方式中,多个非易失性存储器320a、320b和320c中的每一个可包括nand闪存。在其它示例实施方式中,多个非易失性存储器320a、320b和320c中的每一个可包括电可擦除可编程只读存储器(eeprom)、相变随机存取存储器(pram)、电阻随机存取存储器(rram)、纳米浮栅存储器(nfgm)、聚合物随机存取存储器(poram)、磁性随机存取存储器(mram)、铁电随机存取存储器(fram)、晶闸管随机存取存储器(tram)等之一。
60.缓冲存储器330可存储由存储控制器310执行和/或处理的指令和/或数据,并且可临时存储已存储或要存储在多个非易失性存储器320a、320b和320c中的数据。例如,缓冲存储器330可包括例如静态随机存取存储器(sram)、dram等的各种易失性存储器中的至少一种。
61.在一些示例实施方式中,存储装置300可以是通用闪存(ufs)。在其它示例实施方式中,存储装置300可以是固态驱动器(ssd)、多媒体卡(mmc)或嵌入式多媒体卡(emmc)。在其它示例实施方式中,存储装置300可以是安全数字(sd)卡、微型sd卡、记忆棒、芯片卡、通用串行总线(usb)卡、智能卡、紧凑闪存(cf)卡等之一。
62.在一些示例实施方式中,存储装置300可经由块可访问接口连接到主机装置200,上述块可访问接口可包括例如ufs、emmc、串行高级技术附件(sata)总线、高速非易失性存储器(nvme)总线、串行附接scsi(sas)总线等。存储装置300可使用与多个非易失性存储器320a、320b和320c的存储大小对应的块可访问地址空间来向主机装置200提供块可访问接
口,以允许针对存储在多个非易失性存储器320a、320b和320c中的数据以存储器块为单位进行访问。
63.在一些示例实施方式中,存储系统100可以是诸如个人计算机(pc)、服务器计算机、数据中心、工作站、数字电视、机顶盒、导航系统等的任何计算系统。在其它示例实施方式中,存储系统100可以是诸如移动电话、智能电话、平板计算机、膝上型计算机、个人数字助理(pda)、便携式多媒体播放器(pmp)、数字相机、便携式游戏终端、音乐播放器、摄像机、视频播放器、导航装置、可穿戴装置、物联网(iot)装置、万物互联(ioe)装置、电子书阅读器、虚拟现实(vr)装置、增强现实(ar)装置、机器人装置、无人机等的任何移动系统。
64.图3是用于描述根据示例实施方式的存储系统的操作的图。图3在概念上示出图2中的主机装置200和存储装置300的软件层次结构。
65.参照图3,主机装置200可包括应用程序251、文件系统252、i/o流管理器253、装置管理器254、命令管理器255、数据传送管理器256、链路管理器257和物理层(phy)258。
66.应用程序251可以是在操作系统上执行的应用软件程序。例如,应用程序251已被编程以帮助生成、复制和删除文件。例如,应用程序251可提供诸如视频应用程序、游戏应用程序、web浏览器应用程序等的各种服务。
67.文件系统252可管理主机装置200所使用的文件。例如,文件系统252可管理主机装置200或由主机装置200执行的应用程序请求访问的文件的文件名、扩展名、文件属性、文件大小、集群信息等。文件系统252可基于文件来生成、删除和管理数据。例如,文件系统252可以是闪存友好文件系统(f2fs)。
68.i/o流管理器253可分析从应用程序251和文件系统252接收的输入和输出以对输入和输出的属性或特性进行分类。装置管理器254可控制诸如存储装置300的各种装置。命令管理器255可控制提供给存储装置300的命令。数据传送管理器256可控制数据传输。链路管理器257可控制与存储装置300的连接。物理层258可管理和控制与存储装置300的物理数据通信。
69.应用程序251和文件系统252可被称为高层级,且数据传送管理器256、链路管理器257和物理层258可被称为低层级。
70.存储装置300可包括i/o流管理器351、闪存转换层(ftl)352、装置管理器353、命令管理器354、数据传送管理器355、链路管理器356和物理层357。
71.i/o流管理器351可管理从主机装置200接收的属性或特性,并且可管理用于执行根据示例实施方式的写入数据的方法的第一列表312和第二列表314。第一列表312和第二列表314可与参照图2描述的那些基本上相同。
72.闪存转换层352可执行诸如地址映射操作、磨损均衡操作、垃圾收集操作等的各种功能。地址映射操作可以是将从主机装置200接收的逻辑地址转换为用于将数据实际存储在非易失性存储器(例如,图2中的非易失性存储器320a、320b和320c)中的物理地址的操作。磨损均衡操作可以是通过允许均匀地使用非易失性存储器的块来防止特定块的过度劣化的技术。作为示例,磨损均衡操作可使用平衡物理块的擦除计数的固件技术来实现。垃圾收集操作可以是通过在将现有块的有效数据复制到新块之后擦除现有块来确保非易失性存储器中的可用容量的技术。
73.装置管理器353可应对或处理装置管理。命令管理器354可分析从主机装置200接
收的命令。数据传送管理器355可控制数据传输。链路管理器356可控制与主机装置200的连接。物理层357可管理和控制与主机装置200的物理数据通信。
74.命令管理器354可被称为高层级,且数据传送管理器355、链路管理器356和物理层357可被称为低层级。
75.图4是示出根据示例实施方式的存储装置中所包括的存储控制器的示例的框图。
76.参照图4,存储控制器400可包括处理器410、存储器420、i/o流管理器430、主机接口440、纠错码(ecc)引擎450、存储器接口460和高级加密标准(aes)引擎470。例如,存储控制器400可对应于图2中的存储控制器310。
77.处理器410可响应于经由主机接口440从主机装置(例如,图2中的主机装置200)接收的命令来控制存储控制器400的操作。例如,处理器410可控制存储装置(例如,图2的存储装置300)的操作,并且可通过采用用于操作存储装置的固件来控制各个组件。
78.存储器420可存储由处理器410执行和处理的指令和数据。例如,存储器420可利用诸如dram、sram、高速缓存存储器等的易失性存储器来实现。
79.i/o流管理器430可管理用于执行根据示例实施方式的写入数据的方法的第一列表432和第二列表434,并且可与图3中的i/o流管理器351基本上相同。在一些示例实施方式中,i/o流管理器430的至少一部分可被实现为硬件。例如,i/o流管理器430的至少一部分可包括在基于计算机的电子系统中。在其它示例实施方式中,i/o流管理器430的至少一部分可被实现为指令代码或程序例程(例如,软件程序)。例如,指令代码或程序例程可由基于计算机的电子系统执行,并且可被存储在位于基于计算机的电子系统内部或外部的任何存储装置中。
80.用于纠错的ecc引擎450可使用bch(bose-chaudhuri-hocquenghem)码、低密度奇偶校验(ldpc)码、turbo码、reed-solomon码、卷积码、递归系统码(rsc)、网格编码调制(tcm)、块编码调制(bcm)等执行编码调制,或者可使用上述码或其它纠错码执行ecc编码和ecc解码。
81.主机接口440可在主机装置和存储装置之间提供物理连接。主机接口440可提供与主机装置的总线格式对应的接口以用于主机装置和存储装置之间的通信。在一些示例实施方式中,主机装置的总线格式可以是小型计算机系统接口(scsi)或串行附接scsi(sas)接口。在其它示例实施方式中,主机装置的总线格式可以是usb、高速外围组件互连(pci)(pcie)、高级技术附件(ata)、并行ata(pata)、sata、高速非易失性存储器(nvm)(nvme)等格式。
82.存储器接口460可与非易失性存储器(例如,图2中的非易失性存储器320a、320b和320c)交换数据。存储器接口460可向非易失性存储器传送数据,或者可接收从非易失性存储器读取的数据。在一些示例实施方式中,存储器接口460可经由一个通道连接到非易失性存储器。在其它示例实施方式中,存储器接口460可经由两个或更多个通道连接到非易失性存储器。例如,存储器接口460可被配置为遵循诸如toggle或开放nand闪存接口(onfi)的标准协议。
83.aes引擎470可使用对称密钥算法对输入到存储控制器400的数据执行加密操作和解密操作中的至少一个。aes引擎470可包括加密模块和解密模块。例如,加密模块和解密模块可被实现为分开的模块。又如,可在aes引擎470中实现能够执行加密和解密操作二者的
一个模块。
84.图5是示出根据示例实施方式的存储装置中所包括的非易失性存储器的框图。
85.参照图5,非易失性存储器500包括存储器单元阵列510、地址解码器520、页缓冲器电路530、数据i/o电路540、电压发生器550和控制电路560。
86.存储器单元阵列510经由多条串选择线ssl、多条字线wl和多条接地选择线gsl连接到地址解码器520。存储器单元阵列510还经由多条位线bl连接到页缓冲器电路530。存储器单元阵列510可包括连接到多条字线wl和多条位线bl的多个存储器单元(例如,多个非易失性存储器单元)。存储器单元阵列510可被分成多个存储器块blk1、blk2、...、blkz,各个存储器块包括存储器单元。另外,多个存储器块blk1、blk2、...、blkz中的每一个可被分成多个页。
87.在一些示例实施方式中,包括在存储器单元阵列510中的多个存储器单元可布置成二维(2d)阵列结构或三维(3d)垂直阵列结构。3d垂直阵列结构可包括垂直取向的垂直单元串,使得至少一个存储器单元位于另一存储器单元上方。至少一个存储器单元可包括电荷陷阱层。以下专利文献整体通过引用并入本文中,其描述了包括3d垂直阵列结构的存储器单元阵列的合适配置,其中三维存储器阵列被配置成多个层级,在层级之间共享字线和/或位线:美国专利no.7,679,133;8,553,466;8,654,587;8,559,235;以及美国专利公布no.2011/0233648。
88.控制电路560从外部(例如,从图2中的存储控制器310)接收命令cmd和地址addr,并且基于命令cmd和地址addr来控制非易失性存储器500的擦除、编程和读操作。擦除操作可包括执行一系列擦除循环,并且编程操作可包括执行一系列编程循环。各个编程循环可包括编程操作和编程验证操作。各个擦除循环可包括擦除操作和擦除验证操作。读操作可包括正常读操作和数据恢复读操作。
89.例如,控制电路560可生成用于控制电压发生器550的控制信号con,并且可基于命令cmd生成用于控制页缓冲器电路530的控制信号pbc,并且可基于地址addr生成行地址r_addr和列地址c_addr。控制电路560可将行地址r_addr提供给地址解码器520并且可将列地址c_addr提供给数据i/o电路540。
90.地址解码器520可经由多条串选择线ssl、多条字线wl和多条接地选择线gsl连接到存储器单元阵列510。
91.例如,在数据擦除/写/读操作中,基于行地址r_addr,地址解码器520可将多条字线wl中的至少一条确定为所选字线,并且可将多条字线wl中所选字线以外的其余或剩余字线确定为未选字线。
92.另外,在数据擦除/写/读操作中,基于行地址r_addr,地址解码器520可将多条串选择线ssl中的至少一条确定为所选串选择线,并且可将多条串选择线ssl中所选串选择线以外的其余或剩余串选择线确定为未选串选择线。
93.此外,在数据擦除/写/读操作中,基于行地址r_addr,地址解码器520可将多条接地选择线gsl中的至少一条确定为所选接地选择线,并且可将多条接地选择线gsl中所选接地选择线以外的其余或剩余接地选择线确定为未选接地选择线。
94.电压发生器550可基于电力pwr和控制信号con来生成非易失性存储器500的操作所需的电压vs。电压vs可经由地址解码器520施加到多条串选择线ssl、多条字线wl和多条
接地选择线gsl。另外,电压发生器550可基于电力pwr和控制信号con来生成数据擦除操作所需的擦除电压vers。擦除电压vers可直接或经由位线bl施加到存储器单元阵列510。
95.例如,在擦除操作期间,电压发生器550可将擦除电压vers施加到存储器块(例如,所选存储器块)的公共源极线和/或位线bl,并且可经由地址解码器520将擦除允许电压(例如,接地电压)施加到存储器块的所有字线或一部分字线。另外,在擦除验证操作期间,电压发生器550可将擦除验证电压同时施加到存储器块的所有字线或顺序地一一施加到字线。
96.例如,在编程操作期间,电压发生器550可将编程电压施加到所选字线并且可经由地址解码器520将编程通过电压施加到未选字线。另外,在编程验证操作期间,电压发生器550可经由地址解码器520将编程验证电压施加到所选字线并且可将验证通过电压施加到未选字线。
97.另外,在正常读操作期间,电压发生器550可经由地址解码器520将读电压施加到所选字线并且可将读通过电压施加到未选字线。在数据恢复读操作期间,电压发生器550可经由地址解码器520将读电压施加到与所选字线相邻的字线并且可将恢复读电压施加到所选字线。
98.页缓冲器电路530可经由多条位线bl连接到存储器单元阵列510。页缓冲器电路530可包括多个页缓冲器。在一些示例实施方式中,每个页缓冲器可连接到一条位线。在其它示例实施方式中,每个页缓冲器可连接到两条或更多条位线。
99.页缓冲器电路530可存储要编程到存储器单元阵列510中的数据dat或者可读取从存储器单元阵列510感测的数据dat。换言之,页缓冲器电路530可根据非易失性存储器500的操作模式作为写驱动器或感测放大器来操作。
100.数据i/o电路540可经由数据线dl连接到页缓冲器电路530。基于列地址c_addr,数据i/o电路540可经由页缓冲器电路530将数据dat从非易失性存储器500外部提供给存储器单元阵列510,或者可将数据dat从存储器单元阵列510提供至非易失性存储器500外部。
101.尽管根据示例实施方式的非易失性存储器基于nand闪存描述,但根据示例实施方式的非易失性存储器可以是任何非易失性存储器,例如pram、rram、nfgm、poram、mram、fram、tram等。
102.图6是示出根据示例实施方式的非易失性存储器和包括非易失性存储器的存储器系统的框图。
103.参照图6,存储器系统600可包括存储器装置610和存储器控制器620。存储器系统600可支持多个通道ch1、ch2、...、chm,并且存储器装置610可通过多个通道ch1至chm连接到存储器控制器620。例如,存储器系统600可被实现为诸如通用闪存(ufs)、固态驱动器(ssd)等的存储装置。
104.存储器装置610可包括多个非易失性存储器nvm11、nvm12、...、nvm1n、nvm21、nvm22、...、nvm2n、nvmm1、nvmm2、...、nvmmn。例如,非易失性存储器nvm11至nvmmn可对应于图2中的非易失性存储器320a、320b和320c。非易失性存储器nvm11至nvmmn中的每一个可通过与之对应的通路连接到多个通道ch1至chm之一。例如,非易失性存储器nvm11至nvm1n可通过通路w11、w12、...、w1n连接到第一通道ch1,非易失性存储器nvm21至nvm2n可通过通路w21、w22、...、w2n连接到第二通道ch2,且非易失性存储器nvmm1至nvmmn可通过通路wm1、wm2、...、wmn连接到第m通道chm。在一些示例实施方式中,非易失性存储器nvm11至nvmmn中
的每一个可被实现为可根据来自存储器控制器620的单独命令操作的存储器单元。例如,非易失性存储器nvm11至nvmmn中的每一个可被实现为芯片或裸片,但示例实施方式不限于此。
105.存储器控制器620可通过多个通道ch1至chm向存储器装置610发送信号和从其接收信号。例如,存储器控制器620可对应于图2中的存储控制器310。例如,存储器控制器620可通过通道ch1至chm向存储器装置610发送命令cmda、cmdb、...、cmdm、地址addra、addrb、...、addrm以及数据dataa、datab、...、datam,或者可从存储器装置610接收数据dataa至datam。
106.存储器控制器620可使用通道ch1至chm中的对应一个选择连接到通道ch1至chm中的每一个的非易失性存储器nvm11至nvmmn之一,并且可向所选非易失性存储器发送信号和从其接收信号。例如,存储器控制器620可从连接到第一通道ch1的非易失性存储器nvm11至nvm1n当中选择非易失性存储器nvm11。存储器控制器620可通过第一通道ch1向所选非易失性存储器nvm11发送命令cmda、地址addra和数据dataa,或者可从所选非易失性存储器nvm11接收数据dataa。
107.存储器控制器620可通过不同的通道并行地向存储器装置610发送信号和从其接收信号。例如,存储器控制器620可在通过第一通道ch1向存储器装置610发送命令cmda的同时通过第二通道ch2向存储器装置610发送命令cmdb。例如,存储器控制器620可在通过第一通道ch1从存储器装置610接收数据dataa的同时通过第二通道ch2从存储器装置610接收数据datab。
108.存储器控制器620可控制存储器装置610的总体操作。存储器控制器620可向通道ch1至chm发送信号并且可控制连接到通道ch1至chm的非易失性存储器nvm11至nvmmn中的每一个。例如,存储器控制器620可向第一通道ch1发送命令cmda和地址addra并且可控制从非易失性存储器nvm11至nvm1n当中选择的一个。
109.非易失性存储器nvm11至nvmmn中的每一个可在存储器控制器620的控制下操作。例如,非易失性存储器nvm11可基于通过第一通道ch1从存储器控制器620提供的命令cmda、地址addra和数据dataa对数据dataa进行编程。例如,非易失性存储器nvm21可基于通过第二通道ch2从存储器控制器620提供的命令cmdb和地址addrb读取数据datab,并且可通过第二通道ch2将读取的数据datab发送到存储器控制器620。
110.尽管图6示出存储器装置610通过m个通道与存储器控制器620通信并且包括与通道中的每一个对应的n个非易失性存储器的示例,但通道的数量和连接到一个通道的非易失性存储器的数量可根据示例实施方式不同地改变。
111.以下,将基于存储装置是ufs的示例详细描述示例实施方式。然而,示例实施方式不限于此,可对诸如ssd的各种存储装置应用或采用示例实施方式。
112.图7是示出图1中接收标识符信息请求的示例和输出与多个标识符关联的信息的示例的流程图。图8、图9、图10a、图10b、图10c和图10d是用于描述图7的操作的图。
113.参照图1、图2、图7和图8,当接收标识符信息请求(操作s110)时,存储装置300可从主机装置200接收第一查询请求qreq1(操作s112)。例如,第一查询请求qreq1可从主机装置200输出以获得从存储装置300提供的信息,可包括遵循或符合ufs标准的查询请求ufs协议信息单元(upiu),并且可通过将用于读取特定描述符的命令设定到查询请求upiu的特定字
段中来提供。
114.当输出与多个标识符关联的信息(操作s120)时,存储装置300可基于第一查询请求qreq1输出最大标识符数noi(操作s122)。最大标识符数noi可表示存储装置300所支持的多个标识符的数量(或数)。例如,最大标识符数noi可被包括在与第一查询请求qreq1对应的第一查询响应qrsp1中,并且存储装置300可输出包括最大标识符数noi的第一查询响应qrsp1。例如,第一查询响应qrsp1可包括遵循ufs标准的查询响应upiu。
115.当接收标识符信息请求(操作s110)时,存储装置300可从主机装置200接收第二查询请求qreq2(操作s114)。例如,与第一查询请求qreq1一样,第二查询请求qreq2可包括查询响应upiu,并且可通过将用于读取特定属性的命令设定到查询请求upiu的特定字段中来提供。
116.当输出与多个标识符关联的信息(操作s120)时,存储装置300可基于第二查询请求qreq2输出属性确定期望标识符列表list1(操作s124)。属性确定期望标识符列表list1可包括多个标识符以及指示多个标识符中的每一个是否可用的信息。属性确定期望标识符列表list1可与图2中的第一列表312基本上相同。例如,属性确定期望标识符列表list1可包括在与第二查询请求qreq2对应的第二查询响应qrsp2中,并且存储装置300可输出包括属性确定期望标识符列表list1的第二查询响应qrsp2。例如,与第一查询响应qrsp1一样,第二查询响应qrsp2可包括查询响应upiu。
117.参照图9,示出图8中的第一查询请求qreq1和第二查询请求qreq2中所包括的查询请求upiu的示例。
118.如图9所示,查询请求upiu可包括多个字段,并且可指示有各个字段的编号和名称。例如,多个字段可包括“xx010110b”、“标志”、“保留”、“任务标签”、“查询功能”、“总ehs长度(00h)”、“保留”、“数据片段长度”、“事务特定字段”、“头部e2ecrc(如果hd=0则省略)”、“数据[0]”、“数据[1]”、“数据[2]”、“数据[3]”、...、“数据[长度-4]”、“数据[长度-3]”、“数据[长度-2]”、“数据[长度-1]”、“数据e2ecrc(如果hd=0则省略)”等。
[0119]
在一些示例实施方式中,包括在第一查询请求qreq1中的查询请求upiu可通过将用于读取“几何描述符”的命令作为“读描述符07h(几何)”设定到字段fr1(例如,“事务特定字段”)中来提供。
[0120]
在一些示例实施方式中,包括在第二查询请求qreq2中的查询请求upiu可通过将用于将“属性”读取为“读属性2bh(widlistbitmap)”的命令设定到字段fr1中来提供。
[0121]
参照图10a、图10b、图10c和图10d,示出图8中的第一查询响应qrsp1和第二查询响应qrsp2中所包括的查询响应upiu。
[0122]
如图10a所示,查询响应upiu可包括多个字段,并且可指示有各个字段的编号和名称。例如,多个字段可包括“xx110110b”、“标志”、“保留”、“任务标签”、“查询功能”、“查询响应”、“总ehs长度(00h)”、“装置信息”、“数据片段长度”、“事务特定字段”、“头部e2ecrc(如果hd=0则省略)”、“数据[0]”、“数据[1]”、“数据[2]”、“数据[3]”、...、“数据[长度-4]”、“数据[长度-3]”、“数据[长度-2]”、“数据[长度-1]”、“数据e2ecrc(如果hd=0则省略)”等。
[0123]
在一些示例实施方式中,包括在第一查询响应qrsp1中的查询响应upiu可通过将表示读取“几何描述符”的“读描述符07h(几何)”设定到字段fr21(例如,“事务特定字段”)中,并且通过将读取的“几何描述符”包括在字段fr22(例如,“数据字段”)中来提供。换言
之,第一查询响应qrsp1的查询响应upiu中的字段fr21可与第一查询请求qreq1的查询请求upiu中的字段fr1类似地设定。例如,“几何描述符”可如图10b所示实现,并且可包括最大标识符数noi。例如,包括在“几何描述符”中的最大标识符数noi可为n,其中n是大于或等于2的自然数。
[0124]
在一些示例实施方式中,包括在第二查询响应qrsp2中的查询响应upiu可通过将表示读取“属性”的“读属性2bh(widlistbitmap)”设定到字段fr21(例如,“事务特定字段”)中,并且通过将读取的“属性”包括在字段fr23(例如,另一“事务特定字段”)中来提供。例如,“属性”可如图10c所示实现,并且可包括属性确定期望标识符列表list1。
[0125]
在一些示例实施方式中,如图10d所示,属性确定期望标识符列表list1可以以位图的形式提供。例如,属性确定期望标识符列表list1可包括保留位保留[31:n]和标识符位标识符[n-1:0]。例如,多个标识符可被表示为数。例如,当最大标识符数noi为n时,多个标识符可被表示为从0至n-1的n个数。
[0126]
在一些示例实施方式中,各个标识符位标识符[n-1:0]的位置可表示多个标识符中的相应一个。例如,在标识符位标识符[n-1:0]中,最低有效位(lsb)可表示与数0对应的标识符,最高有效位(msb)可表示与数n-1对应的标识符。
[0127]
在一些示例实施方式中,标识符位标识符[n-1:0]中的每一个的比特值可表示指示各个标识符位是否可用的信息。例如,如图10d所示,当标识符位标识符[n-1:0]当中的lsb的比特值为1时,可表示与数0对应的标识符可用。当标识符位标识符[n-1:0]当中的msb的比特值为0时,可表示与数n-1对应的标识符不可用。
[0128]
图11是示出图1中对第一数据执行数据写操作的示例的流程图。图12、图13和图14是用于描述图11的操作的图。
[0129]
参照图1、图2、图11和图12,在数据写操作之前,可如参照图1、图2、图7和图8所述执行操作s112、s122、s114和s124。
[0130]
存储装置300然后可从主机装置200接收包括第一标识符idf1的第一写命令wcmd1以及第一数据wdat1(操作s210)。例如,第一写命令wcmd1可包括遵循ufs标准的写命令upiu。
[0131]
在接收第一写命令wcmd1和第一数据wdat1时,存储装置300可首先从主机装置200接收第一写命令wcmd1,然后存储装置300可基于第一写命令wcmd1的接收向主机装置200输出传送就绪(rtt)响应,此后存储装置300可从主机装置200接收第一数据wdat1。
[0132]
当对第一数据执行数据写操作时(操作s220),存储装置300可将第一数据wdat1存储到存储装置300的第一区域(或区)中(操作s222)。例如,第一区域可以是与包括在第一写命令wcmd1中的第一逻辑地址对应的区域。例如,第一逻辑地址可包括逻辑块地址(lba)。
[0133]
另外,当对第一数据执行数据写操作时(操作s220),存储装置300可将第一数据wdat1的第一逻辑地址记录到属性确定期望流信息列表,使得第一逻辑地址与第一标识符idf1对应(操作s224)。属性确定期望流信息列表可包括多个标识符与分配有多个标识符的多个逻辑地址之间的关系。换言之,可更新属性确定期望流信息列表。例如,属性确定期望流信息列表可与图2的第二列表314中所包括的第二子列表esl基本上相同。
[0134]
尽管图11示出首先执行操作s222,然后稍后执行操作s224,但示例实施方式不限于此。例如,可首先执行操作s224,然后可稍后执行操作s222,或者操作s222和s224可基本
上同时或并发执行。
[0135]
存储装置300然后可向主机装置200输出表示第一写命令wcmd1的处理完成(例如,针对第一数据wdat1的数据写操作完成)的第一写响应wcrsp1。
[0136]
参照图13,示出图12中的第一写命令wcmd1中所包括的写命令upiu的示例。
[0137]
如图13所示,写命令upiu可包括多个字段。例如,多个字段可包括“操作代码(2ah)”、“wrprotect”、“dpo”(例如,禁用页出)、“fua”(例如,强制单元访问)、“保留”、“fua_nv”、“废弃”、“逻辑块地址”、“标识符”、“组号”、“传送长度”、“控制=00h”等。
[0138]
在一些示例实施方式中,第一标识符idf1可被包括在第一写命令wcmd1的字段fr31(例如,“标识符”)中。换言之,包括在第一写命令wcmd1中的写命令upiu可通过将第一标识符idf1包括在字段(或标识符字段)fr31中来提供。例如,字段fr31可以是现有写命令upiu中的保留字段(例如,空字段),并且保留字段可被设定为或改变为标识符字段,使得使用或基于标识符字段来执行根据示例实施方式的写入数据的方法。
[0139]
如上所述,主机装置200可选择存储装置300所支持的多个标识符之一,可将所选标识符设定到与预定将稍后分配其属性的写数据关联的写命令的字段中,并且可将具有所选标识符的写命令发送到存储装置300。
[0140]
参照图14,示出属性确定期望流信息列表(例如,图2的第二列表314中所包括的第二子列表esl)的示例。
[0141]
如图14所示,多个标识符idf可包括与数0对应的标识符、与数1对应的标识符以及与数2对应的标识符。例如,当第一写命令wcmd1包括与数0对应的标识符以及逻辑地址lba0、lba1和lba2时,在操作s224中,逻辑地址lba0、lba1和lba2可被记录在属性确定期望流信息列表中,使得逻辑地址lba0、lba1和lba2与数0对应。
[0142]
图15是示出图1中属性分配操作(包括接收第一属性分配命令)的示例和将第一属性分配给第一数据的示例的流程图。图16、图17、图18和图19是用于描述图15的操作的图。
[0143]
参照图1、图2、图15和图16,在属性分配操作之前,可如参照图1、图2、图7和图8所述执行操作s112、s122、s114和s124,并且可如参照图1、图2、图11和图12所述执行操作s210、s222和s224。
[0144]
存储装置300可接收用于属性分配操作的第一属性分配命令(操作s310)。
[0145]
例如,当接收第一属性分配命令(操作s310)时,存储装置300可接收包括第一标识符idf1和第一属性sid1的第一确认流命令cscmd1(操作s312)。第一确认流命令cscmd1可被定义为具有与第一写命令wcmd1的字段配置不同的字段配置,并且可新定义,使得使用或基于第一确认流命令cscmd1执行根据示例实施方式的写入数据的方法。例如,第一确认流命令cscmd1可包括遵循ufs标准的确认流命令upiu。
[0146]
当向第一数据分配第一属性(操作s320)时,存储装置300可将与第一标识符idf1对应的第一数据wdat1的第一逻辑地址记录到属性确定流信息列表,使得第一逻辑地址与第一属性sid1对应(操作s322)。属性确定流信息列表可包括多个属性与分配有多个属性的多个逻辑地址之间的关系。例如,属性确定流信息列表可与图2的第二列表314中所包括的第一子列表csl基本上相同。
[0147]
当向第一数据分配第一属性(操作s320)时,存储装置300可从属性确定期望流信息列表删除第一逻辑地址,使得第一逻辑地址不与第一标识符idf1对应(操作s324,例如,
可以删除被记录为与第一标识符idf1对应的第一逻辑地址)。
[0148]
换言之,基于第一确认流命令cscmd1,第一数据wdat1和第一逻辑地址可从预定将确定属性的状态改变、切换和/或转换为已确定属性的状态,并且可更新属性确定流信息列表和属性确定期望流信息列表以反映状态改变。
[0149]
存储装置300可向主机装置200输出第一响应cscrsp1,其表示完成了第一确认流命令cscmd1的处理(例如,完成了设定第一数据的属性wdat1和第一逻辑地址的操作)。
[0150]
参照图17,示出图16中的第一确认流命令cscmd1中所包括的确认流命令upiu的示例。
[0151]
如图17所示,确认流命令upiu可包括多个字段。例如,多个字段可包括“操作代码(51h)”、“确认模式”、“全部删除模式”、“删除模式”、“流id”、“标识符”、“保留”等。
[0152]
字段(或确认模式字段)fr41(例如,“确认模式”)可用于设定执行属性分配操作的操作模式。字段(或流id字段)fr44(例如,“流id”)可包括表示或对应于数据的属性的流id。字段(或标识符字段)fr45(例如,“标识符”)可包括标识符。
[0153]
在一些示例实施方式中,为了执行操作s310和s320,可将第一确认流命令cscmd1中的字段fr41设定为启用或激活,并且可将第一标识符idf1和第一属性sid1分别包括在第一确认流命令cscmd1中的字段fr45和字段fr44中。
[0154]
如上所述,在发送写命令之后,主机装置200可通过设定包括在先前发送的写命令中的标识符、要分配的属性和确认模式字段来发送确认流命令。
[0155]
字段(或全部删除模式字段)fr42(例如,“全部删除模式”)和字段(或删除模式字段)fr43(例如,“删除模式”)可用于设定执行删除属性确定期望流信息列表的至少一部分的操作的操作模式。字段fr42和fr43将参照图27、图28、图29和图30模式来描述。
[0156]
参照图18,示出属性确定流信息列表的示例,例如图2的第二列表314中所包括的第一子列表csl。参照图19,示出属性确定期望流信息列表的示例,例如图2的第二列表314中所包括的第二子列表esl。
[0157]
如图18所示,多个属性(例如,多个流id sid)可包括与“热”属性对应的流id以及与“冷”属性对应的流id。如图19所示,多个标识符idf可包括与数0对应的标识符、与数1对应的标识符以及与数2对应的标识符。
[0158]
当设定为启用确认模式字段的第一确认流命令cscmd1包括与数0对应的标识符,并且提供了与“热”属性对应的流id时,在操作s322中可以将与数0对应并包括在属性确定期望流信息列表中的逻辑地址lba0、lba1和lba2记录到属性确定流信息列表,使得逻辑地址lba0、lba1和lba2与“热”属性对应,并且在操作s324中可从属性确定期望流信息列表删除与数0对应的逻辑地址lba0、lba1和lba2。
[0159]
如上所述,当存储装置300接收确认流命令时,存储装置300可基于在接收确认流命令之前接收的写命令当中的标识符以及逻辑地址向数据分配属性。
[0160]
图20是示出图1中属性分配操作的另一示例的流程图,其包括接收第一属性分配命令并向第一数据分配第一属性。图21和图22是用于描述图20的操作的图。与图15、图16、图17、图18和图19重复的描述将被省略。
[0161]
参照图1、图2、图20和图21,在属性分配操作之前,可如参照图1、图2、图7和图8所述执行操作s112、s122、s114和s124,并且可如参照图1、图2、图11和图12所述执行操作
s210、s222和s224。在此示例中,从主机装置200接收的第一写命令wcmd1e可与图12和图16中的第一写命令wcmd1部分地不同,将参照图22描述。
[0162]
存储装置300可接收用于属性分配操作的第一属性分配命令(操作s310)。
[0163]
例如,当接收第一属性分配命令时(操作s310),存储装置300可接收包括第一标识符idf1和第一属性sid1的第二写命令wcmd1c(操作s314)。第二写命令wcmd1c可被定义为具有与第一写命令wcmd1e相同的字段配置。例如,与第一写命令wcmd1e一样,第二写命令wcmd1c可包括遵循ufs标准的写命令upiu。
[0164]
当向第一数据分配第一属性时(操作s320),操作s322和s324可分别与图15中的操作s322和s324基本上相同,并且可如参照图18和图19所述执行。
[0165]
存储装置300可输出第二响应wcrsp1c,其表示第二写命令wcmd1c的处理完成(例如,设定第一数据wdat1的属性和第一逻辑地址的操作完成)。
[0166]
参照图22,示出图21中的第一写命令wcmd1e和第二写命令wcmd1c中所包括的写命令upiu的示例。
[0167]
图22的写命令upiu可与图13的写命令upiu基本上相同,不同之处在于与字节=1和比特=2对应的保留字段(例如,“保留”)改变为流模式字段并且另外使用组号字段(例如,“组号”)。
[0168]
字段(或流模式字段)fr32(例如,“流模式”)可用于设定操作模式。例如,当字段fr32被设定为0时,可表示用于写入其属性未确定的数据的操作模式。当字段fr32被设定为1时,可表示将属性分配给以属性未确定的状态存储的数据的操作模式。
[0169]
字段(或标识符字段)fr31(例如,“标识符”)可包括标识符。例如,当字段fr32被设定为0时,包括在字段fr31中的标识符可表示与属性未确定的数据对应的标识符。当字段fr32被设定为1时,包括在字段fr31中的标识符可表示用于向以属性未确定的状态存储的数据分配属性的标识符。
[0170]
字段(或组号字段)fr33(例如,“组号”)可选择性地包括表示数据的属性的流id。例如,当字段fr32被设定为0时,字段fr33可不包括流id。当字段fr32被设定为1时,字段fr33可包括用于向以属性未确定的状态存储的数据分配属性的流id。
[0171]
在一些示例实施方式中,为了执行操作s210和s220,第一写命令wcmd1e中的字段fr32可被设定为0,并且第一标识符idf1可被包括在第一写命令wcmd1e中的字段fr31中。
[0172]
在一些示例实施方式中,为了执行操作s310和s320,第二写命令wcmd1c中的字段fr32可被设定为1,并且第一标识符idf1和第一属性sid1可分别被包括在第二写命令wcmd1c中的字段fr31和字段fr33中。
[0173]
如上所述,主机装置200可选择存储装置300所支持的标识符之一,可设定第一写命令,使得所选标识符被包括在稍后要分配属性的第一写命令的特定字段中,可将第一写命令的流模式字段设定为0,并且可发送第一写命令。主机装置200可设定第二写命令,使得包括在先前发送的第一写命令中的标识符和要分配的属性被包括在第二写命令的特定字段中,可将第二写命令的流模式字段设定为1,并且可发送第二写命令。当接收到流模式字段被设定为1的第二写命令时,存储装置300可基于在接收第二写命令之前接收的、包括设定为0的流模式字段的写命令当中的标识符以及逻辑地址向数据分配属性。
[0174]
图23是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。与图1
重复的描述将被省略。
[0175]
参照图23,在根据示例实施方式的将数据写入存储装置中的方法中,操作s110、s120、s210和s220可分别与图1中的操作s110、s120、s210和s220基本上相同。
[0176]
存储装置从主机装置接收第二写命令和第二数据(操作s230)。第二写命令包括第一标识符。存储装置基于第二写命令对与第一标识符对应的第二数据执行数据写操作(或写入第二数据)(操作s240)。操作s230和s240可分别类似于操作s210和s220。
[0177]
操作s310可与图1中的操作s310基本上相同。存储装置基于第一属性分配命令向已经存储或写入存储装置中的第一数据和第二数据同时分配或指定第一属性(操作s325)。可一次对多个写命令和多个数据执行属性分配操作。
[0178]
图24是用于描述图23的操作的图。与图12和图16重复的描述将被省略。
[0179]
参照图2、图23和图24,示出第一属性分配命令是第一确认流命令cscmd1的示例。为了例示方便,省略了接收标识符信息请求的操作和输出与多个标识符关联的信息的操作。
[0180]
存储装置300可从主机装置200接收包括第一标识符idf1的第一写命令wcmd1以及第一数据wdat1,可处理第一写命令wcmd1,并且可向主机装置200输出表示第一写命令wcmd1的处理完成的第一写响应wcrsp1。存储装置300可从主机装置200接收包括第一标识符idf1的第二写命令wcmd2以及第二数据wdat2,可处理第二写命令wcmd2,并且可向主机装置200输出表示第二写命令wcmd2的处理完成的第二写响应wcrsp2。存储装置300可从主机装置200接收包括第一标识符idf1和第一属性sid1的第一确认流命令cscmd1,可处理第一确认流命令cscmd1,并且可向主机装置200输出表示第一确认流命令cscmd1的处理完成的第一响应cscrsp1。
[0181]
图25是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。与图1重复的描述将被省略。
[0182]
参照图25,在根据示例实施方式的将数据写入存储装置中的方法中,操作s110、s120、s210、s220、s310和s320可分别与图1中的操作s110、s120、s210、s220、s310和s320基本上相同。
[0183]
存储装置从主机装置接收第二写命令和第二数据(操作s410)。第二写命令包括多个标识符当中的第二标识符,并且第二标识符不同于第一标识符。存储装置基于第二写命令对与第二标识符对应的第二数据执行数据写操作(或写入第二数据)(操作s420)。操作s410和s420可分别与操作s210和s220类似。
[0184]
存储装置从主机装置接收第二属性分配命令(操作s510)。第二属性分配命令包括第二标识符和多个属性当中的第二属性,并且第二属性不同于第一属性。存储装置基于第二属性分配命令向已经存储在存储装置中的第二数据分配或指定第二属性(操作s520)。操作s510和s520可分别与操作s310和s320类似。
[0185]
图26是用于描述图25的操作的图。与图12和图16重复的描述将被省略。
[0186]
参照图2、图25和图26,示出第一属性分配命令是第一确认流命令cscmd1并且第二属性分配命令是第二确认流命令cscmd2的示例。为了例示方便,省略了接收标识符信息请求的操作和输出与多个标识符关联的信息的操作。
[0187]
存储装置300可从主机装置200接收包括第一标识符idf1的第一写命令wcmd1以及
第一数据wdat1,可处理第一写命令wcmd1,并且可向主机装置200输出表示第一写命令wcmd1的处理完成的第一写响应wcrsp1。存储装置300可从主机装置200接收包括第一标识符idf1和第一属性sid1的第一确认流命令cscmd1,可处理第一确认流命令cscmd1,并且可向主机装置200输出表示第一确认流命令cscmd1的处理完成的第一响应cscrsp1。
[0188]
存储装置300可从主机装置200接收包括第二标识符idf2的第二写命令wcmd2’以及第二数据wdat2,可处理第二写命令wcmd2’,并且可向主机装置200输出表示第二写命令wcmd2’的处理完成的第二写响应wcrsp2。存储装置300可从主机装置200接收包括第二标识符idf2和第二属性sid2的第二确认流命令cscmd2,可处理第二确认流命令cscmd2,并且可向主机装置200输出表示第二确认流命令cscmd2的处理完成的第二响应cscrsp2。
[0189]
尽管图23和图24示出写命令被发送两次并且确认流命令被发送一次,并且尽管图25和图26示出写命令和确认流命令分别被发送两次,但示例实施方式不限于此,写命令的数量和确认流命令的数量可根据示例实施方式不同地改变。当提供写命令和确认流命令时,可不断地维持和更新属性确定期望标识符列表、属性确定期望流信息列表和属性确定流信息列表,因此可有效地实现在数据写操作完成之后设定已经存储的数据的属性的操作。
[0190]
尽管图24和图26中基于确认流命令描述了示例实施方式,但示例实施方式不限于此,可如参照图20至图22所述使用写命令。
[0191]
图27是示出根据示例实施方式的将数据写入存储装置中的方法的流程图。与图1重复的描述将被省略。
[0192]
参照图27,在根据示例实施方式的将数据写入存储装置中的方法中,存储装置基于多个标识符以及用于向多个数据分配多个属性的属性分配命令来管理要存储在存储装置中的数据的属性(操作s1100)。例如,可根据参照图1至图26描述的示例实施方式来执行操作s1100。
[0193]
存储装置确定是否需要删除标识符信息(操作s1200)。例如,当不存在存储装置所支持的标识符时,例如,当多个标识符当前全部在使用时,可能有必要删除多个标识符中的至少一个的标识符信息,使得多个标识符中的至少一个可用。另选地,出于各种其它原因之一,可能有必要删除多个标识符中的至少一个的标识符信息。
[0194]
在一些示例实施方式中,与图1中的操作s110和s120一样,为了执行操作s1200,存储装置可从主机装置接收标识符信息请求,并且可在存储装置在操作或驱动的同时(例如,在运行期间、实时地或在线地)向主机装置输出与多个标识符关联的信息。主机装置可基于与多个标识符关联的信息来选择标识符以删除标识符信息。
[0195]
当需要删除标识符信息(操作s1200:是)时,存储装置从主机装置接收列表删除命令(操作s1310)。存储装置可基于列表删除命令删除属性确定期望流信息列表的至少一部分(操作s1320)。例如,列表删除命令可以是参照图17描述的确认流命令。
[0196]
在执行操作s1320并且属性确定期望流信息列表的至少一部分被删除之后,或者当不需要删除标识符信息时(操作s1200:否),可连续地执行根据示例实施方式的操作s1100。
[0197]
图28、图29和图30是用于描述图27的操作的图。
[0198]
参照图28,示出当执行图27中的操作s1100时管理的属性确定期望流信息列表的
当前状态的示例。
[0199]
如图28所示,多个标识符idf可包括与数0、1、2、3、4、5、6和7对应的标识符。在属性确定期望流信息列表中,逻辑地址lba0、lba1和lba5可被记录为与数0对应,逻辑地址lba3、lba7、lba9和lbam可被记录为与数4对应,逻辑地址lban、lban 1和lban 2可被记录为与数7对应。在所示的示例中,标识符1、2、3、5和6可用,并且逻辑地址可以与这些标识符对应地记录。
[0200]
参照图29,示出当执行图27中的操作s1310和s1320时删除属性确定期望流信息列表的一部分的示例。
[0201]
在一些示例实施方式中,为了执行操作s1310和s1320,作为列表删除命令的确认流命令中的字段fr43(例如,删除模式字段)可被设定为启用,并且与数0对应的标识符可被包括在确认流命令中的字段fr45(例如,标识符字段)中。当接收到列表删除命令(例如,确认流命令)时,可从属性确定期望流信息列表删除与数0对应的逻辑地址lba0、lba1和lba5,如图29所示。
[0202]
如上所述,主机装置200可通过设定要删除的标识符和删除模式字段来将确认流命令发送为列表删除命令。
[0203]
参照图30,示出当执行图27中的操作s1310和s1320时删除所有属性确定期望流信息列表的示例。
[0204]
在一些示例实施方式中,为了执行操作s1310和s1320,作为列表删除命令的确认流命令中的字段fr42(例如,全部删除模式字段)可被设定为启用。当接收到列表删除命令(例如,确认流命令)时,可从属性确定期望流信息列表删除与所有标识符对应的所有逻辑地址lba0、lba1、lba5、lba3、lba7、lba9、lbam、lban、lban 1和lban 2,如图30所示。
[0205]
如上所述,主机装置200可通过设定全部删除模式字段来将确认流命令发送为列表删除命令。
[0206]
如本领域技术人员将理解的,本发明构思可被具体实现为在其上实现有计算机可读程序代码的一个或更多个计算机可读介质中实现的系统、方法和/或计算机程序产品。计算机可读程序代码可被提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是可包含或存储程序以便于由指令执行系统、设备或装置使用或结合这些系统、设备或装置使用的任何有形介质。例如,计算机可读介质可以是非暂时性计算机可读介质。
[0207]
本发明构思可应用于包括非易失性存储器装置和存储装置的各种电子装置和系统。例如,本发明构思可应用于诸如个人计算机(pc)、服务器计算机、数据中心、工作站、移动电话、智能电话、平板计算机、膝上型计算机、个人数字助理(pda)、便携式多媒体播放器(pmp)、数字相机、便携式游戏机、音乐播放器、摄像机、视频播放器、导航装置、可穿戴装置、物联网(iot)装置、万物互联网(ioe)装置、电子书阅读器、虚拟现实(vr)装置、增强现实(ar)装置、机器人装置、无人机等的系统。
[0208]
前面是示例实施方式的例示,不应被解释为其限制。尽管描述了一些示例实施方式,本领域技术人员将容易理解,在不实质上脱离示例实施方式的新颖教导和优点的情况下,可在示例实施方式中进行许多修改。因此,所有这些修改旨在包括在如权利要求中限定的示例实施方式的范围内。因此,将理解,前面是各种示例实施方式的例示,不应被解释为
限于所公开的特定示例实施方式,对所公开的示例实施方式的修改以及其它示例实施方式旨在包括在所附权利要求的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献