存储装置及存储系统制造方法及图纸

技术编号:16101778 阅读:23 留言:0更新日期:2017-08-29 22:30
本发明专利技术的实施方式提供一种能够使读取高速缓存处理效率化的存储装置及存储系统。实施方式的存储装置(1A)包括:存储媒体(10);控制器(130),控制所述存储媒体;第1存储器(90),存储由控制器从所述存储媒体读取的值;以及第1信息(71),是构成所述键的构成信息,且表示构成所述值的单位的数量。控制器在从所述存储媒体读取所述值时执行第1判定,所述第1判定是对所述第1信息所表示的构成所述值的单位的数量与所读取的构成所述值的单位的数量是否一致进行判定;在满足所述第1判定的判定条件的情况下,使读取的所述值作为高速缓存数据存储在所述第1存储器中。

【技术实现步骤摘要】
存储装置及存储系统[相关申请]本申请享有以日本专利申请2016-31993号(申请日:2016年2月23日)为基础申请的优先权。本申请通过参照该基础申请而包含基础申请的全部内容。
本实施方式概括来讲涉及一种存储装置及存储系统。
技术介绍
近年来,已知一种将键(key)及与该键相对应的值(value)存储在存储媒体中的存储装置及包含该存储装置的存储系统。
技术实现思路
本实施方式提供一种能够使读取高速缓存处理效率化的存储装置及存储系统。实施方式的存储装置包括:存储媒体;控制器,以向所述存储媒体写入与键对应的值并读取与已写入到所述存储媒体的键对应的值的方式进行控制;第1存储器,存储由所述控制器从所述存储媒体读取的值;及第1信息,是构成所述键的构成信息,且表示构成所述值的单位的数量;且所述控制器在从所述存储媒体读取所述值时执行第1判定,该第1判定是对所述第1信息所表示的构成所述值的单位的数量与所读取的构成所述值的单位的数量是否一致进行判定;在满足所述第1判定的判定条件的情况下,使读取的所述值作为高速缓存数据而存储在所述第1存储器中,在不满足所述第1判定的判定条件的情况下,不使读取的所述值作为高速缓存数据存储在所述第1存储器中,而反复实施所述第1判定直到将读取请求所涉及的值读取为止。附图说明图1是表示第1实施方式的存储系统的框图。图2是用来说明存储在存储媒体中的值及键的图。图3是表示图1中的管理表T1的图。图4是表示图1中的键管理信息的一例的图。图5是表示第1实施方式的存储系统的读取(读取高速缓存)处理的流程图。图6是用来说明第1实施方式的存储系统的读取(读取高速缓存)处理的图。图7是表示读取处理后的缓冲存储器的存储空间的图。图8是表示读取高速缓存处理后的缓冲存储器的存储空间的图。图9是用来说明比较例的存储系统的读取高速缓存处理的概略图。图10是表示变化例1的存储系统的读取(读取高速缓存)处理的流程图。图11是用来说明变化例1的存储系统的读取(读取高速缓存)处理的图。图12是表示读取高速缓存处理1及读取处理后的缓冲存储器的存储空间的图。图13是表示读取高速缓存处理2之后的缓冲存储器的存储空间的图。图14是表示第2实施方式的存储系统的框图。图15是表示第3实施方式的存储系统的框图。图16是表示第3实施方式的存储系统的PUT(写入)动作的框图。图17是表示第3实施方式的存储系统的GET(读取)动作的框图。具体实施方式以下,参照附图对专利技术的实施方式进行说明。在该说明中,遍及全部附图,对共通的部分标注共通的参照符号。(第1实施方式)[1.构成]1-1.存储系统使用图1对第1实施方式的存储系统1A进行说明。存储系统1A包含作为存储媒体的磁盘10,且是以外部的存储装置访问用户端(以下,称为“用户端”)300能够使用API(ApplicationProgrammingInterface,应用编程接口)230经由IP(InternetProtocol,互联网协议)等网络301而加以访问的方式构成。此处,所谓API是指一种接口,该接口对用来由外部(此处为用户端300)的程序调出并利用某处理器(此处为CPU(CentralProcessingUnit,中央处理器)210)的程序的功能等的顺序及数据形式等进行了规定。例如,用户端300可以使用API230,按照所规定的既定顺序(例如,指定用来调出CPU210的通用性读取功能的指令),而向存储系统1A提出读取请求。接收到读取请求的存储系统1A按照来自用户端300的读取请求,而回传读取数据。如此,用户端300能够按照API230所规定的既定顺序从CPU210调出共通利用的通用性功能,并利用该功能。从而,用户端300无需从头编写用来利用该通用性功能的复杂程序等,只要用户端300知道用来利用读取请求等通用性功能的简单命令,便能够访问存储系统1A。而且,存储系统1A将键K及与该键K相对应的值V存储在磁盘10中。如图2所示,值V是被用户端300提出写入请求或读取请求等的信息。作为一例,值V是从用户端300发送来的动画数据、图像数据、及文本数据等用户数据。如图2所示,键K是值V以外的信息,且是关联于与键K对应的值V而具有意义的信息。作为一例,键K包含ID信息、构成块数、组织名、文件名、文件形式等。ID信息是识别所对应的值V的固有的识别信息。构成块数是表示构成值V的块的数量的信息。组织名例如为HDD1等。文件名例如为File_A等。ID信息例如为2150333等。构成块数例如为1等。文件形式例如为文本文件形式、图像文件形式、动画文件形式、及语音文件形式等。另外,构成键K的信息(构成信息)并不限于所述信息。关于所述构成信息的详细内容,将使用图4在下文叙述。在所述说明这样的存储系统(KV(Key-Value,键值)型存储系统)1A中,作为任意尺寸的识别信息的键K、及与该键K相对应的任意尺寸的值V存储在存储装置100中。根据所述构成,若用户端300指定键K,则能够PUT(写入)、GET(读取)、及DELETE(删除)与键K相对应的值V。关于它们的详细内容将在下文叙述。回到图1,存储系统1A包括受理来自外部的用户端300的请求的主机200、及由主机200来管理的多个存储装置100。从包含存储系统1A及用户端300的整体来看,主机200是发挥用来使用户端300与多个存储装置100相互进行访问的中介作用的桥接部。主机200例如为服务器、个人计算机、或接口设备等。此处,所谓主机200是指实施用来使用户端300与存储装置100相互进行访问的控制的装置。在第1实施方式中,主机200集中控制多个存储装置100,而响应来自用户端300的请求。主机200中所包含的应用程序等能够经由所述API230而访问各存储装置100。主机200包含CPU(CentralProcessingUnit)210,该CPU210根据来自用户端300的请求而发布读取指令等既定指令,并经由存储装置I/F(Interface,接口)而控制各存储装置100,由此控制存储系统1A整体的动作(例如,读取、写入等)。CUP210包括KV管理部220、API230、及KV管理表240。KV管理部220处理来自用户端300的命令。具体来讲,KV管理部220基于从用户端300接收到的一对键及值(K,V),而使键K存储在SSD(SolidStateDrives,固态驱动器)1中,并指定表示值V的位置的LBA(LogicalBlockAddress,逻辑块地址)而使值V及键K存储在HDD(HardDiskDrive,硬盘驱动器)1或HDD2中。因此,KV管理部220会根据需要而参照KV管理表240,该KV管理表240是表示键K、与该键对应的值V、及主机200所指定的LBA的对应关系。KV管理表240存储如下三者的对应关系:写入到各存储装置100中的从用户端300发送来的全部键K及值V、以及主机200所指定的LBA。而且,KV管理表240的内容例如会根据通过写入而在新的LBA的磁盘10中存储新的键K及值V的情况等下的需要加以更新。在第1实施方式中,作为存储装置100,列举包含作为存储媒体的磁盘(以下,称为“磁盘”)10的HDD1作为一例而进行说明。HDD1包本文档来自技高网...
存储装置及存储系统

【技术保护点】
一种存储装置,其特征在于包括:存储媒体,存储键及与所述键相对应的值;控制器,从所述存储媒体读取与由外部指定的键相对应的值;第1存储器,存储由所述控制器从所述存储媒体读取的值;以及第1信息,是构成所述键的构成信息,且表示构成所述值的单位的数量;且所述控制器在从所述存储媒体读取与由外部指定的键对应的值时,参照所述第1信息来执行第1判定,所述第1判定是对所述第1信息所表示的构成所述值的单位的数量与所读取的构成所述值的单位的数量是否一致进行判定;在满足所述第1判定的判定条件的情况下,使读取的所述值作为高速缓存数据存储在所述第1存储器中,在不满足所述第1判定的判定条件的情况下,不使读取的所述值作为高速缓存数据存储在所述第1存储器中,而反复实施所述第1判定直到读取与由所述外部指定的键对应的值为止。

【技术特征摘要】
2016.02.23 JP 2016-0319931.一种存储装置,其特征在于包括:存储媒体,存储键及与所述键相对应的值;控制器,从所述存储媒体读取与由外部指定的键相对应的值;第1存储器,存储由所述控制器从所述存储媒体读取的值;以及第1信息,是构成所述键的构成信息,且表示构成所述值的单位的数量;且所述控制器在从所述存储媒体读取与由外部指定的键对应的值时,参照所述第1信息来执行第1判定,所述第1判定是对所述第1信息所表示的构成所述值的单位的数量与所读取的构成所述值的单位的数量是否一致进行判定;在满足所述第1判定的判定条件的情况下,使读取的所述值作为高速缓存数据存储在所述第1存储器中,在不满足所述第1判定的判定条件的情况下,不使读取的所述值作为高速缓存数据存储在所述第1存储器中,而反复实施所述第1判定直到读取与由所述外部指定的键对应的值为止。2.根据权利要求1所述的存储装置,其特征在于:还包括管理表,所述管理表表示写入到所述存储媒体的键、与所述键相对应的值及构成由外部指定的所述值的单位在所述存储媒体中的位置信息的对应关系。3.根据权利要求1或2所述的存储装置,其特征在于:构成所述键的构成信息包含特定出与所述键相对应的所述值的ID信息、存储所述值的存储装置、存储所述值的文件名、写入所述值的日期、所述值的尺寸、所述值的标题及所述值的注释中的至少一个。4.根据权利要求2所述的存储装置,其特征在于:所述控制器在从所述存储媒体读取所述值时,由所述外部指定键,参照所述管理表,基于所述存储媒体中的位置信息,将与所述被指定的键对应的值作为读取数据从所述存储媒体中读取,并使读取的所述值存储在所述第1存储器中,将所述值从所述第1存储器发送到外部,以响应来自所述外部的读取请求。5.根据权利要求4所述的存储装置,其特征在于:所述控制器在从所述存储媒体读取所述值时,参照所述第1信息进而执行第2判定,所述第2判定是对所述第1信息所表示的构成所述值的单位的数量与所读取的构成所述值的单位的数量是否一致进行判定;且在满足所述第2判定的判定条件的情况下,使读取的所述值作为高速缓存数...

【专利技术属性】
技术研发人员:松本一成
申请(专利权)人:株式会社东芝
类型:发明
国别省市:日本,JP

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

1