Linux基礎--RAID與LVM

關於RAID和LVM,在Linux.中國-開源社區上找到了兩篇系列文章,寫得真是好,就直接給鏈接了。

Linux中使用RAID

在Linux中使用LVM構建靈活的磁盤存儲(第一部分)

在Linux中擴展/縮減LVM(第二部分)

在 LVM中 錄製邏輯卷快照並恢復(第三部分)

寫博客不是目的,學知識才是要緊事。雖說自己總結出來的印象更深刻,但是別人已經寫的那麼好了,何必呢?時間應該花在更有意義的事情上。


之前看到過一句話,我覺得很有道理。當你覺得自己有個很棒的想法的時候,彆着急動手去做,不妨先在搜索引擎上找一下,很多時候都已經有人實現了,甚至有那麼一兩個已經相當成熟了。


關於LVM有一些需要補充:一個擴展與縮減邏輯卷的注意事項;一個是快照卷的原理。


  1. 擴展/縮減 邏輯卷


  • 擴展邏輯卷的步驟是,先用lvextend命令擴展邏輯卷的大小,然後用resize2fs命令擴展文件系統的大小,甚至都不需要重新掛載便可以正常使用了。

  • 而縮減邏輯卷的步驟就複雜的多,首先要卸載邏輯卷,用e2fsck命令做一次文件系統檢查。然後先用resize2fs命令縮減文件系統的大小,後用lvreduce命令縮減邏輯卷的大小。注意這與擴展時的順序剛好相反,爲的是防止縮減時數據被寫到了被裁減的區域而造成數據丟失。之後還需要在做一次文件系統檢查,才能重新掛載回去使用。

  

  注意:雖然嚴格遵守上面的步驟來操作的話,看起來萬無一失,但是仍然不建議在不備份數據的情況縮減邏輯卷。原因是,磁盤使用時間一長,數據必然會碎片化,縮減的時候仍有可能會導致數據丟失。


2. 快照卷原理

在創建快照卷的那一瞬間,快照卷中實際上是複製了原始卷中元數據信息。只要原始卷的某數據塊不被覆蓋,通過快照卷中的元數據信息,可以去原始卷中找到數據塊;而原始卷中將要覆蓋的數據塊會在數據塊被覆蓋之前,複製到快照卷。這種技術叫做COW(copy-on-write)。

wKiom1bqZVHjruIUAAFiWXquixU005.png





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章