【技术实现步骤摘要】
本专利技术的实施方式涉及存储装置和写高速缓存数据退避方法。
技术介绍
近年来的存储装置例如磁盘装置,为了实现从主机系统(主机)访问的高速化而通常具备高速缓存(cache)。高速缓存用于保存由来自主机的写命令确定的数据(写数据)以及根据来自主机的读命令而从盘读出的数据。高速缓存通常使用易失性存储器来实现。因此,高速缓存所保存的写数据(即写高速缓存数据)会因向磁盘装置供给电力的切断(电源切断)而消失。为了避免因该电源切断而导致的写高速缓存数据的消失,也即,为了保护写高速缓存数据避免电源切断的影响,以往以来提出了各种方法。作为这些方法的代表,已知以下的第1以及第2方法。第1方法是在电源切断时使用备用电源使写高速缓存数据从高速缓存退避(转移保存)到闪速ROM(FlashROM)这样的非易失存储器的方法。使用该第1方法提供的写高速缓存数据保护功能也被称为断电保护(PowerLossProtection)功能。第2方法是在接受(领受)由写命令确定的写数据时在一定的条件下使写高速缓存数据从高速缓存退避到盘(盘介质)的特定区域(退避区域)的方法。使用该第2方法提供的写高速缓存数据保护功能也被称为介质高速缓存(MediaCache)功能。在断电保护功能的适用中,使用备用电源使写高速缓存数据退避到非易失存储器。因此,高速缓存能够保存的写数据量由能够从备用电源供给电力的时间(即可备用(备份)时间)以及向非易失存储器写入数据的速度决定。另一方面,在介质高速缓存功能的适用中,会产生到将写高速缓存数据退避到盘的退避区域为止的时间延迟。因此,要求缩短对写高速缓存数据进行退避所需的时间 ...
【技术保护点】
一种存储装置,具备:包含用户数据区域的非易失性存储介质;包含高速缓存区域以及高速缓存管理区域的易失性存储器,所述高速缓存区域用于将由写命令确定而应该写到所述用户数据区域的写数据作为写高速缓存数据进行保存,所述高速缓存管理区域用于保存与所述写高速缓存数据相关的管理信息,所述管理信息包含根据所述写命令的接受而计算的所述写高速缓存数据的压缩大小;以及控制器,其构成为执行退避处理,该退避处理用于基于所述管理信息对未退避到退避区域的需要压缩的写高速缓存数据进行压缩,并将所述压缩后的写高速缓存数据写到所述退避区域。
【技术特征摘要】
2015.08.14 US 62/2050291.一种存储装置,具备:包含用户数据区域的非易失性存储介质;包含高速缓存区域以及高速缓存管理区域的易失性存储器,所述高速缓存区域用于将由写命令确定而应该写到所述用户数据区域的写数据作为写高速缓存数据进行保存,所述高速缓存管理区域用于保存与所述写高速缓存数据相关的管理信息,所述管理信息包含根据所述写命令的接受而计算的所述写高速缓存数据的压缩大小;以及控制器,其构成为执行退避处理,该退避处理用于基于所述管理信息对未退避到退避区域的需要压缩的写高速缓存数据进行压缩,并将所述压缩后的写高速缓存数据写到所述退避区域。2.根据权利要求1所述的存储装置,其中,还具备包含用作所述退避区域的第1退避区域的非易失性存储器,所述控制器构成为根据向所述存储装置供给的电力的切断来执行所述退避处理。3.根据权利要求2所述的存储装置,其中,所述控制器还构成为根据向所述存储装置再次开始所述电力的供给来执行用于将写到了所述第1退避区域的写高速缓存数据恢复到所述高速缓存区域的第1恢复处理,所述第1恢复处理包括在应该进行所述恢复的写高速缓存数据被压缩的情况下对应该进行所述恢复的写高速缓存数据进行解压缩。4.根据权利要求2所述的存储装置,其中,还具备构成为根据所述电力切断而至少供给所述退避处理所使用的电力的备用电源,所述控制器还构成为将所述未退避的写高速缓存数据的量压制在可退避大小以下,所述可退避大小表示在能够由所述备用电源进行电力供给的期间能够写到所述第1退避区域的数据的量。5.根据权利要求4所述的存储装置,其中,所述非易失性存储介质还包含第2退避区域,所述控制器还构成为:即使是将由所述接受的写命令确定的写数据作为所述写高速缓存数据而暂时保存到了所述高速缓存区域,也判定包含该确定的写数据在内的未退避的写高速缓存数据的量是否控制在所述可退避大小以下;以及根据所述判定结果,将所述确定的写数据作为写高速缓存数据保存到所述高速缓存区域,或者在将所述确定的写数据保存到所述高速缓存区域之前对所述高速缓存区域内的未退避的写高速缓存数据进行压缩而将所述压缩后的写高速缓存数据写到所述第2退避区域。6.根据权利要求5所述的存储装置,其中,所述控制器还构成为通过将所述高速缓存区域内的未退避的写高速缓存数据的量和所述确定的写数据的大小之和与所述可退避大小进行比较来进行所述判定。7.根据权利要求5所述的存储装置,其中,所述控制器还构成为:在根据所述判定结果将所述确定的写数据作为所述写高速缓存数据保存到所述高速缓存区域的情况下,假设为对所述确定的写数据实施压缩处理,计算压缩处理后的写数据的大小;以及基于所述计算的结果,计算在所述确定的写数据被保存到了所述高速缓存区域之后的、所述高速缓存区域内的所述未退避的写高速缓存数据的量。8.根据权利要求5所述的存储装置,其中,所述控制器还构成为:在根据所述判定结果将所述确定的写数据作为所述写高速缓存数据而保存到所述高速缓存区域的情况下,假设为对所述确定的写数据实施压缩处理,计算压缩处理后的写数据的大小;在所述计算出的大小比所述确定的写数据的大小小的第1情况下,对
\t所述确定的写数据被保存到所述高速缓存区域之前的所述高速缓存区域内的所述未退避的写高速缓存数据的量加上所述计算出的大小;以及在所述计算出的大小不比所述确定的写数据的大小短的第2情况下,对所述确定的写数据被保存到所述高速缓存区域之前的所述高速缓存区域内的所述未退避的写高速缓存数据的量仅加上所述确定的写数据的大小。9.根据权利要求8所述的存储装置,其中,所述控制器还构成为:在所述第1情况下,对与根据所述接受的写命令而保持到所述高速缓存区域的写高速缓存数据相关的管理信息设置表示需要压缩处理的第1标记;以及在将由所述管理信息表示的所述高速缓存区域内的未退避的写高速缓存数据写到所述第1或第2退避区域的情况下,基于是否对所述管理信息设置了所述第1标记,对应该写到所述第1或第2退避区域的未退避的写高速缓存数据进行压缩。10.根据权利要求9所述的存储装置,其中,所述控制器还构成为:在由所述管理信息表示的所述未退避的写高速缓存数据被压缩之后或未被压缩而写到了所述第2退避区域的情况下,对所述管理信息设置表示退...
【专利技术属性】
技术研发人员:梅田通彦,泉泽祐介,菅原信广,户田诚二,
申请(专利权)人:株式会社东芝,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。