TWI474164B

Differential file and system restores from peers and the cloud

Abstract

Provided herein are systems and methodologies for highly efficient restoration in a network-based backup system. As described herein, differential-based analysis can be utilized such that a new complete differential is calculated based on signatures and/or other information relating to a given item to be restored prior to retrieving backup data. Based on the differential, only blocks determined to be unique between the current version of the item and the desired version are transmitted, which can then be merged with non-unique locally present blocks to obtain the fully restored version of the item. Further, a hybrid architecture can be employed, wherein signatures and/or data are stored at a global location within a network as well as one or more local peers. Accordingly, a backup client can obtain information necessary for restoration from either the global location or a nearby peer, thus further reducing latency and bandwidth consumption.

TWI474164B, drawing sheet 1
Sheet 1 of 12

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

20 claims: 17 independent, 3 dependent

  1. 1
    一種用於自一備份系統復原資訊之系統,包括:一處理器,其執行儲存於一電腦可讀媒體上之機器可執行組件,該等組件包括:一差分組件,其辨識待復原資訊之一目前版本、該待復原資訊之一所需版本,及與其對應之各組組塊,並辨識在該目前版本與該所需版本之間不相同的一或多個組塊;一組塊位置組件,其判定在該目前版本與該所需版本之間發現不相同的各自組塊所應從中擷取的網路位置;及一復原組件,其自該等判定網路位置擷取在該目前版本與該所需版本之間發現不相同之該等各自組塊,並使用該等所擷取組塊復原該所需版本。
  2. 2
    如申請專利範圍第1項所述之系統,其中該差分組件至少部分地藉由比較跟與該目前版本對應之該等組塊關聯之各自簽章及與對應於該所需版本之該等組塊相關聯之簽章,而辨識在待復原資訊之該目前版本與待復原之該資訊之一所需版本之間不同之一或多個組塊。
  3. 3
    如申請專利範圍第1項所述之系統,其中該組塊位置組件包括:一索引查詢組件,其使用一儲存於一預定網路位置之索引查找將從中擷取各自組塊之網路位置。
  4. 4
    如申請專利範圍第3項所述之系統,其中該索引包括在一關聯網路中儲存之各自資訊及儲存該等各自資訊之各自位置的對應指標之一清單。
  5. 5
    如申請專利範圍第1項所述之系統,其中藉由該組塊位置組件判定之該等網路位置包括:一或多個同級裝置、超級同儕,或雲端儲存位置。
  6. 6
    如申請專利範圍第5項所述之系統,其中該組塊位置組件至少部分地藉由與應用於對應於雲端儲存位置之網路位置相比將一更高層級之偏好應用於對應於同級裝置之網路位置,而判定將從中擷取各自組塊之網路位置。
  7. 7
    如申請專利範圍第1項所述之系統,其中該組塊位置組件包括:一網路分析組件,其基於與在各自網路位置擷取資訊相關聯之網路負載、網路位置上線時間、各自網路位置距離該組塊位置組件之遠近,或頻寬耗用中之至少一者,而判定從中擷取各自組塊之網路位置。
  8. 8
    如申請專利範圍第1項所述之系統,其中藉由該組塊位置組件所判定之該等網路位置儲存一或多個檔案或對一或多個檔案之一或多個增量Delta更新。
  9. 9
    如申請專利範圍第1項所述之系統,其中該復原組件藉由合併該等擷取之組塊與一或多個對應於該待復原資訊之該目前版本之組塊,而復原該待復原資訊之該所需版本。
  10. 10
    如申請專利範圍第9項所述之系統,其中該復原組件至少部分地藉由自該待復原資訊之該目前版本中之該等對應組塊減去該等所擷取組塊中之一或多個差異,而合併該等所擷取組塊與一或多個對應於該待復原資訊之該目前版本之組塊。
  11. 11
    如申請專利範圍第1項所述之系統,其中待復原資訊包括:一檔案或一系統映像之至少一者。
  12. 12
    一種執行一或多個檔案之一差異式復原之方法,包括以下步驟:辨識儲存於至少一記憶體上之一或多個檔案之一本機可用版本及該一或多個檔案待復原至之一所需版本;至少部分地藉由在該本機可用版本與該所需版本之間進行一差分,而辨識該一或多個檔案之該所需版本中不同於該本機可用版本之各自片斷;自一或多個資料儲存器獲得該一或多個檔案之所需版本之該等所辨識片斷;及至少部分地基於該所獲得片斷,而復原該一或多個檔案之該所需版本。
  13. 13
    如申請專利範圍第12項所述之方法,其中該辨識各自片斷之步驟包括:比較與該一或多個檔案之該所需版本之各自片斷關聯之各自簽章,及與該一或多個檔案之該本機可用版本之對應片斷相關聯之簽章。
  14. 14
    如申請專利範圍第12項所述之方法,其中該獲得之步驟包括:使用儲存在一關聯網路中之片斷及該等各自片斷所駐留之對應網路資料儲存器之一清單,而選擇將從中擷取該一或多個檔案之該所需版本之各自所辨識片斷之網路資料儲存器;及自該等選定網路資料儲存器獲得該一或多個檔案之該所需版本之該等辨識片斷。
  15. 15
    如申請專利範圍第14項所述之方法,其中該等網路資料儲存器包括:同級儲存位置、超級同儕儲存位置,或雲端儲存位置之至少一者。
  16. 16
    如申請專利範圍第15項所述之方法,其中該選擇網路資料儲存器之步驟包括:將一第一偏好等級應用於同級儲存位置及超級同儕儲存位置;及將一第二偏好等級應用於雲端儲存位置,其中該第一偏好等級指示一比該第二偏好等級更高之偏好。
  17. 17
    如申請專利範圍第14項所述之方法,其中該選擇網路資料儲存器之步驟包括:基於網路負載、網路資料儲存器可用性,或與在各自網路儲存處擷取資訊相關聯之頻寬耗用中之至少一者,而選擇將從中擷取該一或多個檔案之該所需版本之各自辨識片斷之網路資料儲存器。
  18. 18
    如申請專利範圍第12項所述之方法,其中該復原之步驟包括:合併該一或多個檔案之該所需版本之該等所獲得片斷與該一或多個檔案之該本機可用版本中並非不同於該一或多個檔案之該所需版本之該等對應片斷的各自片斷。
  19. 19
    如申請專利範圍第12項所述之方法,其中該一或多個檔案對應於一系統映像。
  20. 20
    一種已於其上儲存指令之機器可讀媒體,當藉由一機器執行時,該等指令造成該機器充當一用於自一混合點對點/基於雲端的備份系統復原資訊之系統,該系統包括:用於在一或多個檔案之一目前、本機可用版本之各自組塊與該一或多個檔案待復原至之一所需版本之各自組塊之間進行一基於簽章的差分之構件;用於利用指向一或多個同級裝置及一雲端儲存位置上之各自組塊之各自位置的中繼資料,以定位與該一或多個檔案之該目前版本與該所需版本之間基於簽章的差分不匹配之至少一唯一組塊之構件;用於自該一或多個同級裝置或該雲端儲存位置中之至少一者獲得該至少一唯一組塊之構件,其中使自該一或多個同級裝置獲得該至少一唯一組塊之動作優先於自該雲端儲存位置獲得該至少一唯一組塊之動作;及用於合併該至少一唯一組塊與存在於該一或多個檔案之該目前版本中之一或多個非唯一組塊以建立該一或多個檔案之該所需版本之構件。
Independent claims20