储存虚拟化系统中更新实体储存装置的控制程序的方法制造方法及图纸

技术编号:10316168 阅读:148 留言:0更新日期:2014-08-13 17:36
本发明专利技术是有关于一种储存虚拟化系统中更新实体储存装置的控制程序的方法,该方法包含以下的步骤:选定欲更新控制程序的一或多个实体储存装置;使该被选定的实体储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求中所对应的未变动数据区段注记为一变动数据区段;该被选定的实体储存装置在完成更新控制程序后执行部分重建;其中当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的离线总数小于或等于同位实体储存装置的数目时,该被选定的实体储存装置继续执行控制程序更新或部分重建,不会发生该系统数据遗失的情形。

【技术实现步骤摘要】
本专利技术是申请日为2009年05月21日,申请号为2009101430063,专利技术名称为“”的专利技术专利申请的分案申请。
本专利技术涉及一种实体储存装置的控制程序更新的方法,特别是涉及一种实体储存装置的控制程序更新的方法,以及用此方法的储存虚拟化控制器及其系统。
技术介绍
先前技术的相关数据,请参考美国专利N0.7032218、N0.6907504、N0.6728833、N0.6816950、N0.6820211 及美国公开专利 N0.20050033933。由以上先前技术可知:在传统储存虚拟化系统中,硬盘在更新控制程序时,系统会进入降级模式(degraded mode),该系统在降级模式且不中断来自主机端的读写请求情况下,一次仅能更新一个硬盘的控制程序;储存虚拟化系统通常具有许多个硬盘,若该系统中全部的硬盘皆欲更新控制程序时,将耗费系统相当长的时间,且该系统长时间处于降级模式,造成整体效能不佳的现象,并增加数据遗失的风险。此外,在部分先前技术中,系将要更新控制程序的硬盘中全部的数据复制至另一代理硬盘后才进行更新,并在控制程序更新完成后,再将代理硬盘中全部的数据复制回更新完成的硬盘,非常地耗时且效能不佳。再者,由于现有习知的技术在进行完成更新控制程序后执行磁盘机重建时,无法进行存取,大幅降低了系统的效能。另外,传统的储存虚拟化系统在更新该实体储存装置控制程序的程序中,若该系统仅具有单一同位数据用来检核使用者数据,当发生其他的实体储存装置毁损(Fail)时,会使该系统部分的数据遗失,无法重建回来,造成不可挽回的灾害。综观上述说明,传统的储存虚拟化系统在更新其实体储存装置的控制程序时,有更新过程时间长、整体效率不佳、数据遗失的风险高等缺点,且该实体储存装置更新控制程序的过程中,若该系统仅具有检核使用者数据的一同位数据,当发生实体储存装置毁损时,会造成系统数据遗失的重大灾害。由此可见,上述现有的储存虚拟化系统在更新其实体储存装置的控制程序方法在方法、产品结构及使用上,显然仍存在有不便与缺陷,而亟待加以进一步改进。为了解决上述存在的问题,相关厂商莫不费尽心思来谋求解决之道,但长久以来一直未见适用的设计被发展完成,而一般方法及产品又没有适切的方法及结构能够解决上述问题,此显然是相关业者急欲解决的问题。因此如何能创设一种新的,实属当前重要研发课题之一,亦成为当前业界极需改进的目标。
技术实现思路
本专利技术的目的在于,在一具有一或多个用来检核使用者数据的同位数据的储存虚拟化系统中提供一种更新实体储存装置的控制程序的方法及其系统,以提升储存虚拟化系统的效能。依据本专利技术的一实施例,控制程序更新完成后执行部分重建时即可对于未变动数据区段直接进行存取。本专利技术的目的及解决其技术问题是采用以下技术方案来实现的。依据本专利技术提出的一种在,其特征在于该方法包含以下步骤:选定欲更新控制程序的一或多个实体储存装置;使该被选定的实体储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及该被选定的实体储存装置在完成更新控制程序后执行部分重建;该储存虚拟化系统具有N个同位实体储存装置,N为自然数;其中当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的离线总数小于或等于同位实体储存装置的数目时,该被选定的实体储存装置继续执行控制程序更新或部分重建,不会发生该系统数据遗失的情形本专利技术的目的及解决其技术问题还可采用以下技术措施进一步实现。前述的方法,其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的数据区段读取时,则利用其冗余数据算出读取数据并送出。前述的方法,其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变。前述的方法,其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段读取时,则利用其冗余数据算出读取数据并送出。前述的方法,其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则直接将该变动数据区段以写入请求相对应的写入数据写覆且取消该变动数据区段的注记。前述的方法,其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变。前述的方法,其中该每一实体储存装置包含多个数据区段及一可程序化的控制程序。前述的方法,其中若该变动数据区段的数据连结状态是一具有连结数据的状态时,则将对该实体储存装置发出的写入请求的相对应数据储存于一存储器内而为一连结数据。前述的方法,其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的数据区段读取时,则利用其冗余数据算出读取数据并送出。前述的方法,当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的变动数据区段读取时,则将该变动数据区段的连结数据直接送出。前述的方法,其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的未变动数据区段写入时,则注记该未变动数据区段为一变动数据区段及储存该写入请求相对应的写入数据为一连结数据。前述的方法,其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变及以写入请求相对应的写入数据将该变动数据区段原先的连结数据直接写覆。前述的方法,其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段读取时,则将该变动数据区段的连结数据直接送出。前述的方法,其中当该被选定的实体储存装置于部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则直接将该变动数据区段以写入请求相对应的写入数据写覆且取消该变动数据区段的注记。前述的方法,其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变及以写入请求相对应的写入数据将该变动数据区段原先的连结数据直接写覆。本专利技术的目的及解决其技术问题是采用以下技术方案来实现的。依据本专利技术提出的一种在,其特征在于该方法包含以下步骤:选定欲更新控制程序的一或多个实体储存装置;使该被选定的实体储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及该被选定的实体储存装置在完成更新控制程序后执行部分重建,其中该储存虚拟化系统具有N个同位实体储存装置,N为自然数;当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的离线总数等于同位实体储存装置的数目时,则暂停接受实体储存装置的读取或写入请求,直到该被选定的实体储存装置完成部分重建为止。本专利技术的目的及解决其技术问题是采用以下技术方案来实现的。依据本专利技术提出的一种在,其特征在于该方法包含以下步骤:选定欲更新控制程序的一或多个实体储存装置;使该被选定的实体储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其本文档来自技高网
...

【技术保护点】
一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤:选定欲更新控制程序的一或多个实体储存装置;使该被选定的实体储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及该被选定的实体储存装置在完成更新控制程序后执行部分重建;该储存虚拟化系统具有N个同位实体储存装置,N为自然数;其中当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的离线总数小于或等于同位实体储存装置的数目时,该被选定的实体储存装置继续执行控制程序更新或部分重建,不会发生该系统数据遗失的情形。

【技术特征摘要】
2008.06.12 US 61/061,1091.一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体储存装置进入一离线状态; 更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在完成更新控制程序后执行部分重建;该储存虚拟化系统具有N个同位实体储存装置,N为自然数;其中当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的离线总数小于或等于同位实体储存装置的数目时,该被选定的实体储存装置继续执行控制程序更新或部分重建,不会发生该系统数据遗失的情形。2.根据权利要求1所述的方法,其特征在于其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的数据区段读取时,则利用其冗余数据算出读取数据并送出。3.根据权利要求1所述的方法,其特征在于其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变。4.根据权利要求1所述的方法,其特征在于其中当该被选定的实体储存装置在部分重建期间中,若需对该实 体储存装置的变动数据区段读取时,则利用其冗余数据算出读取数据并送出。5.根据权利要求1所述的方法,其特征在于其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则直接将该变动数据区段以写入请求相对应的写入数据写覆且取消该变动数据区段的注记。6.根据权利要求1所述的方法,其特征在于其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变。7.根据权利要求1所述的方法,其特征在于其中若该变动数据区段的数据连结状态是一具有连结数据的状态时,则将对该实体储存装置发出的写入请求的相对应数据储存于一存储器内而为一连结数据。8.根据权利要求7所述的方法,其特征在于其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的数据区段读取时,则利用其冗余数据算出读取数据并送出。9.根据权利要求7所述的方法,其特征在于其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的变动数据区段读取时,则将该变动数据区段的连结数据直接送出。10.根据权利要求7所述的方法,其特征在于其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的未变动数据区段写入时,则注记该未变动数据区段为一变动数据区段及储存该写入请求相对应的写入数据为一连结数据。11.根据权利要求7所述的方法,其特征在于其中当该被选定的实体储存装置在控制程序更新期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变及以写入请求相对应的写入数据将该变动数据区段原先的连结数据直接写覆。12.根据权利要求7所述的方法,其特征在于其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段读取时,则将该变动数据区段的连结数据直接送出。13.根据权利要求7所述的方法,其特征在于其中当该被选定的实体储存装置于部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则直接将该变动数据区段以写入请求相对应的写入数据写覆且取消该变动数据区段的注记。14.根据权利要求7所述的方法,其特征在于其中当该被选定的实体储存装置在部分重建期间中,若需对该实体储存装置的变动数据区段写入时,则该变动数据区段的注记维持不变及以写入请求相对应的写入数据将该变动数据区段原先的连结数据直接写覆。15.一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体储存装置进入一离线状态; 更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在完成更新控制程序后执行部分重建,其中该储存虚拟化系统具有N个同位实体储存装置,N为自然数;当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的离线总数等于同位实体储存装置的数目时,则暂停接受实体储存装置的读取或写入请求,直到该被选定的实体储存装置完成部分重建为止。16.一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体储存装置进入一离线状态; 更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在完成更新控制程序后执行部分重建,其中该储存虚拟化系统具有N个同位实体储存装置,N为自然数;当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的离线总数大于同位实体储存装置的数目时,则该被选定的实体储存装置上的变动数据区段的数据被标记为错误数据。17.—种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体 储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在完成更新控制程序后执行部分重建,若该变动数据区段的数据连结状态是一具有连结数据的状态时,则将对该实体储存装置发出的写入请求的相对应数据储存于一存储器内而为一连结数据;该储存虚拟化系统具有N个同位实体储存装置,N为自然数;当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的毁损总数小于或等于同位实体储存装置的数目时,不会发生系统数据遗失,该被选定的实体储存装置则继续执行控制程序更新或部分重建,直到该被选定的实体储存装置完成部分重建为止。18.—种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体储存装置进入一离线状态; 更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在完成更新控制程序后执行部分重建,若该变动数据区段的数据连结状态是一具有连结数据的状态时,则将对该实体储存装置发出的写入请求的相对应数据储存于一存储器内而为一连结数据;该储存虚拟化系统具有N个同位实体储存装置,N为自然数;当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的毁损总数等于同位实体储存装置的数目时,则暂停接受实体储存装置的读取或写入请求,直到该被选定的实体储存装置完成部分重建为止。19.一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体储存装置进入一离线状态; 更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在完成更新控制程序后执行部分重建,若该变动数据区段的数据连结状态是一具有连结数据的状态时,则将对该实体储存装置发出的写入请求的相对应数据储存于一存储器内而为一连结数据;该储存虚拟化系统具有N个同位实体储存装置,N为自然数;当发生有实体储存装置毁损且该储存虚拟化系统中实体储存装置的毁损总数大于同位实体储存装置的数目时,则复制该变动数据区段的连结数据至该变动数据区段上。20.一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含 以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体储存装置进入一离线状态; 更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在...

【专利技术属性】
技术研发人员:洪清海
申请(专利权)人:普安科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1