存储系统、存储装置及其操作方法制造方法及图纸

技术编号:33342358 阅读:57 留言:0更新日期:2022-05-08 09:28
提供了存储系统、存储装置及其操作方法。存储系统包括:主机,包括存储多个命令的主机队列;以及存储装置,包括存储队列,存储队列通过第一端口或第二端口与主机交换命令并存储所交换的命令,其中,存储装置被配置为:当通过第一端口的通信中发生通信错误时,通过第二端口将关于在错误发生之前存储在存储队列中的命令的信息传送到主机。命令的信息传送到主机。命令的信息传送到主机。

【技术实现步骤摘要】
存储系统、存储装置及其操作方法
[0001]于2020年11月5日在韩国知识产权局提交的名称为“存储系统及其操作方法”的第10

2020

0147082号韩国专利申请的全部内容通过引用包含于此。


[0002]实施例涉及存储系统,并且更具体地,涉及包括主机和存储装置的存储系统。

技术介绍

[0003]基于闪存的大容量存储装置的示例是固态驱动器(在下文中,SSD)。随着对SSD的需求的爆发性增加,它们的用途正在多样化。

技术实现思路

[0004]实施例涉及一种存储装置,所述存储装置包括:网络接口,包括多个端口,所述多个端口被配置为与主机进行通信,所述多个端口包括第一端口和第二端口;以及存储控制器,包括存储提交队列和存储完成队列。存储提交队列可被配置为存储从主机接收的命令之中的待处理命令。存储完成队列可被配置为:存储处理后的命令,将通过第一端口从主机接收的第一命令存储在存储提交队列中,并且在发生通过第一端口的通信错误时,通过第二端口将第一命令的标识符信息传送到主机。存储控制器可被配置为:在错误发生时通过第二端口从主机接收第二命令的标识符信息,并且通过第二端口将在错误发生之前存储在存储完成队列中的处理后的命令之中的比第二命令晚处理的第三命令的标识符信息传送到主机。
[0005]实施例还涉及一种存储装置的操作方法,所述存储装置通过所述存储装置的网络接口中包括的多个端口与主机进行通信,所述操作方法包括:通过所述多个端口之中的第一端口与主机交换命令或命令的标识符信息;响应于发生通过第一端口的通信错误,通过所述多个端口之中的第二端口将在错误发生之前从主机接收的第一命令的第一标识符信息提供给主机;以及通过第二端口从主机接收在错误发生之前提供给主机的第二命令的第二标识符信息。
[0006]实施例还涉及一种存储系统,所述存储系统包括:主机,包括主机队列,主机队列被配置为存储多个命令;以及存储装置,包括存储队列,存储队列被配置为:通过第一端口或第二端口与主机交换命令,并且存储所交换的命令。存储装置可被配置为:在发生通过第一端口的通信错误时,通过第二端口将关于在错误发生之前存储在存储队列中的命令的信息传送到主机。
附图说明
[0007]通过参照附图详细描述示例实施例,特征对于本领域技术人员将变得清楚,在附图中:
[0008]图1是示出根据示例实施例的存储系统的示图;
[0009]图2是示出命令队列的入队过程和出队过程的示图;
[0010]图3是示出根据示例实施例的存储系统的示例的框图;
[0011]图4是示出根据示例实施例的存储系统的示图;
[0012]图5是示出根据示例实施例的网络接口(NIF)优先级表的示图;
[0013]图6是示出根据示例实施例的存储装置的示图;
[0014]图7是示出根据示例实施例的队列映射表的示图;
[0015]图8是示出根据示例实施例的存储系统的操作方法的示图;
[0016]图9是示出根据示例实施例的存储系统的操作方法的示图;
[0017]图10是示出根据示例实施例的NIF交换操作的示图;
[0018]图11是示出根据示例实施例的NIF交换操作的示图;
[0019]图12是示出根据示例实施例的存储系统的操作方法的示图;
[0020]图13是示出根据示例实施例的当发生错误时关于命令的信息被存储在存储系统中的状态的示图;
[0021]图14是示出根据示例实施例的封装体的结构的示图;
[0022]图15是示出根据示例实施例的存储网络接口的示例的示图;以及
[0023]图16是示出根据示例实施例的应用了存储装置的数据中心的示图。
具体实施方式
[0024]在下文中,将参照附图描述示例实施例。
[0025]图1是示出根据示例实施例的存储系统10的示图。
[0026]参照图1,存储系统10可包括主机100、网络300和存储装置200。主机100和存储装置200可通过网络300交换封装体(capsule)。封装体可以是数据和/或命令的传输单元。封装体可被称为数据包(packet)、帧、消息等。由主机100发送的封装体可被称为命令封装体。由存储装置200发送的封装体可被称为响应封装体。网络300可以是诸如光纤通道、以太网或无限带宽的网络结构。
[0027]主机100和存储装置200可各自包括将连接到网络300的至少一个网络接口(NIF)。网络接口可被称为网络接口卡、网络接口控制器、LAN卡、以太网适配器、以太网卡等。
[0028]主机100可包括主机网络接口115(h_NIF)和主机控制器110。存储装置200可包括存储网络接口(s_NIF)230、存储控制器210以及多个存储器装置221、222和223(分别为MD#1、MD#2和MD#3)。存储网络接口230可包括多个端口(例如,第一端口231(端口1)和第二端口232(端口2))。多个端口231和232中的每个端口可连接到网络300。
[0029]主机网络接口115可通过网络300向存储装置200提供封装体或从存储装置200接收封装体。封装体可包括存储装置200中包括的端口231和232的标识符信息。网络300可将封装体传送到与标识符信息相应的端口。
[0030]主机控制器110可生成多个命令。命令可以是写入命令、读取命令或擦除命令,但不限于此。
[0031]主机控制器110可包括存储命令的一对队列hSQ和hCQ,即,主机提交队列hSQ和主机完成队列hCQ。在此,主机提交队列hSQ和主机完成队列hCQ也可统称为主机队列。
[0032]主机控制器110可将所生成的命令存储在主机提交队列hSQ中。主机控制器110可
将存储在主机提交队列hSQ中的命令顺序地提供给存储装置200。命令可以以封装体的形式被提供给存储装置200。存储装置200可顺序地处理接收到的命令,并且将关于处理后的命令的信息提供给主机100。关于命令的信息可以是命令的标识符信息。主机控制器110可将与接收到的标识符信息相应的命令存储在主机完成队列hCQ中。主机控制器110可从主机提交队列hSQ移除与接收到的标识符信息相应的命令。
[0033]存储网络接口230可通过多个端口231和232中的每个端口向主机100提供封装体或从主机100接收封装体。为了便于解释,稍后可描述存储控制器210首先连接到第一端口231,并且当在第一端口231中发生错误时,存储控制器210连接到第二端口232。封装体可包括包含在主机100中的主机网络接口115的标识符信息。网络300可参考标识符信息将封装体传送到主机网络接口115。
[0034]存储控制器210可包括存储命令的一对队列sSQ和sCQ,即,存储提交队列sSQ和存储完成队列sCQ。存储提交队列sSQ和存储完成队列sCQ可统称为存储队列。
[0035]存储控制器210可将通过第一端口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储装置,包括:网络接口,包括多个端口,所述多个端口被配置为与主机通信,所述多个端口包括第一端口和第二端口;以及存储控制器,包括存储提交队列和存储完成队列,其中,存储提交队列被配置为存储从主机接收的命令之中的待处理命令,存储完成队列被配置为:存储处理后的命令,存储控制器被配置为:将通过第一端口从主机接收的第一命令存储在存储提交队列中,并且在通过第一端口的通信中发生错误时,通过第二端口将第一命令的标识符信息传送到主机,并且存储控制器被配置为:在错误发生时通过第二端口从主机接收第二命令的标识符信息,并且通过第二端口将在错误发生之前存储在存储完成队列中的处理后的命令之中的比第二命令晚处理的第三命令的标识符信息传送到主机。2.如权利要求1所述的存储装置,其中,第一端口包括接收缓冲器,接收缓冲器被配置为临时存储处理后的命令并且将处理后的命令传送到主机,并且第三命令是在错误发生之前存储在接收缓冲器中的命令。3.如权利要求1所述的存储装置,其中,存储控制器被配置为:当通过第一端口从主机接收到错误检查信息的时间间隔长于参考时间时,确定发生了错误。4.如权利要求1所述的存储装置,其中,存储控制器被配置为:当通过第一端口从主机接收到错误检查信息的次数超过参考值时,确定发生了错误。5.如权利要求1至权利要求4中的任意一项所述的存储装置,还包括:多个命令队列对,被配置为存储从主机接收的命令;以及队列映射表,指示所述多个端口与所述多个命令队列对之间的对应关系,其中,存储控制器被配置为:更新队列映射表,使得当错误发生时,存储第一命令的命令队列对与第二端口对应。6.如权利要求1至权利要求4中的任意一项所述的存储装置,其中,存储控制器被配置为:基于所述多个端口的流量从所述多个端口之中选择第二端口。7.如权利要求1至权利要求4中的任意一项所述的存储装置,还包括:优先级表,指示所述多个端口的优先级,其中,存储控制器被配置为:基于优先级表从所述多个端口之中选择第二端口。8.如权利要求1至权利要求4中的任意一项所述的存储装置,还包括:端口监视器,被配置为:基于是否通过第一端口和第二端口在存储提交队列的分配的空间中接收到所有命令,来更新指示所分配的空间的指针。9.一种存储装置的操作方法,所述存储装置通过所述存储装置的网络接口中包括的多个端口与主机进行通信,所述操作方法包括:通过所述多个端口之中的第一端口与主机交换命令或命令的标识符信息;响应于在通过第一端口的通信中发生错误,通过所述多个端口之中的第二端口将在错误发生之前从主机接收的第一命令的第一标识符信息提供给主机;以及...

【专利技术属性】
技术研发人员:李钟沅朴璋旭房官厚裵浚桓郑明俊
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1