1 / 24

RAID 與 LVM

RAID 與 LVM. 磁碟陣列 (RAID). RAID 簡介 RAID 狀態 指令介紹 RAID 5 實作. RAID 簡介. 容錯式廉價磁碟陣列 『 Redundant Arrays of Inexpensive Disks, RAID 』 。 RAID 可以透過一個技術 ( 軟體或硬體 ) ,將多個較小的磁碟整合成為一個較大的磁碟裝置 。. ref:http://linux.vbird.org/linux_basic/0420quota.php#raid. RAID 狀態. RAID 狀態.

daisy
Download Presentation

RAID 與 LVM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RAID與LVM

  2. 磁碟陣列(RAID) RAID簡介 RAID狀態 指令介紹 RAID 5實作

  3. RAID簡介 容錯式廉價磁碟陣列『 Redundant Arrays of Inexpensive Disks, RAID 』。 RAID 可以透過一個技術(軟體或硬體),將多個較小的磁碟整合成為一個較大的磁碟裝置 。 ref:http://linux.vbird.org/linux_basic/0420quota.php#raid

  4. RAID狀態

  5. RAID狀態 ref:http://zh.wikipedia.org/wiki/RAID

  6. 建立RAID-mdadm • --create :為建立 RAID 的選項; • --spare-devices=N :使用幾個磁碟作為備用 (spare) 裝置 • --level=[015] :設定這組磁碟陣列的等級。支援很多,不過建議只要用 0, 1, 5 即可 --detail :後面所接的那個磁碟陣列裝置的詳細資訊 • --detail :後面所接的那個磁碟陣列裝置的詳細資訊

  7. 常用指令 • mdadm --detail /dev/md0 • mdadm --create --auto=yes /dev/md0 --level=5 \ > --raid-devices=4 /dev/{b-e} • mdadm --manage /dev/md

  8. RAID 5實作 • 準備4顆硬碟 • 檢查partitions狀態 • #cat /proc/partitions格式化新硬碟 • #fisk /dev/sdb • n • p • t 選擇其它類型 • l 列出所有類型 • fd RAID類型 • w 選好之後存檔 • #partprobe 重讀分割區表,不用重開機 • 依續完成格式化其它3顆的RAID類型 • fisk /dev/sdc • fisk /dev/sdd • fisk /dev/sde • 完成之後,查看4顆硬碟的狀態,確認後重新開機 • fdisk -l /dev/sd[bcde]

  9. 建立RAID 5 • #mdadm -C /dev/md0 -l5 -n3 /dev/sd[bcd]1 -x 1 /dev/sde1 • -C creat • -l5 指定raid 5 模式 • -n3 指定3顆硬諜加入raid • -x 指定1顆備援硬諜加入raid • #mdadm –D /dev/md0 • -D 查看詳細資料

  10. RAID建置時電腦變慢 • 可以查看raid 的其它詳細資訊 ,同時可看到 recovery 仍在進行中。 • #cat /proc/mdstat • 格式化/dev/md0 • #mkfs –j /dev/md0 • 建立raid目錄並掛載 • #mkdir /media/raid • #mount /dev/md0 /media/raid • #df -h 會看到只有兩顆硬碟的空間

  11. RAID的故障測試 • 拷貝一個檔案到raid目錄,準備測試工作 • #cp /etc/passwd /media/raid • 先查看raid的運作狀態 • #mdadm -D /dev/md0 • 故意將dev/sdc1設為故障狀態 • #mdadm /dev/md0 -f /dev/sdc1 • 再查看raid的運作狀態,會發現sde1 逐漸替補 sdc1 的工作 • #mdadm -D /dev/md0 • 此時仍可正常讀檔,表示raid 有正常運作 • #cat /media/raid/passwd

  12. RAID的移出與加入 • 將故障的dev/sdc1 移出,可以送修 • #mdadm /dev/md0 -r /dev/sdc1 • 查看是否已移出 • #mdadm -D /dev/md0 • 當故障的硬碟修復後,將其加回 • #mdadm /dev/md0 -a /dev/sdc1 • 關閉軟體RAID • #umount /dev/md0 • #mdadm --stop /dev/md0

  13. 開機自動掛載 • #vi /etc/fstab /dev/md0 /media/raid ext3 defaults 1 2

  14. 邏輯磁卷管理員 LVM介紹 LVM架構 LVM管理工具 LVM實作

  15. LVM介紹 ref:http://linux.vbird.org/linux_basic/0420quota.php#lvm LVM的全名邏輯磁卷管理,是以磁卷(Volume)為單位,捨棄傳統磁碟以分割(Partition)為磁碟的單位。 LVM 的重點在於『可以彈性的調整 filesystem 的容量!』而並非在於效能與資料保全上面。

  16. LVM架構

  17. LVM的三個元件 實體磁卷PV:(Physical Volume)磁碟分割區;System ID必須標示為8e。 磁卷群組VG:(Volume Group)把多割磁碟分割區(實體磁卷)建立成一個磁卷群組。 邏輯磁卷LV:(Logic Volume)把邏輯磁卷當作原本的分割區使用。

  18. LVM管理工具

  19. LVM流程圖 ref :http://linux.vbird.org/linux_basic/0420quota.php#lvm

  20. LVM實作 • 準備3顆HDD • 首先查看partitions • #cat /proc/partitions • 進行各硬碟格式化工作 • #fdisk /dev/sdc • n • p • t • l 列出類型 • 8e lvm類型 • w save • #partprobe 重讀分割表,不用重開機 • 檢查3顆硬碟的格式化結果 • #fdisk -l /dev/sd[cde]

  21. 建立LVM • #pvcreate /dev/sdc1 • 查詢LVM • #pvscan • PV 裝置名稱 lvm2 容量大小 • 指定 dev/sdc1 在vg00群組 • #vgcreate vg00 /dev/sdc1 • 再查詢LVM • #pvscan • 也可查詢群組狀態 • #vgdisplay vg00 • #vgscan • 指定大小100M 並且叫做lv00邏輯分割 由vg00群組切割 • #lvcreate -L 100M -n lv00 vg00 • 會發現少100M • #pvscan

  22. 找出 lv • #lvscan • 列出lv 詳細資訊 • #lvdisplay /dev/vg00/lv00 • 格式為ext3 • #mkfs -j /dev/vg00/lv00 • 掛載 • #mkdir /media/lvm • #mount /dev/vg00/lv00 /media/lvm • 查看空間 • #df -h

  23. 若之後空間不足要擴大到200M • #lvextend -L 200M /dev/vg00/lv00 • 變成200M • #lvscan • 因擴大的是分割區,分割區內容沒有變更,所以掛載100M不變 • #df –h • 將指定的分割區做動態調整 • #resize2fs /dev/vg00/lv00 • 變成200M了 • #df -h

  24. 將其它硬碟加到LVM群組 • 先檢查LVM • #pvscan • 加入群組 • #vgextend vg00 /dev/sdd1 • 移出群組 • #vgreduce vg00 /dev/sdd1

More Related