【技术实现步骤摘要】
固态驱动器、分布式数据存储系统和利用键值存储的方法[相关申请的交叉参考]本申请主张在2018年2月6日提出申请的序列号为62/626,839的美国临时专利申请的权利及优先权,所述美国临时专利申请的公开内容全文并入本申请供参考。
本公开大体来说涉及键-值存储装置,更具体来说涉及一种在分布式文件系统中利用键-值存储来高效地存储数据及元数据的系统及方法。
技术介绍
在传统的数据存储节点中,通常使用位于数据存储节点上的现有的文件系统来存储键-值映射(例如,块识别符(identifier,ID)对数据内容的映射)。之所以这样,是因为基础的存储装置并不在本机支持数据存储节点所需的键-值接口。因此,需要附加软件层(通常为文件系统)来提供键-值接口。添加文件系统会引入存储器开销及处理器开销。驻留在数据存储节点与实际的数据存储装置之间的文件系统迫使数据存储装置引起额外的效率低下(例如,超额配置(overprovisioning)及较高的写入放大)并且在资源有限的装置环境中需要更多中央处理器(centralprocessingunit,CPU)循环来执行例如垃圾收集等任务。
技术实现思路
根据一个实施例,一种固态驱动器(solid-statedrive,SSD)包括:多个数据块;用于存取所述多个数据块的多个闪存信道及多个通路;以及固态驱动器控制器,对所述多个数据块的块大小进行配置。数据文件与一个或多个键-值对一起存储在所述固态驱动器中,且每一个键-值对具有块识别符作为键且具有块数据作为值。所述数据文件的大小等于所述块大小或所述块大小的倍数。根据另一个实施例,一种分布式数据存储系统 ...
【技术保护点】
1.一种固态驱动器,包括:多个数据块;多个闪存信道及多个通路,用于存取所述多个数据块;以及固态驱动器控制器,对所述多个数据块的块大小进行配置;其中数据文件与一个或多个键‑值对一起存储在所述固态驱动器中,且至少一个键‑值对具有块识别符作为键且具有块数据作为值,且其中所述数据文件的大小等于所述块大小或所述块大小的倍数。
【技术特征摘要】
2018.02.06 US 62/626,839;2018.03.23 US 15/934,7471.一种固态驱动器,包括:多个数据块;多个闪存信道及多个通路,用于存取所述多个数据块;以及固态驱动器控制器,对所述多个数据块的块大小进行配置;其中数据文件与一个或多个键-值对一起存储在所述固态驱动器中,且至少一个键-值对具有块识别符作为键且具有块数据作为值,且其中所述数据文件的大小等于所述块大小或所述块大小的倍数。2.根据权利要求1所述的固态驱动器,其中所述固态驱动器用于包括海杜普分布式文件系统的分布式文件系统中。3.根据权利要求1所述的固态驱动器,其中所述固态驱动器控制器还配置成基于块更新旗标来启用或禁用块更新。4.根据权利要求1所述的固态驱动器,其中所述固态驱动器控制器还配置成基于对齐旗标来将所述数据文件与所述多个数据块对齐。5.根据权利要求1所述的固态驱动器,其中所述块大小是基于所述固态驱动器的擦除单位乘以闪存信道的数目来确定。6.根据权利要求1所述的固态驱动器,其中所述块大小是基于所述固态驱动器的擦除单位乘以通路的数目来确定。7.根据权利要求1所述的固态驱动器,其中所述块大小等于所述固态驱动器的擦除单位。8.根据权利要求1所述的固态驱动器,其中所述固态驱动器存储文件映射表,所述文件映射表包括所述数据文件向所述多个数据块中与所述数据文件相关联的一个或多个数据块的第一映射以及所述一个或多个数据块中的至少一者向包括所述固态驱动器的数据节点的第二映射。9.一种分布式数据存储系统,包括:客户机;名称节点,包括第一键-值固态驱动器;以及数据节点,包括第二键-值固态驱动器,其中所述第二键-值固态驱动器包括多个数据块、用于存取所述多个数据块的多个闪存信道及多个通路、以及用于配置所述多个数据块的块大小的固态驱动器控制器,其中所述客户机向所述名称节点发送包括用于存储数据文件的文件识别符的创建文件请求,并向所述名称节点发送分配命令以分配所述多个数据块中与所述数据文件相关联的一个或多个数据块,其中所述名称节点向所述客户机返回所述一个或多个数据块的块识别符以及被指派存储所述一个或多个数据块的所述数据节点的数据节点识别符,其中所述客户机向所述数据节点发送块存储命令,以存储所述一个或多个数据块,其中所述第二键-值固态驱动器存储所述一个或多个数据块作为键-值对,且至少一个键-值对具有所述块识别符作为键且具有块数据作为值,且其中所述数据文件的大小等于所述块大小或所述块大小的倍数。10.根据权利要求9所述的分布式数据存储系统,其中所述分布式数据存储系统采用海杜普分布式文件系统。11.根据权利要求9所述的分布式数据存储系统,其中所述第二键-值固态驱动器存储文件映射表,所述文件映射表包括所述数据文件向与所述数据文件相关联的一个或多个数据块的第一映射以及所述一个或多个数据块中的至少一者向数据节点的第二映射。12.一种利用键-值存储的方法,包括:...
【专利技术属性】
技术研发人员:提摩太·C·比森,安纳席塔·雪耶斯坦,崔昌皓,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。