天天看點

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

文章目錄

    • RAID磁盤陣列概述
    • RAID分類
    • Linux配置軟RAID 0
    • Linux配置軟RAID 1
    • 配置RAID 5
    • 為RAID配置一個熱備盤
    • 恢複誤删除檔案

RAID管理

RAID磁盤陣列概述

RAID是英文Redundant Array of Independent Disks的縮寫,中文簡稱為獨立備援磁盤陣列。簡單的說,RAID是一種把多塊獨立的硬碟(實體硬碟)按不同的方式組合起來形成一個硬碟組(邏輯硬碟),進而提供比單個硬碟更高的存儲性能和提供資料備份技術。

(RAID是加州大學伯克利分校1987年提出,最初是為了組合小的廉價磁盤來代替大的昂貴磁盤,同時希望磁盤失效時不會使對資料的通路受損失而開發出一定水準的資料保護技術)

組成磁盤陣列的不同方式稱為RAID級别(RAID Levels)。在使用者看起來,組成的磁盤組就像是一個硬碟,使用者可以對它進行分區,格式化等等。總之,對磁盤陣列的操作與單個硬碟一模一樣。不同的是,磁盤陣列的存儲速度要比單個硬碟高很多,而且可以提供自動資料備份。資料備份的功能是在使用者資料一旦發生損壞後,利用備份資訊可以使損壞資料得以恢複,進而保障了使用者資料的安全性。

RAID分類

RAID技術經過不斷的發展,現在已擁有了從 RAID 0 到 7 八種基本的RAID 級别。記錄我實踐的幾種典型模式

RAID0(分條):可以把多塊硬碟連成一個容量更大的硬碟群,可以提高磁盤的性能和吞吐量。RAID 0沒有備援或錯誤修複能力,成本低,要求至少兩個磁盤,一般隻是在那些對資料安全性要求不高的情況下才被使用

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

RAID1(鏡像):把一個磁盤的資料鏡像到另一個磁盤上,在不影響性能情況下最大限度的保證系統的可靠性和可修複性上,具有很高的資料備援能力,但磁盤使用率為50%,故成本最高,多用在儲存關鍵性的重要資料的場合。RAID 1的操作方式是把使用者寫入硬碟的資料百分之百地自動複制到另外一個硬碟上。

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

RAID5(奇偶校驗):RAID 5可以了解為是RAID 0和RAID 1的折中方案。RAID 5可以為系統提供資料安全保障,但保障程度要比RAID5低而磁盤空間使用率要比Mirror高。RAID 5具有和RAID 0相近似的資料讀取速度,隻是多了一個奇偶校驗資訊,寫入資料的速度比對單個磁盤進行寫入操作稍慢。同時由于多個資料對應一個奇偶校驗資訊,RAID 5的磁盤空間使用率要比RAID 1高,存儲成本相對較低。

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

RAID1+0(分條+鏡像):Raid 10是一個Raid 0與Raid1的組合體,是以它繼承了Raid0的快速和Raid1的安全。RAID 1在這裡就是一個備援的備份陣列,而RAID 0則負責資料的讀寫陣列。情況是從主通路分出兩路,做Striping操作,即把資料分割,而這分出來的每一路則再分兩路,做Mirroring操作,即互做鏡像。

《我的Linux成長之路(八)------RAID與恢複誤删檔案》
《我的Linux成長之路(八)------RAID與恢複誤删檔案》

Linux制作RAID:

(可以百度下伺服器的RIAD配置方法)

Linux配置軟RAID 0

  1. 添加3塊硬碟sdb 和sdc 進行分區 如下圖
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    然後重讀分區表
  2. 安裝軟體包parted mdadm工具
  3. mdadm 建立raid 0
  4. 執行mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    按y回車
  5. 《我的Linux成長之路(八)------RAID與恢複誤删檔案》
  6. 格式化/dev/md0卷
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
  7. 重新開機伺服器,使其重新加載RAID關系
  8. 然後挂載使用

    vi /etc/fstab

    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    df -hT驗證磁盤使用情況

Linux配置軟RAID 1

RAID 1的配置和和RAID 0幾乎一樣

隻需把

mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb2 /dev/sdc2

中的

mdadm -C /dev/md1 -l 1 -n 2 /dev/sdb2 /dev/sdc2

下面是我的實踐:

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

并且重讀分區表

《我的Linux成長之路(八)------RAID與恢複誤删檔案》
《我的Linux成長之路(八)------RAID與恢複誤删檔案》

然後進行重新開機

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

配置RAID 5

方法和配置上面的兩個一樣

為RAID配置一個熱備盤

注:

新增加的硬碟一般與原硬碟大小一緻,可以比原硬碟大 (大的部分就浪費了)

如果原有陣列缺少工作磁盤(如raid1隻有一塊在工作,raid5隻有2塊在工作),這時新增加的磁盤直接變為工作磁盤,如果原有陣列工作正常,則新增加的磁盤為熱備磁盤

再添加一塊硬碟分區sdd1大小為5G

将sdd1添加到raid1 作為熱備盤

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

檢視RAID1卷的詳細資訊

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

将RAID1卷中的活躍卷/dev/sdb2模拟出現故障

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

然後檢視RAID1卷的詳細資訊

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

将故障卷移除

《我的Linux成長之路(八)------RAID與恢複誤删檔案》

到此模拟就全部結束了!!!!

恢複誤删除檔案

當發現某個分區的資料被誤删除後,要做的第一件事是立刻解除安裝被誤删除檔案所在的分區,或者重新以隻讀方式挂載此分區。

這麼做的原因其實很簡單:删除一個檔案,就是将檔案inode節點中的扇區指針清除,同時,釋放這些資料對應的資料塊,而真實的檔案還存留在磁盤分區中。但是這些被删除的檔案不一定會一直存留在磁盤中,當這些釋放的資料塊被作業系統重新配置設定時,那些被删除的資料就會被覆寫。是以,在資料誤删除後,馬上解除安裝檔案所在分區可以降低資料塊中資料被覆寫的風險,進而提高成功恢複資料的機率。

  1. 工具extundelete
  2. 官網下載下傳位址:https://sourceforge.net/projects/extundelete/files/latest/download?source=top3_dlp_t5
  3. yum -y install 2fs ##安裝依賴檔案
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
  4. 《我的Linux成長之路(八)------RAID與恢複誤删檔案》
  5. 《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    《我的Linux成長之路(八)------RAID與恢複誤删檔案》
    恢複檔案并不是一定會成功大家可以自己建立檔案然後删除自己測試
  6. 恢複誤删的檔案工具有很多 大家可以多學一些 開始學習下一刻了

繼續閱讀