天天看點

Linux下RAID技術

  1. 軟體RAID技術
    1. RAID0/RAID1/RAID5
  2. LVM邏輯卷磁盤管理
    1. PV/VG/LV
  3. 整合RAID和LVM的磁盤存儲政策

RAID原理

  • RAID是一種把多個獨立的硬碟按照不同方式組合起來形成一個磁盤組,進而提供比單個硬碟更高的存儲性能和提供資料備援的技術。不同的組織方式組成不同的RAID級别(RAID Levels).
  • 資料備援的功能是在使用者資料一旦發生損壞後,利用備援資訊可以使損壞資料得以恢複,進而保障了使用者資料的安全性.
  • 在使用者看來,組成的磁盤組就像是一個獨立的整體的硬碟,對磁盤陣列的操作與單個硬碟一模一樣.

RAID級别

  • 目前共有7種基本的RAID級别
  • 常用RAID級别是level0,level1和level5
  • Linux系統中目前以MD(Multiple Devices)虛拟快裝置的方式實作軟體RAID,但隻支援級别0,1,4,5,6,10等不同的備援級别群組成方式,當然也能支援多個RAID陣列的層疊組成RAID1+0,RAID5+1等類型的陣列.

RAID0

RAID0通過把連續的資料拆分為區塊分别寫入各個磁盤上來提高存儲性能,資料請求就可以被多個磁盤執行屬于他自己的那部分資料請求。這種資料上的并行操作可以充分利用總路線的帶寬,顯著提供磁盤整體存取性.

Linux下RAID技術

RAID1

  • RAID1它的宗旨是最大限度的保證使用者資料的可用性和可修複性.
  • RAID1是把使用者寫入硬碟的所有資料百分之百地自動複制到另外一塊硬碟上.
Linux下RAID技術

RAID5

  • RAID5不對存儲的資料進行備份,而是把資料和相對應的校驗資料存儲到組成RAID5的各個磁盤上,并且校驗資料和相對的資料分别存儲于不同的磁盤上。當RAID5的一個磁盤資料發生損壞後,利用剩下的資料和相對應的校驗資料區恢複被損壞的資料.

RAID0+1

  • 是RAID0和RAID1的組合方式,也叫做RAID10

mdadm管理軟體RAID

  • 在流行的Linux的釋出版本中,如fedroaCore,centos,ubuntu,debian,suse linux系統中一般已經将MD驅動子產品直接編譯到核心中或編譯為可動态加載的驅動子產品。我們可以在機器啟動後通過cat /proc/mdstat看核心是否已經加載MD驅動或者cat /proc/devices是否有md塊裝置,并且可以使用lsmod看MD是否是以子產品形式加載到系統中.
  • 如果Linux系統既沒有将MD編譯到核心也沒有自動加載MD子產品,則沒有/proc/mdstat檔案,那麼需要執行指令modprobe md加載驅動子產品.