FMS2019解读: SNIA Samsung联手强撸Key-Value

原创内容,转载请注明:  [http://www.ssdfans.com]  谢谢!

原文: Standardization for a Key-Value Interface underway at NVM Express and SNIA

By: Bill Martin from Samsung

在任何领域,制定规则的永远是赢家。作为SSD行业的领军企业,三星联合SNIA带来了关于Key-Value SSD的更新。

什么是Key-Value:

  • 一种存储机制,存储数据时每笔数据都带有一个Key;
  • Key可以是任意长度的字节单位;
  • 数据也可以是任意长度的字节单位;

为什么需要Key-Value SSD?

传统硬盘和SSD通过块存储接口暴露其存储容量,存储固定大小的块(Block, 通常为512字节或4KB),配合48或64位的LBA地址。key-value可以支持可变大小的数值而不是固定大小的LBA,以及可变大小的值而不是固定的512B或4kB块。将key-value SSD用于key-value数据库,替换原有的软件Key-value方案,能从服务器CPU卸载大量工作负载。而且将key-value接口移动到SSD本身,意味着它可以与SSD的FTL紧密集成,以更低的写入放大率和更高的性能运行。

Key Value 的实现逻辑:

Application:最上层的各种应用

  • SINA发布API供上层调用,API中规定了数据结构以及调用方式 目前0版本已经发布,而且同时支持(NVMe,SCSI, SATA)
    • https://www.snia.org/tech_activities/standards/curr_standards/kvsapi
      • 其中的Iterator功能,支持设备通过匹配指定Pattern并返回一组Key,并支持在这组值里进行List/delete操作。
    • KV Wire Protocol: Host和Device之间协同,通过NVMe KV command来实现,目前NVMe工作组正在进行相关标准的制定,预计今年晚些时候发布;
      • NVMe KC command暂时只支持长度为16Byte的Key,已经确定的命令包括: Store, Retrieve, Delete, List 和 Exist (与SNIA API中的命令对应)。下一步工作包括增加Key的长度,支持Append命令(将value 追加到 key 原来的值的末尾),Sorted Key等。
    • 软件/驱动方面

框架搭建起来,下面就等着大家到碗里来了! 

分类目录 SSD, 存储, 技术文章.
扫一扫二维码或者微信搜索公众号ssdfans关注(添加朋友->点最下面的公众号->搜索ssdfans),可以经常看到SSD技术和产业的文章(SSD Fans只推送干货)。
ssdfans微信群介绍
技术讨论群 覆盖2000多位中国和世界华人圈SSD以及存储技术精英
固件、软件、测试群 固件、软件和测试技术讨论
异构计算群 讨论人工智能和GPU、FPGA、CPU异构计算
ASIC-FPGA群 芯片和FPGA硬件技术讨论群
闪存器件群 NAND、3D XPoint等固态存储介质技术讨论
企业级 企业级SSD、企业级存储
销售群 全国SSD供应商都在这里,砍砍价,会比某东便宜20%
工作求职群 存储行业换工作,发招聘,要关注各大公司招聘信息,赶快来
高管群 各大SSD相关存储公司高管和创始人、投资人

想加入这些群,请微信扫描下面二维码,或搜索nanoarchplus,加阿呆为微信好友,介绍你的昵称-单位-职务,注明群名,拉你进群。SSD业界需要什么帮助,也可以找阿呆聊。