存储器系统技术方案

技术编号:20025456 阅读:21 留言:0更新日期:2019-01-06 04:25
本发明专利技术实现能够经由其他区域的逻辑地址来利用某区域所保存的数据的存储器系统。实施方式的存储器系统将与非易失性存储器的第1区域对应的第1逻辑物理地址变换表的内容复制到与非易失性存储器的第2区域对应的第2逻辑物理地址变换表。存储器系统根据指定第2区域的逻辑地址的读取请求,基于第2逻辑物理地址变换表,将第1数据的一部分从第1区域读出并返回给主机计算机。存储器系统从分配给第1区域的所述非易失性存储器的第1区块群中检测满足刷新条件的区块,对所检测出的区块内的数据的错误进行纠正,将错误已被纠正的数据回写到与所述检测出的区块相同的区块。

【技术实现步骤摘要】
存储器系统关联申请本申请享有以日本专利申请2017-126616号(申请日:2017年6月28日)为基础申请的优先权。本申请通过参照该基础申请而包含基础申请的全部内容。
本专利技术的实施方式涉及存储器系统。
技术介绍
近年来,具备非易失性存储器的存储器系统已被广泛普及。作为这样的存储器系统之一,已知基于NAND闪存技术的固态驱动器(SSD)。在SSD这样的存储器系统中,有时需要将某区域中保存的数据复制到其他区域。但是,这样的复制有时会需要比较多的时间。
技术实现思路
本专利技术提供能够经由其他区域的逻辑地址来利用某区域中保存的数据的存储器系统。根据实施方式,能够与主机计算机连接的存储器系统具备:包括多个区块的非易失性存储器;和与所述非易失性存储器电连接的控制器。所述控制器管理所述非易失性存储器内的多个区域。所述多个区域包括保存有从其他区域参照的第1数据的第1区域和参照所述第1数据的第2区域。所述控制器根据来自所述主机计算机的请求,将与所述第1区域对应的第1逻辑物理地址变换表的内容复制到与所述第2区域对应的第2逻辑物理地址变换表。所述控制器根据来自所述主机计算机的指定所述第2区域的逻辑地址的读取请求,基于所述第2逻辑物理地址变换表,将所述第1数据的一部分从所述第1区域读出并返回给所述主机计算机。所述控制器根据来自所述主机计算机的指定所述第2区域的逻辑地址的写入请求,向所述第2区域写入应被写入的第2数据,并且更新所述第2逻辑物理地址变换表以使得表示已写入所述第2数据的所述第2区域内的物理存储位置的物理地址映射到由所述写入请求指定的所述逻辑地址。所述控制器从分配给所述第1区域的所述非易失性存储器的第1区块群中检测满足刷新条件的区块,对所述检测出的区块内的数据的错误进行纠正,将错误已被纠正的数据回写到与所述检测出的区块相同的区块。附图说明图1是表示服务器(主机计算机)的构成例的框图。图2是用于说明在图1的服务器的各虚拟机所设置的访问目的地切换部的工作的框图。图3是用于说明通过对实施方式的存储器系统的非易失性存储器进行逻辑分割而得到的多个区域的图。图4是表示该实施方式的存储器系统内的多个区域、与这些区域对应的逻辑地址空间、和与这些区域对应的查找表的关系的框图。图5是用于说明向该实施方式的存储器系统内的区域#1写入操作系统的二值图像的工作和将区域#1设定为禁止写入模式(只读模式)的工作的图。图6是用于说明对该实施方式的存储器系统内的区域#31进行控制的工作的图。图7是用于说明对该实施方式的存储器系统内的区域#32进行控制的工作的图。图8是用于说明对区域#1的刷新工作的例子的图。图9是表示与区域#1对应的查找表#1的内容的例子和与区域#31对应的查找表#31的内容的例子的图。图10是用于说明根据指定区域#31(或区域#32)的某逻辑地址的读取请求而执行的读取工作和根据指定区域#31(或区域#32)的某逻辑地址的写入请求而执行的写入工作的图。图11是表示分配给区域#1的SLC区块群和分配给区域#31(或区域#32)的MLC/TLC区块群的图。图12是用于说明对区域#1的刷新工作的另一例的图。图13是用于说明由与区域#1对应的查找表和与区域#31对应的查找表(或与区域#32对应的查找表)共用的区块地址变换表的图。图14是表示包括主机计算机和该实施方式的存储器系统的信息处理系统的构成例的框图。图15是表示该实施方式的存储器系统内的NAND接口与多个NAND型闪速存储器裸片的关系的图。图16是表示由该实施方式的存储器系统执行的向区域#1写入虚拟机图像的处理步骤的时序图。图17是表示由该实施方式的存储器系统执行的创建虚拟机用的虚拟储存器(区域#31或区域#32)的处理步骤的时序图。图18是表示由该实施方式的存储器系统执行的读/写处理的步骤的流程图。图19是表示由该实施方式的存储器系统执行的刷新处理的步骤的流程图。图20是表示由该实施方式的存储器系统执行的刷新处理的另一步骤的流程图。图21是表示由该实施方式的存储器系统执行的数据写入处理的步骤的流程图。图22是表示包括该实施方式的存储器系统的服务器(主机计算机)的构成例的图。具体实施方式以下,参照附图来说明实施方式。图1表示能适用一实施方式的存储器系统的计算机的构成例。该计算机是服务器、个人计算机这样的执行各种各样的程序的信息处理装置。以下,设想该计算机作为服务器100来实现的情况。服务器100是经由网络向多个用户(多个终端)提供各种各样的服务的计算机(也称为“物理服务器”)。该服务器100也可以设置在数据中心内。对于由该服务器100提供的服务的例子,存在将虚拟服务器这样的基础架构向许多用户(许多承租人)提供的基础架构即服务(IaaS)等。服务器100包括多个虚拟机被执行的虚拟环境,在该服务器100上执行这些多个虚拟机。图1中例示了在服务器100上执行3个虚拟机VM1、VM2、VM3的情况。这些虚拟机VM1、VM2、VM3作为构成为向与虚拟机VM1、VM2、VM3分别对应的用户A、用户B、用户C提供各种服务的虚拟服务器发挥功能。这些虚拟机VM1、VM2、VM3共用服务器100内的物理资源101。物理资源101通常包括一个以上的物理CPU、包含一个以上的物理存储器模块的物理存储器、一个以上的物理储存器(storage)、一个以上的物理网络接口卡(物理NIC)等。各物理储存器也可以是利用NAND型闪速存储器这样的非易失性存储器来作为存储介质的储存器设备。该储存器设备也可以是固态驱动器(SSD),还可以是包括各自包含非易失性存储器的多个储存器在内的闪存阵列。各虚拟机VM也可以由虚拟CPU、虚拟存储器、虚拟储存器(也称为虚拟盘)以及虚拟NIC来构成。在图1中,例示了如下情况:向用户A提供的虚拟机VM1包括虚拟CPU201、虚拟存储器202、虚拟储存器203、虚拟NIC204,向用户B提供的虚拟机VM2包括虚拟CPU211、虚拟存储器212、虚拟储存器213、虚拟NIC214,向用户C提供的虚拟机VM3包括虚拟CPU221、虚拟存储器222、虚拟储存器223、虚拟NIC224。希望利用虚拟机(虚拟服务器)的用户,能够指定想要利用的虚拟机(虚拟服务器)的性能、属性等。更详细而言,用户能够指定所希望的性能(例如,CPU速度、CPU核数量)、所希望的存储器(DRAM)容量、所希望的网络性能(例如NIC的数量)、所希望的储存器容量、应使用的操作系统的种类、应使用的应用程序的种类等。例如,如果在虚拟机VM1创建时用户A选择了某种类的操作系统,则也可以将该选择的操作系统的二值图像安装于虚拟机VM1用的虚拟储存器203。但是,通常,向虚拟储存器203安装操作系统需要比较多的时间。因此,在服务器100中,也可以预先准备几种虚拟机图像来作为模板。在图1中,例示了如下情况:预先准备了安装有某种类的操作系统(OS#1)来作为虚拟机图像A(即模板)的盘115和安装有另一种类的操作系统(OS#2)来作为虚拟机图像B(即另一模板)的盘116。如果用户A选择了虚拟机图像A,则操作系统(OS#1)的二值图像、即操作系统(OS#1)的安装图像被从盘115复制到虚拟机VM1的虚拟储存器203。虚拟机图像A不仅包含操作系统本文档来自技高网...

【技术保护点】
1.一种存储器系统,是能够与主机计算机连接的存储器系统,其中,具备:包括多个区块的非易失性存储器;和与所述非易失性存储器电连接的控制器,所述控制器,管理所述非易失性存储器内的多个区域,所述多个区域包括保存有从其他区域参照的第1数据的第1区域和参照所述第1数据的第2区域,根据来自所述主机计算机的请求,将与所述第1区域对应的第1逻辑物理地址变换表的内容复制到与所述第2区域对应的第2逻辑物理地址变换表,根据来自所述主机计算机的指定所述第2区域的逻辑地址的读取请求,基于所述第2逻辑物理地址变换表,将所述第1数据的一部分从所述第1区域读出并返回给所述主机计算机,根据来自所述主机计算机的指定所述第2区域的逻辑地址的写入请求,向所述第2区域写入应被写入的第2数据,并且更新所述第2逻辑物理地址变换表以使得表示已写入所述第2数据的所述第2区域内的物理存储位置的物理地址映射到由所述写入请求指定的所述逻辑地址,从分配给所述第1区域的所述非易失性存储器的第1区块群中检测满足刷新条件的区块,对所述检测出的区块内的数据的错误进行纠正,将错误已被纠正的数据回写到与所述检测出的区块相同的区块。

【技术特征摘要】
2017.06.28 JP 2017-1266161.一种存储器系统,是能够与主机计算机连接的存储器系统,其中,具备:包括多个区块的非易失性存储器;和与所述非易失性存储器电连接的控制器,所述控制器,管理所述非易失性存储器内的多个区域,所述多个区域包括保存有从其他区域参照的第1数据的第1区域和参照所述第1数据的第2区域,根据来自所述主机计算机的请求,将与所述第1区域对应的第1逻辑物理地址变换表的内容复制到与所述第2区域对应的第2逻辑物理地址变换表,根据来自所述主机计算机的指定所述第2区域的逻辑地址的读取请求,基于所述第2逻辑物理地址变换表,将所述第1数据的一部分从所述第1区域读出并返回给所述主机计算机,根据来自所述主机计算机的指定所述第2区域的逻辑地址的写入请求,向所述第2区域写入应被写入的第2数据,并且更新所述第2逻辑物理地址变换表以使得表示已写入所述第2数据的所述第2区域内的物理存储位置的物理地址映射到由所述写入请求指定的所述逻辑地址,从分配给所述第1区域的所述非易失性存储器的第1区块群中检测满足刷新条件的区块,对所述检测出的区块内的数据的错误进行纠正,将错误已被纠正的数据回写到与所述检测出的区块相同的区块。2.根据权利要求1所述的存储器系统,其中,所述第1区域保存有操作系统来作为所述第1数据,所述第2区域作为由所述主机计算机上的虚拟机访问的虚拟储存器来利用,所述虚拟机执行所述操作系统。3.根据权利要求1所述的存储器系统,其中,所述第1区域保存有操作系统以及应用程序来作为所述第1数据,所述第2区域作为由所述主机计算机上的虚拟机访问的虚拟储存器来利用,所述虚拟机执行所述操作系统以及所述应用程序。4.根据权利要求1所述的存储器系统,其中,所述控制器在所述第2数据已被写入所述第2区域之后从所述主机计算机接收到对所述第2数据的读取请求的情况下,基于所述更新后的第2地址变换表,将所述第2数据从所述第2区域读出并返回给所述主机计算机。5.根据权利要求1所述的存储器系统,其中,所述多个区域还包括参照所述第1数据的第3区域,所述控制器,根据来自所述主机计算机的请求,将所述第1逻辑物理地址变换表的内容复制到与所述第3区域对应的第3逻辑物理地址变换表,根据来自所述主机计算机的指定所述第3区域的逻辑地址的读取请求,基于所述第3逻辑物理地址变换表,将所述第1数据的一部分从所述第1区域读出并返回给所述主机计算机,根据来自所述主机计算机的指定所述第3区域的逻辑地址的写入请求,向所述第3区域写入应被写入的第3数据,并且更新所述第3逻辑物理地址变换表以使得表示已写入所述第3数据的所述第3区域内的物理存储位置的物理地址映射到由所述写入请求指定的所述逻辑地址。6.根据权利要求1所述的存储器系统,其中,所述控制器,根据来自所述主机计算机的请求,向所述第1区域写入所述第1数据,在所述第1数据的写入完成之后,将所述第1区域设定为禁止向所述第1区域进行写入的只读模式。7.根据权利要求1所述的存储器系统,其中,所述控制器,在所述检测出的区块的误比特率或读取次数为阈值以上的情况下,将所述错误已被纠正的数据写入到与所述检测出的区块不同的另外的区块,将所述另外的区块的区块地址保存于区块地址变换表,以使得从所述第1逻辑物理地址变换表或所述第2逻辑物理地址变换表取得的物理地址内所包含的所述检测出的区块的区块地址被变换为所述另外的区块的区块地址,所述区块地址变换表对变换前的各个区块地址与变换后的各个区块地址之间的映射进行管理。8.根据权利要求1所述的存储器系统,其中,分配给所述第1区域的所述第1区块群,是每个存储器单元能够保存一位数据的第1类型的区块群,分配给所述第2区域的所述非易失性存储器的第2区块群,是每个存储器单元能够保存多位数据的第2类型的区块群。9.根据权利要求1所述的存储器系统,其中,所述控制器,使用每个存储器单元被写入一位数据的第1写入模式,执行向所述第1区域的数据写...

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

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

1