System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开一般涉及存储设备,并且更具体地涉及用于提高存储设备上的写入缓冲器利用率的系统、方法和装置。
技术介绍
1、通常,存储设备可以包括与主机交互的写入缓冲器,以允许写入存储设备上的存储介质。主机可以将写入请求传递到存储设备,该写入请求可以被写入写入缓冲器。来自写入缓冲器的数据可以被写入存储介质,并且完成消息可以被返回到主机,指示数据已经被写入存储设备。
2、在该
技术介绍
部分中公开的上述信息仅用于增强对本专利技术的
技术介绍
的理解,因此它可以包含不构成现有技术的信息。
技术实现思路
1、在一些方面中,本文中的描述涉及一种方法,包括:从主机设备接收将第一数据写入存储器设备的第一请求;在存储器设备上将第一请求添加到队列;确定存储器设备的写入缓冲器的可用性;基于该确定和添加到队列的第一请求从主机设备检索第一数据;以及将第一数据写入存储器设备的写入缓冲器。该方法还可以包括:基于将第一数据写入写入缓冲器来向主机设备返回完成消息;以及将第一数据从存储器设备的写入缓冲器写入存储介质。第一请求可以是sqe,并且该方法还可以包括解析sqe并确定sqe是写入命令。该方法还可以包括:从sqe解析回收组(reclaim group,rg)和回收单元句柄(reclaim unithandle,ruh);并且将第一请求添加到队列可以包括将sqe排队在先进先出(fifo)队列中,其中,fifo队列对应于rg和ruh。将第一请求添加到队列可以包括确定写入缓冲器中的数据的大小高于阈值;并且将第一数据添加到队
2、在一些方面,本文的描述涉及一种包括控制器的设备,其中控制器包括写入缓冲器;存储介质;以及队列;并且其中控制器执行操作,该操作包括:从主机设备接收将第一数据写入存储介质的第一请求;将第一请求添加到队列,其中队列是fifo队列;基于第一请求从主机设备检索第一数据;确定存储器设备的写入缓冲器的可用性;基于该确定和添加到队列的第一请求从主机设备检索第一数据;将第一数据写入写入缓冲器;向主机设备返回完成消息;以及将第一数据从写入缓冲器写入存储介质。第一请求可以是sqe,完成消息可以是完成队列条目(completion queue entry,cqe),并且控制器还可以执行包括解析sqe并确定sqe是写入请求的操作。解析sqe可以包括解析来自sqe的rg和ruh,其中队列对应于rg和ruh。将第一请求添加到队列可以包括确定写入缓冲器中的数据的大小高于阈值,以及将第一数据添加到队列。将第一数据写入写入缓冲器可以包括确定写入缓冲器中的数据的大小低于阈值,将第一数据从队列写入写入缓冲器,以及从队列移除第一数据。控制器可以执行包括以下的操作:从主机设备接收将第二数据写入存储介质的第二请求并将第二请求添加到队列,并且将第一数据写入写入缓冲器可以包括确定写入缓冲器中的数据的大小低于阈值,将第一数据从队列写入写入缓冲器,以及将第二数据从队列写入写入缓冲器。队列可以包括第一指示符,其中第一指示符对应于主机设备的主机存储器中的位置,并且主机存储器中的位置对应于第一数据。
3、在一些方面,本文的描述涉及一种系统,该系统包括:主机设备;以及存储设备,其中存储设备包括控制器,其中控制器包括写入缓冲器;存储介质;以及队列;其中,控制器可以执行操作,该操作包括:从主机设备接收将第一数据写入存储介质的第一请求;将第一请求添加到队列,其中队列是fifo队列;确定存储器设备的写入缓冲器的可用性;基于该确定和添加到队列的第一请求从主机设备检索第一数据;将第一数据写入写入缓冲器;向主机设备返回完成消息;以及将第一数据从写入缓冲器写入存储介质。将第一请求添加到队列可以包括确定写入缓冲器中的数据的大小高于阈值,以及将第一请求添加到队列。将第一数据写入写入缓冲器可以包括确定写入缓冲器中的数据的大小低于阈值,将第一数据从队列写入写入缓冲器,以及从队列移除第一数据。
本文档来自技高网...【技术保护点】
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,其中,所述第一请求是提交队列条目SQE,并且其中,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述第一请求是提交队列条目SQE,并且其中,所述方法还包括:
5.根据权利要求1所述的方法,其中,将所述第一请求添加到所述队列包括:
6.根据权利要求1所述的方法,其中,确定所述写入缓冲器的可用性包括确定所述写入缓冲器中的数据的大小低于阈值;并且将所述第一数据写入所述写入缓冲器包括:
7.根据权利要求1所述的方法,其中,所述队列包括第一指示符,其中,所述第一指示符与所述主机设备的主机存储器中的位置相对应,其中,所述主机存储器中的位置与所述第一数据相对应。
8.根据权利要求1所述的方法,还包括:
9.根据权利要求1所述的方法,还包括:
10.根据权利要求1所述的方法,还包括第二指示符,其中,所述第二指示符与最近的第一请求相对应。
11.一种设备,包括:
12.
13.根据权利要求11所述的设备,其中,所述第一请求是提交队列条目SQE,并且其中,所述控制器还执行包括以下各项的操作:
14.根据权利要求11所述的设备,其中,将所述第一请求添加到所述队列包括:
15.根据权利要求11所述的设备,其中,确定所述写入缓冲器的可用性包括确定所述写入缓冲器中的数据的大小低于阈值;并且将所述第一数据写入所述写入缓冲器包括:
16.根据权利要求11所述的设备,其中,所述控制器执行操作,所述操作包括:
17.根据权利要求11所述的设备,其中,所述队列包括第一指示符,其中,所述第一指示符与所述主机设备的主机存储器中的位置相对应,其中,所述主机存储器中的位置与所述第一数据相对应。
18.一种系统,包括:
19.根据权利要求18所述的系统,其中,将所述第一请求添加到所述队列包括:
20.根据权利要求18所述的系统,其中,确定所述写入缓冲器的可用性包括确定所述写入缓冲器中的数据的大小低于阈值;并且将所述第一数据写入所述写入缓冲器包括:
...【技术特征摘要】
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,其中,所述第一请求是提交队列条目sqe,并且其中,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述第一请求是提交队列条目sqe,并且其中,所述方法还包括:
5.根据权利要求1所述的方法,其中,将所述第一请求添加到所述队列包括:
6.根据权利要求1所述的方法,其中,确定所述写入缓冲器的可用性包括确定所述写入缓冲器中的数据的大小低于阈值;并且将所述第一数据写入所述写入缓冲器包括:
7.根据权利要求1所述的方法,其中,所述队列包括第一指示符,其中,所述第一指示符与所述主机设备的主机存储器中的位置相对应,其中,所述主机存储器中的位置与所述第一数据相对应。
8.根据权利要求1所述的方法,还包括:
9.根据权利要求1所述的方法,还包括:
10.根据权利要求1所述的方法,还包括第二指示符,其中,所述第二指示符与最近的第一请求相对应。
11.一种设备,包括:
12.根据权利要求11所述的设备,其中,所述第一请求是提交队...
【专利技术属性】
技术研发人员:D·L·赫尔米克,M·A·盖特纳,R·莫斯,S·阿里亚,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。