信息处理系统、控制程序以及信息处理设备技术方案

技术编号:12266628 阅读:101 留言:0更新日期:2015-10-31 12:54
根据一个实施例,一种信息处理系统基于从第一存储单元获得的可靠性信息,确定所述第一存储单元的存储状态;在将所述第一存储单元的所述存储状态识别为受保护状态时,对第二存储单元执行写入,并且对所述第一和第二存储单元中的至少一个执行读取;以及根据所述写入,更新所述第一和第二存储单元中的存储的数据的地址。

【技术实现步骤摘要】
【国外来华专利技术】信息处理系统、控制程序以及信息处理设备相关申请的交叉引用本申请基于要求2013年3月18日提交的第2013-055548号日本专利申请的优先权,此日本专利申请的完整内容在此全部引入作为参考。
在此描述的实施例涉及用于将第一存储单元的数据迁移到第二存储单元的信息处理系统、控制程序以及信息处理设备。
技术介绍
当使用闪存配置用于个人计算机或服务器的辅助存储设备时,在某种情况下,由于例如经常出现错误,存在不能用作存储区域的有缺陷块或不能读取的有缺陷区域。当有缺陷块的数量或有缺陷区域的数量超过上限值时,因为不能登记新的有缺陷块或有缺陷区域,所以不能保证请求写入的数据在闪存中的写入。因此,当有缺陷块的数量或有缺陷区域的数量超过上限值时,即使闪存中存在空闲区域,也会突然禁用数据的写入。因此,存在这样一种方法:其监视存储设备的劣化,并且在存储设备的寿命结束之前限制将来自信息处理设备的数据写入到存储设备。使用此方法,可在另一个存储设备中备份用户数据,并且在存储设备的寿命结束之前迁移用户数据,防止由于存储设备的寿命结束而导致的数据丢失。但是,此方法是复杂的,因为必须执行用于在另一个存储设备中备份用户数据的工作。此外,因为原始存储设备中用于备份的数据写入受信息处理设备限制,所以很可能的是:载入信息处理设备中的各种应用程序的操作受限制并且应用程序的处理速度下降。存在如下面列出的关于相关技术的文献。专利文献1第2012/0284453号美国专利申请公开专利文献2第2012/0246388号美国专利申请公开专利文献3第2009/0222617号美国专利申请公开专利文献4第8,230,164号美国专利专利文献5第7,861,122号美国专利专利文献6第7,840,836号美国专利专利文献7第2007/0214187号美国专利申请公开专利文献8第7,606,946号美国专利专利文献9第6,529,992号美国专利专利文献10第7,222,259号美国专利专利文献11第7,424,639号美国专利专利文献12第7,739,544号美国专利专利文献13第7,525,749号美国专利专利文献14第8,037,380号美国专利专利文献15第2010/0325199号美国专利申请公开专利文献16第2011/0239083号美国专利申请公开专利文献17第5052376号日本专利专利文献18第2010-225021号日本专利申请特许公开专利文献19第3,565,687号日本专利专利文献20第8,176,367号美国专利专利文献21第2011/0197045号美国专利申请公开专利文献22第4,643,456号日本专利专利文献23第4,764,490号日本专利专利文献24第2011-209879号日本专利申请特许公开专利文献25WO2013/027642非专利文献1信息技术ATA/ATAPI命令集-3(ACS-3),d2161r4-ATAATAPI_Command_Set_-_3.pdf,2012年9月4日,http://www.t13.org/非专利文献2快速NVM修订1.1,2012年10月11日,NVM_Express_1_1.pdf,http://www.nvmexpress.org/非专利文献3串行ATA国际组织:串行ATA修订3.1金修订,2011年7月18日,http://www.serialata.org/非专利文献4快速PCI基本规范修订3.0,2010年11月10日,http://www.pcisig.com/非专利文献5串行ATA技术提案:SATA31_TPR_C108标题:设备睡眠,http://www.serialata.org/非专利文献6SCSI初级命令-4(SPC-4),INCITST10/1731-D,修订36e,http://www.t10.org/非专利文献7MasaruKitsuregawa,“YokuwakaruStorageNetworking”,第一版本,Ohm,Ltd.,2011年5月20日,第6至9页以及第67至93页附图说明图1是第一实施例中的信息处理系统的功能配置实例的框图;图2是在将控制程序存储在SSD中的信息处理系统的功能配置实例的框图;图3是在将控制程序存储在另一个外部存储设备中的信息处理系统的功能配置实例的框图;图4是在从WEB安装控制程序中的信息处理系统的功能配置实例的框图;图5是在从光盘驱动器安装控制程序中的信息处理系统的功能配置实例的框图;图6是在从USB存储器安装控制程序中的信息处理系统的功能配置实例的框图;图7是信息处理设备的分层功能配置实例的框图;图8是信息处理系统的外部配置的图;图9是信息处理系统的另一种外部配置的图;图10是NAND存储芯片的功能配置实例的框图;图11是包括在NAND存储芯片中的一个平面的配置实例的电路图;图12是四级数据存储方法中的阈值电压分布的图;图13是SSD的功能配置实例的框图;图14是SSD的管理信息的图;图15是SSD的LBA与管理单元之间的关系的图;图16是用于解释用于从LBA指定物理地址的程序的流程图;图17是用于解释从SSD进行的读取操作的实例的流程图;图18是用于解释从SSD进行的读取操作的实例的流程图;图19是用于解释从SSD进行的读取操作的实例的流程图;图20A和图20B是用于解释从SSD进行的读取操作的实例的流程图;图21是用于解释在执行NANDGC中的操作程序的流程图;图22是用于解释在接收删除通知时执行的SSD的操作实例的流程图;图23是用于解释在出现错误时执行的SSD的操作实例的流程图;图24是用于解释统计信息获取处理的流程图;图25是坏逻辑扇区表的图;图26是坏集群表的图;图27A和图27B是用作统计信息的实例的SMART信息的图;图28是统计信息的原始值与SSD的退件率(rejectratio)之间的关系的图;图29是用于解释错误命令响应处理过程的流程图;图30是用于解释另一个错误命令响应处理过程的流程图;图31是在执行寿命结束处理之前由信息处理设备管理的数据的配置实例的图;图32是引导加载器(bootloader)的内部数据的图;图33是元数据的配置实例的图;图34是在应用程序将对逻辑驱动器的存取请求传输到OS时执行的程序的流程图;图35是用于解释例如在信息处理设备启动时执行的控制程序的处理程序的流程图;图36是用于解释存储单元的寿命周期的状态转变图;图37是用于解释存储单元的寿命周期的状态转变图;图38是在其中数据迁移源存储单元和数据迁移目的地存储单元连接的状态下由信息处理设备管理的数据的配置实例的图;图39是存储单元的寿命周期的状态转变图;图40是用于解释由控制程序在寿命结束处理中执行的处理的流程图;图41是逻辑驱动器状态表的图;图42是用于解释在将写入请求从应用程序传输到OS时执行的OS的处理程序的流程图;图43是用于解释在将删除请求从应用程序传输到OS时执行的OS的处理程序的流程图;图44是用于解释在将读取请求从应用程序传输到OS时执行的OS的处理程序的流程图;图45是用于解释后台备份的处理程序的流程图;图46是用于解释在完成数据迁移时执行的控制程序的操作程序的流程图;图47是在数据迁移状态下本文档来自技高网...
信息处理系统、控制程序以及信息处理设备

【技术保护点】
一种信息处理系统,包括:第一存储单元,其包括可读取和可写入的第一存储器;第二存储单元,其包括可读取和可写入的第二存储器;以及信息处理设备,其可连接到所述第一存储单元和所述第二存储单元,其中所述信息处理设备包括控制单元,所述控制单元被配置为执行:第一处理,其用于基于从所述第一存储单元获得的可靠性信息,确定所述第一存储单元的存储状态,第二处理,其用于在所述第一处理将所述第一存储单元的所述存储状态识别为受保护状态时,仅对所述第一和第二存储单元中的所述第二存储单元执行写入,并且对所述第一和第二存储单元中的至少一个执行读取,以及第三处理,其用于根据由所述第二处理执行的写入,更新所述第一和第二存储单元中的存储的数据的地址。

【技术特征摘要】
【国外来华专利技术】2013.03.18 JP 2013-0555481.一种信息处理设备,其能够连接第一存储单元和第二存储单元,所述第一存储单元包括可读取和可写入的第一存储器,所述第二存储单元存储有数据迁移日志区域,包括可读取和可写入的第二存储器,所述信息处理设备包括控制单元,所述控制单元被配置为执行:第一处理,其用于基于从所述第一存储单元获得的可靠性信息,确定所述第一存储单元的存储状态;第二处理,其用于在所述第一处理将所述第一存储单元的存储状态识别为受保护状态时,仅对所述第一和第二存储单元中的所述第二存储单元执行写入,在读取目标地址记录在所述数据迁移日志区域中时,执行从所述第二存储单元读取数据,在所述读取目标地址未记录在所述数据迁移日志区域中时,执行从所述第一存储单元读取数据;第三处理,其用于根据由所述第二处理执行的写入,将写入所述第二存储单元的数据的地址记录在所述数据迁移日志区域中;以及第四处理,其用于在所述第一处理未将所述第一存储单元的存储状态识别为受保护状态时,执行从所述第一存储单元读取数据而不从所述数据迁移日志区域读取。2.根据权利要求1所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的存储状态为所述受保护状态。3.根据权利要求1所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的存储状态为低可靠性状态,在所述第一处理将所述第一存储单元的存储状态识别为所述低可靠性状态时,识别所述第二存储单元处于存储在所述第一存储单元中的数据的数据迁移目的地状态,并且用于将所述第一存储单元的存储状态更改为所述受保护状态。4.根据权利要求1所述的信息处理设备,其中,所述信息处理设备可连接到一个或多个第三存储单元,所述一个或多个第三存储单元包括可读取和可写入的第三存储器,所述控制单元,管理所述第一和第二存储单元中的存储的数据的地址,以便具有相同地址的数据存在于所述第一和第二存储单元中的一个内;在将所述第一存储单元的存储状态识别为受保护状态时,将所述第一存储单元和所述第二存储单元识别为同一逻辑单元;以及在将所述第一存储单元的存储状态识别为受保护状态时,控制所述一个或多个第三存储单元和所述逻辑单元以便构成RAID。5.根据权利要求1所述的信息处理设备,其中,所述控制单元,在写入所述第一存储单元中的数据中选择作为向所述第二存储单元迁移的目标的数据,并且用于在与所述迁移的目标的数据对应的所有地址被存储在所述数据迁移日志区域中时,确定结束所述第一存储单元的受保护状态。6.根据权利要求1所述的信息处理设备,其中,所述控制单元,在所述第三处理中,在将第一地址记录在所述数据迁移日志区域中时,当与所述第一地址重叠或与所述第一地址连续的第二地址已经存储在所述数据迁移日志区域中时,将通过组合所述第一地址和所述第二地址而获得的第三地址记录在所述数据迁移日志区域中,并且使所述第二地址无效。7.根据权利要求5所述的信息处理设备,其中,所述控制单元,在所述第一存储单元的受保护状态结束时,删除所述数据迁移日志区域。8.一种信息处理设备,其能够连接第一存储单元、第二存储单元以及数据迁移日志区域,所述第一存储单元包括可读取和可写入的作为非易失性半导体存储器的第一存储器,所述第二存储单元存储有数据迁移日志区域,包括可读取和可写入的作为非易失性半导体存储器的第二存储器,所述信息处理设备包括控制单元,所述控制单元被配置为执行:第一处理,其用于基于从所述第一存储单元获得的可靠性信息,确定所述第一存储单元的存储状态;第二处理,其用于在所述第一处理将所述第一存储单元的存储状态识别为受保护状态时,仅对所述第一和第二存储单元中的所述第二存储单元执行写入,在读取目标地址记录在所述数据迁移日志区域中时,执行从所述第二存储单元读取数据,在读取目标地址未记录在所述数据迁移日志区域中时,执行从所述第一存储单元读取数据;第三处理,其用于根据由所述第二处理执行的写入,将写入所述第二存储单元的数据的地址记录在所述数据迁移日志区域中;以及第四处理,其用于在所述第一处理未将所述第一存储单元的存储状态识别为受保护状态时,执行从所述第一存储单元读取数据而不从所述数据迁移日志区域读取。9.根据权利要求8所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的存储状态为所述受保护状态。10.根据权利要求8所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的所述存储状态为低可靠性状态,在所述第一处理将所述第一存储单元的存储状态识别为所述低可靠性状态时,识别所述第二存储单元处于存储在所述第一存储单元中的数据的数据迁移目的地状态,并且用于将所述第一存储单元的存储状态更改为所述受保护状态。11.根据权利要求8所述的信息处理设备,其中,所述信息处理设备可连接到一个或多个第三存储单元,所述一个或多个第三存储单元包括可读取和可写入的第三存储器,所述控制单元,管理所述第一和第二存储单元中的存储的数据的地址,以便具有相同地址的数据存在于所述第一和第二存储单元中的一个内;在将所述第一存储单元的存储状态识别为受保护状态时,将所述第一存储单元和所述第二存储单元识别为同一逻辑单元;以及在将所述第一存储单元的存储状态识别为受保护状态时,控制所述一个或多个第三存储单元和所述逻辑单元以便构成RAID。12.根据权利要求8所述的信息处理设备,其中,所述控制单元,在写入所述第一存储单元中的数据中选择作为向所述第二存储单元迁移的目标的数据,并且用于在与所述迁移的目标的数据对应的所有地址被存储在所述数据迁移日志区域中时,确定结束所述第一存储单元的受保护状态。13.根据权利要求8所述的信息处理设备,其中,所述控制单元,在所述第三处理中,在将第一地址记录在所述数据迁移日志区域中,当与所述第一地址重叠或与所述第一地址连续的第二地址已经存储在所述数据迁移日志区域中时,将通过组合所述第一地址和所述第二地址而获得的第三地址记录在所述数据迁移日志区域中并且使所述第二地址无效。14.根据权利要求12所述的信息处理设备,其中,所述控制单元,在所述第一存储单元的受保护状态结束时,删除所述数据迁移日志区域。15.一种信息处理设备,其能够连接第一存储单元和第二存储单元,所述第一存储单元包括可读取和可写入的第一存储器,所述第二存储单元包括可读取和可写入的第二存储器,所述信息处理设备包括控制单元,所述控制单元被配置为执行:第一处理,其用于基于从所述第一存储单元获得的可靠性信息,确定所述第一存储单元的存储状态;第二处理,其用于在所述第一处理将所述第一存储单元的存储状态确定为正常状态时,仅对所述第一存储单元执行写入,在所述第一处理将所述第一存储单元的存储状态识别为是受保护状态时,仅对所述第二存储单元执行写入;以及第三处理,其用于在所述第一处理将所述第一存储单元的存储状态识别为受保护状态后发生了针对所述第一存储单元的读取时,从所述第一存储单元读取数据,并将读取的所述数据写入所述第二存储单元。16.根据权利要求15所述的信息处理设备,其中,所述控制单元,在所述第三处理中,并行地执行从所述第一存储单元读取数据的处理和将读取的所述数据写入所述第二存储单元中的处理。17.根据权利要求15所述的信息处理设备,其中,所述信息处理设备连接到存储元数据的元数据存储单元,所述控制单元,在所述第一处理确定所述第一存储单元的存储状态为所述正常状态时,在所述元数据中记录写入所述第一存储单元中的数据的地址和所述第一存储单元的识别信息的映射,并且在所述第一处理确定所述第一存储单元的存储状态为所述受保护状态时,在所述元数据中记录写入所述第二存储单元中的数据的地址和所述第二存储单元的识别信息的映射,在读取处理中,在读取目标地址和所述第一存储单元的识别信息的映射被记录在所述元数据中时,从所述第一存储单元读取数据,并且在读取目标地址和所述第二存储单元的映射被记录在所述元数据中时,从所述第二存储单元读取数据。18.根据权利要求15所述的信息处理设备,其中,所述信息处理设备与数据迁移日志区域连接,所述控制单元,在所述第三处理中,在所述第一处理将所述第一存储单元的存储状态确定为受保护状态时,将写入所述第二存储单元的数据的地址记录在所述数据迁移日志区域中,在读取处理中,在所述数据迁移日志区域中存储有读取目标地址时,从所述第二存储单元读取数据,在所述数据迁移日志区域中未存储有读取目标地址时,从所述第一存储单元读取数据。19.根据权利要求15所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的存储状态为所述受保护状态。20.根据权利要求15所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的存储状态为低可靠性状态,在所述第一处理将所述第一存储单元的存储状态确定为所述低可靠性状态时,识别所述第二存储单元处于存储在所述第一存储单元中的数据的数据迁移目的地状态,并且用于将所述第一存储单元的存储状态更改为所述受保护状态。21.根据权利要求15所述的信息处理设备,其中,所述信息处理设备可连接到一个或多个第三存储单元,所述一个或多个第三存储单元包括可读取和可写入的第三存储器,所述控制单元,管理所述第一和第二存储单元中的存储的数据的地址,以便具有相同地址的数据存在于所述第一和第二存储单元中的一个内;在将所述第一存储单元的存储状态识别为受保护状态时,将所述第一存储单元和所述第二存储单元识别为同一逻辑单元;以及在将所述第一存储单元的存储状态识别为受保护状态时,控制所述一个或多个第三存储单元和所述逻辑单元以便构成RAID。22.一种信息处理设备,其能够连接第一存储单元、第二存储单元以及数据迁移日志区域,所述第一存储单元包括可读取和可写入的第一存储器,所述第二存储单元包括可读取和可写入的第二存储器,所述信息处理设备包括控制单元,所述控制单元被配置为执行:第一处理,其用于基于从所述第一存储单元获得的可靠性信息,确定所述第一存储单元的存储状态;第二处理,其用于在所述第一处理将所述第一存储单元的存储状态识别为受保护状态时,仅对所述第一和第二存储单元中的所述第二存储单元执行写入,在读取目标地址记录在所述数据迁移日志区域中时,执行从所述第二存储单元读取数据,在读取目标地址未记录在所述数据迁移日志区域中时,执行从所述第一存储单元读取数据;第三处理,其用于根据由所述第二处理执行的写入,将写入所述第二存储单元的数据的地址记录在所述数据迁移日志区域中;以及第四处理,其用于在所述第一处理确定所述第一存储单元的存储状态为受保护状态之后,在接收到针对存储在所述第一存储单元中的数据的删除处理命令时,将所述删除处理命令所针对的删除目标数据的地址记录在所述数据迁移日志区域中。23.根据权利要求22所述的信息处理设备,其中,所述控制单元,在所述第四处理中,在所述第一处理确定所述第一存储单元的存储状态为受保护状态之后,接收到存储在所述第一或第二存储单元中的数据的删除处理命令时,在所述数据迁移日志区域中存储有所述删除处理命令所针对的删除目标数据的地址时,将接收到的所述删除处理命令向所述第二存储单元发送,而不在所述数据迁移日志区域中存储所述删除处理命令所针对的删除目标数据的地址,在所述数据迁移日志区域中未存储有所述删除处理命令所针对的删除目标数据的地址时,将所述删除处理命令所针对的删除目标数据的地址存储于所述数据迁移日志区域中。24.根据权利要求22所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的存储状态为所述受保护状态。25.根据权利要求22所述的信息处理设备,其中,所述控制单元,在所述第一处理中执行所述可靠性信息与阈值的比较,并且在基于所述比较确定满足所述第一存储单元的寿命结束条件时,确定所述第一存储单元的存储状态为低可靠性状态,在所述第一处理将所述第一存储单元的存储状态确定为所述低可靠性状态时,识别所述第二存储单元处于存储在所述第一存储单元中的数据的数据迁移目的地状态,并且用于将所述第一存储单元的存储状态更改为所述受保护状态。26.根据权利要求22所述的信息处理设备,其中,所述信息处理设备可连接到一个或多个第三存储单元,所述一个或多个第三存储单元包括可读取和可写入的第三存储器,所述控制单元,管理所述第一和第二存储单元中的存储的数据的地址,以便具有相同地址的数据存在于所述第一和第二存储单元中的一个内;在将所述第一存储单元的存储状态识别为受保护状态时,将所述第一存储单元和所述第二存储单元识别为同一逻辑单元;以及在将所述第一存储单元的存储状态识别为受保护状态时,控制所述一个或多个第三存储单元和所述逻辑单元以便构成RAID。27.根据权利要求22所述的信息处理设备,其中,所述控制单元,在写入所述第一存储单元中的数据中选择作为向所述第二存储单元迁移的目标的数据,并且用于在与所述迁移的目标的数据对应的所有地址被存储在所述数据迁移日志区域中时,确定结束所述第一存储单元的受保护状态。28.根据权利要求22所述的信息处理设备,其中,所述控制单元,在所述第三处理...

【专利技术属性】
技术研发人员:桥本大辅永井宏一渡部孝纪
申请(专利权)人:株式会社东芝
类型:发明
国别省市:日本;JP

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

1