[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record

[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record(修復紀錄)

有關建立 光碟資料偵錯還原 的方法,在目前個人所找的資訊 大多是推薦 ICE ECC

使用ice-ecc建立偵錯還原檔

利用imgburn和ice-ecc增加光碟資料的安全性

但是 ICE ECC 版本 從 2009.6月後 VER 2.7 後就都沒更新了...

因為個人有在用 BD-R 備份 ..想說... 2 ~ 3 年後,如果發生讀取 BD-R 光碟片有部分損毀時..
是否有方式復原...

後來找到 WinRar 這壓縮軟體 有個功能 recovery record (修復紀錄) , 其中 RAR 5 是新版檔案格式(September 2013) , 而且是使用 Reed-Solomon error correction codes (好像也是 RAID 6 標準中的其中一種技術..)

可參考
Version 5.00 的說明
4. RAR 5.0 recovery record is based on Reed-Solomon error correction
codes.
PS: Winrar version 5.00 (September 2013) From Wiki

當然使用 WinRar 做 光碟資料偵錯還原方式,也有一些 條件與限制..
例如 a.一定要壓縮檔案 b. 一定要用 Winrar 軟體 壓縮/解壓縮 & 建立/修復資料檔


不過個人考量目前的 資料備份方式 是可以接受的,,也在此 分享 說明給有需要的人.

[使用說明]
一、建立 含有 recovery record 的壓縮檔案
WinRar 視窗模式 GUI Exsample:
Step 1: 選擇要壓縮的目錄 及 壓縮選項
[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record
Step 2: 調整 修復紀錄 百分比, 這樣就可以產出含修復資料的壓縮檔案
[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record


指令模式 Command Line exsample :

"path\WinRAR.exe" a -r -v20m -rr10 -m5 –ma5 -ep1 "D:\test-comprassfile.rar" "D:\TEMP\test-comprassfile"

指令說明:
a.將 D:\TEMP\test-comprassfile 目錄下所有檔案(含子目錄) 檔案壓縮(
  分割模式,每個檔案20M) 至 D:\test-comprassfile.partx.rar
  且包含 recovery record (10%) 的復原修復資料檔案,並以最佳壓縮模式處理.
b.指令個別說明:
  a 加入壓縮檔案
  -r 包含子目錄
  -v20m 分割模式,每片20M.
  -rr10 修復資料容量 10%
  -m5 最佳壓縮模式(壓縮時間最久)
  -ma5 指定使用 RAR 5.0 格式
  -ep1 壓縮檔案不包含D:\TEMP 的目錄路徑.
c.RAR 5 可提供 5% & more 的修復資料容量,也就是最大允許
  資料損毀的百分比.

z.其他補充說明. 如果是用分割壓縮模式(multivolume archives) 切割成多個 *.part*.rar
如果資料是遺失整個 *.part*.rar 檔案的話..
RAR 還可以建立如同 Raid 5/6 的概念. 建立幾個 recovery volumes 就能允許最大遺失幾個
檔案回覆..
例如 RAID 5 為 N-1 也就是最大允許損壞一顆硬碟..
RAID 6 為 N-2 也就是最大允許損壞二顆硬碟..

同樣的.. -rv[N] --> 就是增加幾個允許最大遺失的檔案數.


二、當使用 WinRar 解壓縮檔案後,有發現檔案損會狀況時.如何利用 recovery record
修復壓縮檔案.

視窗模式: 當使用解壓縮或測試壓縮時出現下列 某個檔案錯誤訊息時..
[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record

Step 1: 直接點選 該檔案編號,然後點選 “修復” 選項
[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record

Step 2: 出現如下 視窗選項, 確認存放修復資料資料夾路徑 即可..
[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record

Step 3:處理檔案資訊如下.最後會產生 fixed.[原檔案名稱] 的修復檔案
可先將 [原檔案名稱] 更名為其他名稱, 再將 fixed.[原檔案名稱] 更名為 [原檔案名稱] 即可再行測試壓縮檔案是否已正常.
[分享]建立光碟資料偵錯還原方式....使用 winrar recovery record


到此 將 Winrar 如何建立 recovery record & 如何修復方式 重點式說明了...
應該自行操作 就會知道了...





Recovery volumes
--------------------------------------------------------------------------------
Recovery volumes or .rev files are special files which can be created by WinRAR and allow to reconstruct missing and damaged files in a volume set. They can be used only with multivolume archives.

This feature may be useful for backups or, for example, when you posted a multivolume archive to a newsgroup and a part of subscribers did not receive some of the files. Reposting recovery volumes instead of usual volumes may reduce the total number of files to repost.

Each recovery volume is able to reconstruct one missing RAR volume. For example, if you have 30 volumes and 3 recovery volumes, you are able to reconstruct any 3 missing volumes.



=========== 其他補充說明 =======================================

RAR 5 檔案 格式說明...

http://www.rarlab.com/rarnew.htm
    4. RAR 5.0 recovery record is based on Reed-Solomon error correction
    codes. If recovery record size is large enough, 5% and more,
    the new error correction scheme provides much higher resistance to
    multiple damages comparing to RAR 4.x recovery record.
    Smaller record, such as 1 - 2%, or less random damage type would
    result in less difference between 4.x and 5.0. For single continuous
    damage 4.x and 5.0 efficiency is about the same.


RAR 指令平台操作手冊 (安裝 winrar 後就會看到這個捷徑)
-rr[N] 選用,多餘的資訊 (修復記錄) 可加入到壓縮檔中,雖然微幅增加
壓縮檔大小,卻能在磁碟發生問題或其他形式的資料遺失中修復壓
縮檔,減少損失。這類修復毀損適用指令 "r" (repair)。

RAR 4.x 與 RAR 5.0 壓縮格式採用不同的修復記錄結構及演算法。

RAR 4.x 修復記錄以 XOR 演算法為基礎。您可以指定 4.x 修復大小
以修復區間為單位,也可以用壓縮檔大小的百分比來算。要指定修復
區間,只要將數字放在 'rr' 後面,例如 'rr1000' 指的是 1000
個區間。
要使用百分比,則要在百分比數字後面附上 'p' 或 '%' 字元,例如
'rr5p' 或 'rr5%' 指的是 5%。請注意如果在 Windows 的 .bat 及
.cmd 檔案,必須使用 'rr5%%',不能使用 'rr5%',因為指令把 '%'
當作批次的參數,所以改用 'p' 不用 '%' 的話比較不會混淆。

RAR 4.x 修復區間長度為 512 位元組。如果毀損資料為連續,則每個
區間可以協助修復 512 位元組的損毀資訊,不過這數值要是遇到多處
損毀時會低一些。最大修復區間為 524288。

4.x 修復記錄的大小,大約是
<壓縮檔大小>/256 + <修復記錄區間數>*512 位元組

RAR 5.0 修復記錄採用 Reed-Solomon 錯誤修正代碼。
其對連續毀損的能力大約等於 RAR 4.x,能修復比修復記錄略小的大小,
但在多處毀損區域的修復能力則遠比 RAR 4.x 記錄強。

RAR 5.0 記錄不採用 512 位元組區間,您只能用壓縮檔大小的百分比
來指定。只要是 RAR 5.0 格式,即便沒有出現 '%' 或 'p' 字元,RAR
仍會當百分比來處理;因此 'rr5' 跟 'rr5p' 都表示 5%。
因為服務資料的完整性,實際上的修復記錄大小只會大約相等使用者定義
的百分比大小,越小的壓縮檔誤差越大。

RAR 5.0 修復記錄大小無法超過保護的壓縮檔大小,所以您不能指定大於
100% 作為參數。越大的修復記錄,建立跟修復都越久。

RAR 5.0 修復記錄更能抵抗修復記錄本身的毀損,局部的修復記錄能發揮
局部的功能。請注意,'R' 修復指令無法復原修復記錄中毀損的區塊,只
能針對檔案資料毀損才有效。等壓縮檔順利修復,您可能需要重新為儲存
的檔案建立修復記錄。

4.x 跟 5.0 的記錄遇到毀損的壓縮檔,只要資料位置沒有位移,都能有
不錯的表現。如果您從毀損的儲存媒體中,使用特殊的軟體將資料複製出
來,請儘量選擇能將毀損的區域用 00 或其他資料填補,不要將片段分別
複製出來,因為這樣可以保存原始資料的位置。然而,如果資料已經發生
位移,無論是合理長度的截斷或伸長,兩版本都能嘗試進行修復,而 RAR
5.0 修復記錄在處理截斷或伸長時比 RAR 4.x 表現得更有效率。

如果您單純使用 'rr' 指令,沒有帶參數,RAR 會將修復記錄大小定為壓
縮檔大小的 3%。

範例:

rar rr5p arcname

加入修復記錄,大小為壓縮檔大小的 5%


給自己做紀錄分享.. 20171018

RAR 的修復紀錄 除了 RR的參數外, 還有 RV這個參數

指令:RV[N] - 建立修復分割檔案
建立修復分割 (.rev檔案),以後可以在分割檔案組中重建遺失的檔案

主要和 RR 的分別簡述如下

RR : 每個RAR檔案(包含分割檔案)個別儲存 n% 的修復資料.
也就是修復個別 <自身檔案內> 有資料錯誤或毀損使用.

RV : 當壓縮為多個分割檔案時,另外產生 n個修復資料檔案.
主要修復多個分割檔案,有其中 n個以下整個檔案遺失的復原.


例如指令
RAR.exe a -r -v40m -rv3 -m5 -ma5 -ep1 -htb "%compr_iso%\%%~ni.rar" "%%i"

將上述 %%i 的目錄內所有資料, 以 RAR5.0 格式壓縮,切割分片(40M)壓縮,最後另產生3個修復資料檔案(*.rev)

最後結果是產生 %%i.part1.rar ~ %%i.part10.rar 計10個壓縮主檔案,
另外產生 %%i.part1.rev ~ %%i.part3.rev 3個修復資料檔案..

當 %%i.part1.rar ~ %%i.part10.rar 10個壓縮主檔案,
有任意 3 個檔案以內(含)遺失(不計檔案順序) , 均可以利用 3個修復資料檔案產生復原遺失的檔案

PS:當然兩個參數 -RR & -RV 可以同時使用..就變成
每個 partx.rar 都有 自身修復資料,
全部 part1~x.rar 又有 修復資料..
就是資料量需求變更多而已..
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!