回覆列表
  • 1 # 使用者5149122970997

    回寫的問題在於,作業系統向陣列請求寫入資料的時候,資料寫入了快取,陣列卡報告資料已經寫入陣列但資料尚未真正寫入硬碟的瞬間,如果突然斷電,則作業系統認為已經寫入陣列,但資料卻並未寫入。因為快取通常是易失性的DRAM,斷電後資料會丟失。所以一般陣列卡都配備電池單元,在斷電時給快取供電,保持快取中的資料不會丟失。當重新加電時,會先把快取中的資料寫入硬碟,資料是不會丟失的。

    相當部分陣列卡在沒有電池單元的時候,是不允許設定回寫模式的。不過即使有電池單元,如果斷電時間過長,電池電量耗盡後尚未恢復供電,則未寫入硬碟的資料就丟失了。

    快取資料丟失可能會導致寫入的目標檔案損壞。目標檔案可能是一個無關重要的臨時檔案,也可能是關鍵業務系統的資料庫檔案。而更倒黴的情況是正在寫入的是檔案系統的元資料(Metadata),不完全的寫入導致了元資料的損毀。檔案系統的元資料損毀,輕則丟失單個檔案的資訊(例如這個檔案由虛擬磁碟的那些扇區組成)導致這個檔案無法訪問,嚴重一點的丟失某個目錄的資訊導致整個目錄無法訪問,而最嚴重的後果就是整個分割槽的檔案都無法訪問了。

    如果要找回丟失的檔案,只能使用資料恢復軟體對整個分割槽的全部扇區進行掃描,根據扇區資料“猜測”原始的檔案/目錄結構然後進行恢復。不過既然是猜測,那就有可能猜錯,找不到丟失的資料。

  • 中秋節和大豐收的關聯?
  • 要勵志的古文?