包括键值存储装置的机器和操作键值存储装置的方法制造方法及图纸

技术编号:28941109 阅读:32 留言:0更新日期:2021-06-18 21:45
公开了包括键值存储装置的机器和操作键值存储装置的方法。所述键值(KV)存储装置可以包括存储设备、KV转换层、KV接口、块接口和块仿真器。存储设备用于第一对象和第二对象。每个对象可以包括与键相关联的数据。KV转换层可以将键转换为存储设备中的存储数据的物理地址。KV接口可以接收涉及对象的KV请求,块接口可以接收涉及对象的块请求。块仿真器可以生成包含从块请求生成的键的KV请求。

【技术实现步骤摘要】
包括键值存储装置的机器和操作键值存储装置的方法
专利技术构思总体上涉及存储装置,更具体地,涉及可以处理块请求的键值(Key-Value,KV)存储装置。
技术介绍
键值固态驱动器(KV-SSD)可以为存储和访问数据提供一种可选方式。基于非KV的存储装置可以提供逻辑块地址(LBA),固态驱动器(SSD)将逻辑块地址映射到装置上的物理块地址(PBA)。在使用KV-SSD的情况下,主机可以将键分配给数据。在提供了键相对于KV-SSD上的其他键具有唯一性的情况下,数据可以存储在KV-SSD上。这使得针对KV-SSD的指令集减少:通常,指令可以包括用于存储与键相关联的值的命令(放置(PUT))、取得与键相关联的值的命令(获取(GET))和删除与键相关联的值的命令(删除(DELETE))(具体的命令名称可以变化)。然而,尽管KV-SSD在它们的操作方面具有优点,但许多应用仍使用块命令对存储装置读取和写入数据。目前,KV-SSD无法处理这样的块命令。对KV-SSD(和其他KV存储装置)而言,有处理块请求的需求。r>
技术实现思路
...

【技术保护点】
1.一种包括键值存储装置的机器,所述键值存储装置包括:/n存储设备,用于存储第一对象和第二对象,第一对象包括与第一键相关联的第一数据,并且第二对象包括与第二键相关联的第二数据;/n键值转换层,用于将第一键转换为存储设备中的存储第一数据的第一物理地址,并且将第二键转换为存储设备中的存储第二数据的第二物理地址;/n键值接口,用于接收涉及第一对象的第一键值请求;/n块接口,用于接收涉及第二对象的块请求;以及/n块仿真器,用于从块请求生成包括第二键的第二键值请求。/n

【技术特征摘要】
20191216 US 62/948,797;20191216 US 62/948,801;20201.一种包括键值存储装置的机器,所述键值存储装置包括:
存储设备,用于存储第一对象和第二对象,第一对象包括与第一键相关联的第一数据,并且第二对象包括与第二键相关联的第二数据;
键值转换层,用于将第一键转换为存储设备中的存储第一数据的第一物理地址,并且将第二键转换为存储设备中的存储第二数据的第二物理地址;
键值接口,用于接收涉及第一对象的第一键值请求;
块接口,用于接收涉及第二对象的块请求;以及
块仿真器,用于从块请求生成包括第二键的第二键值请求。


2.根据权利要求1所述的机器,还包括:
处理器,执行用于所述键值存储装置的块装置驱动器,
其中,块装置驱动器包括所述块接口和所述块仿真器。


3.根据权利要求1所述的机器,其中,块仿真器至少部分地基于包括块写入请求的块请求生成至少一个键值写入请求。


4.根据权利要求3所述的机器,其中,块仿真器还至少部分地基于块写入请求生成至少一个键值删除请求。


5.根据权利要求3所述的机器,其中,块仿真器还至少部分地基于块写入请求生成至少一个键值读取请求。


6.根据权利要求1所述的机器,其中,块仿真器至少部分地基于包括块读取请求的块请求生成至少一个键值读取请求。


7.根据权利要求1所述的机器,其中,块仿真器至少部分地基于包括块修剪请求的块请求生成至少一个键值删除请求。


8.根据权利要求1至7中的任意一项所述的机器,其中,块仿真器包括:
拆分器,用于将块请求拆分为至少两个块请求;以及
合并器,用于将所述至少两个块请求的结果合并为单个结果。


9.根据权利要求1至7中的任意一项所述的机器,还包括用于关于第二对象的元数据的元数据存储设备。


10.根据权利要求1至7中的任意一项所述的机器,其中,如果阈值数量的导致错误的请求被接收,则块仿真器锁定所述机器。


11.一种操作键值存储装置的方法,包括:
在用于键值存储装置的块接口仿真器处接收来自源的块请求;
对接收的块请求进行仿真,以确定对键值存储装...

【专利技术属性】
技术研发人员:奇亮奭洪一九
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1