【技术实现步骤摘要】
本专利技术是申请日为2009年05月21日,申请号为2009101430063,专利技术名称为“”的专利技术专利申请的分案申请。
本专利技术涉及一种实体储存装置的控制程序更新的方法,特别是涉及一种实体储存装置的控制程序更新的方法,以及用此方法的储存虚拟化控制器及其系统。
技术介绍
先前技术的相关数据,请参考美国专利N0.7032218、N0.6907504、N0.6728833、N0.6816950、N0.6820211 及美国公开专利 N0.20050033933。由以上先前技术可知:在传统储存虚拟化系统中,硬盘在更新控制程序时,系统会进入降级模式(degraded mode),该系统在降级模式且不中断来自主机端的读写请求情况下,一次仅能更新一个硬盘的控制程序;储存虚拟化系统通常具有许多个硬盘,若该系统中全部的硬盘皆欲更新控制程序时,将耗费系统相当长的时间,且该系统长时间处于降级模式,造成整体效能不佳的现象,并增加数据遗失的风险。此外,在部分先前技术中,系将要更新控制程序的硬盘中全部的数据复制至另一代理硬盘后才进行更新,并在控制程序更新完成后,再将代理硬盘中全部的数据复制回更新完成的硬盘,非常地耗时且效能不佳。再者,由于现有习知的技术在进行完成更新控制程序后执行磁盘机重建时,无法进行存取,大幅降低了系统的效能。另外,传统的储存虚拟化系统在更新该实体储存装置控制程序的程序中,若该系统仅具有单一同位数据用来检核使用者数据,当发生其他的实体储存装置毁损(Fail)时,会使该系统部分的数据遗失,无法重建回来,造成不可挽回的灾害。综观上述说明,传统的储存虚 ...
【技术保护点】
一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤:选定欲更新控制程序的一或多个实体储存装置;使该被选定的实体储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及该被选定的实体储存装置在完成更新控制程序后执行部分重建;该储存虚拟化系统具有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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。