【技术实现步骤摘要】
这里所描述的各实施例一般涉及被主机系统访问并包括键-值存储的存储器系统。
技术介绍
作为在一般主机系统(例如,计算机系统)中提供的存储设备,存在包括非易失性半导体存储器的磁性HDD (硬盘驱动器)或SSD (固态驱动器)。虽然SSD被分类为存储器,但是,它也可被视为带有扩展的规模和功能的存储器系统。存储器系统包括,例如,接口、第一存储块、第二存储块、以及控制器。第一存储块将文件存储为数据,而第二存储块充当数据写入/读取过程中的缓冲存储器。第一存储块是非易失性的并具有大容量,但与第二存储块相比具有较慢的访问速度。第二存储块被用来补偿接口的通信速度和第一存储块的写入/读取速度之间的速度差。例如,第一存储块是非易失性快闪存储器,而第二存储块是易失性DRAM或SRAM。这样的常规存储器类型的存储器系统具有用于通过寻址来实现数据写入/读取功能的布局。另一方面,为了有效地提取存储在存储器系统中的诸如与给定文本相关联的另一文本、二进制文件中的特定比特模式、运动图像文件中的特定模式、或语音文件中的特征语音模式的数据,优选地提供了通过数据指定的数据读取功能。为此目的,使用一种方法不仅存储正常数据,而且还一起存储与数据相关联的元数据,并引用元数据来获取期望的数据。元数据管理方法被大致分类为两种类型具有表格式的数据库类型以及其中数据具有一一对应关系的键-值存储(KVS,key-valuestore)0在KVS中,当作为搜索请求给出一个键时,输出与该键相对应的值。为了通过常规系统来实现KVS,执行对存储在存储器系统中的数据的管理,或扩展主机系统的主存储器设备(DRAM)上的多 ...
【技术保护点】
一种包括键?值存储的存储器系统,所述键?值存储包含作为键和与所述键相对应的值的对的键?值数据,其特征在于,所述存储器系统包括:被配置成接收数据写入/读取请求或基于键?值存储的请求的接口;具有用于存储数据的数据区域和包含所述键?值数据的元数据表的第一存储块;被配置成响应于所述键的输入,获取存储有所述键?值数据的第一地址的地址获取电路;以及控制器,所述控制器被配置成通过指定地址来执行对所述第一存储块的数据写入/读取请求,以及向所述第一存储块输出由所述地址获取电路获取的所述第一地址并执行所述基于键?值存储的请求,其中,所述控制器经由所述接口输出与所述键相对应的值。
【技术特征摘要】
2011.08.08 JP 2011-1727591.一种包括键-值存储的存储器系统,所述键-值存储包含作为键和与所述键相对应的值的对的键-值数据,其特征在于,所述存储器系统包括 被配置成接收数据写入/读取请求或基于键-值存储的请求的接口; 具有用于存储数据的数据区域和包含所述键-值数据的元数据表的第一存储块; 被配置成响应于所述键的输入,获取存储有所述键-值数据的第一地址的地址获取电路;以及 控制器,所述控制器被配置成通过指定地址来执行对所述第一存储块的数据写入/读取请求,以及向所述第一存储块输出由所述地址获取电路获取的所述第一地址并执行所述基于键-值存储的请求, 其中,所述控制器经由所述接口输出与所述键相对应的值。2.根据权利要求I所述的存储器系统,其特征在于,所述地址获取电路包括被配置成通过散列函数把所述键转换成所述第一地址的散列生成器。3.根据权利要求2所述的存储器系统,其特征在于,所述控制器包括比较电路和地址管理电路,所述比较电路被配置成当被所述散列生成器转换后的所述第一地址发生冲突时把作为所述值的数据与所述键进行比较,所述地址管理电路被配置成当所述数据匹配所述键时改变所述第一地址。4.根据权利要求I所述的存储器系统,其特征在于,所述控制器根据所述基于所述键-值存储的请求,改变存储在所述第一存储块中的所述元数据表的存储容量。5.根据权利要求I所述的存储器系统,其特征在于, 所述元数据表存储所述第一地址、所述键和与所述键相对应的值,第二地址存储在所述值中,以及 所述控制器通过引用由所述第二地址指定的所述数据区域的存储位置来获得所述值。6.根据权利要求I所述的存储器系统,其特征在于, 所述元数据表中的所述键-值数据存储在逻辑地址处,以及 所述元数据表的存储位置是由转换表管理的,所述转换表使所述逻辑地址对应于所述第一存储块的物理地址。7.根据权利要求I所述的存储器系统,其特征在于进一步包括 被配置成当所述控制器执行数据写入/读取时临时存储所述数据的寄存器;以及 被配置成控制所述接口和所述第一存储块之间的信号发送/接收的本地控制器。8.根据权利要求I所述的存储器系统,其特征在于,由所述接口接收的所述基于所述键-值存储的请求包括下列中的至少一个向集合中添加元素的命令、返回元素所属的集合的尺寸的命令、以及读出集合的命令。9.根据权利要求I所述的存储器系统,其特征在于,所述控制器包括直接存储器存取控制器。10.根据权利要求I所述的存储器系统,其特征在于,所述接口、所述第一存储块、以及所述控制器通过至少两种类型的总线相连接。11.一种包括键-值存储的存储器系统,所述键-值存储包含作为键和与所述键相对应的值的对的键-值数据,其特征在于,所述存储器系统包括 被配置成接收数据写入/读取请求或基于键-值存储的请求的接口;具有用于存储数据的数据区域和包含所述键-值数据的元数据表并包括地址获取电路的第一存储块,所述地址获取电路被配置成响应于所述键的输入,获取存储有所述键-值数据的第一地址;以及 控制器,所述控制器被配置成通过指定地址来执行对所述第一存储块的写入/读取和所述基于所述键-值存储的请求, 其中,所述控制器经由所述接口输出与所述键相对应的值。12.根据权利要求11所述的存储器系统,其特征在于,所述地址获取电路包括内容可寻址存储器(CAM),所述CAM被配置成将所述键与存储在所述地址获取电路中的数据进行比较,并响应于所述键的输入而获取匹配的第一地址。13.根据权利要求11所述的存储器系统,其特征在于,所述控制器根据所述基于所述键-值存储的请求,改变存储在所述第一存储块中的所述元数据表的存储容量。14.根据权利要求11所述的存储器系统,其特征在于, 所述元数据表存储所述第一地址、所述键以及与所述键相对应的值,第二地址存储在所述值中,以及 所述控制器通过引用由所述第二地址指定的所述数据区域的存储位置来获得所述值。15.根据权利要求11所述的存储器系...
【专利技术属性】
技术研发人员:丸亀孝生,木下敦宽,辰村光介,
申请(专利权)人:株式会社东芝,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。