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

技术编号:3905652 阅读:242 留言:0更新日期:2012-04-11 18:40
本发明专利技术是关于一种储存虚拟化系统中更新实体储存装置的控制程序的方法,该方法包含以下的步骤:选定欲更新控制程序的一或多个实体储存装置;使该被选定的实体储存装置进入一离线状态;更新该被选定的实体储存装置内的控制程序,其中在该更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求中所对应的未变动数据区段注记为一变动数据区段;该被选定的实体储存装置在完成更新控制程序后执行部分重建,其中在该部分重建完成前,若需要对该实体储存装置上一未变动数据区段读取或写入时,则可直接对该实体储存装置发出读取或写入请求,而不需等到该实体储存装置上所有的变动数据区段完成部分重建才发出读取或写入请求。

【技术实现步骤摘要】

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

【技术保护点】
一种在储存虚拟化系统中更新实体储存装置的控制程序的方法,其特征在于该方法包含以下步骤: 选定欲更新控制程序的一或多个实体储存装置; 使该被选定的实体储存装置进入一离线状态; 更新该被选定的实体储存装置内的控制程序,其中在该 更新控制程序完成前,若需对该实体储存装置发出一写入请求时,则将该写入请求所对应的未变动数据区段注记为一变动数据区段;以及 该被选定的实体储存装置在完成更新控制程序后执行部分重建,其中在该部分重建完成前,若需要对该实体储存装置上一未变动 数据区段读取或写入时,则可直接对该实体储存装置发出读取或写入请求,而不需等到该实体储存装置上所有的变动数据区段完成部分重建后才发出读取或写入请求。

【技术特征摘要】
...

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

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

1