Linux儲存管理之檔案系統、檔案連結、RAID
技術標籤:儲存管理Linux雲端計算linux雲端計算shell
一、檔案系統
(1)ext4和xfs檔案系統
Ext4檔案系統:是第四代擴充套件檔案系統,也是索引(index)檔案系統,系統限制是16T(ext3一樣)
Xfs: 高效能的日誌檔案系統。系統最大限制為100T
(2)名詞:
iNode:索引節點,索引節點有多少,就可以建立多少個檔案。一個檔案有一個iNode,同時記錄此檔案所在的block number。
Block:資料塊。預設大小為4k。實際儲存檔案的內容,若檔案較大,可以佔用多個block
Superblock:block和iNode的總和;未使用與已使用的iNode/block的數量
檢視iNode資訊:ll -i
(3)當分割槽大小block全部使用之後,還可以建立檔案:因為建立檔案的記憶體在建立磁碟時已經預留,當iNode沒有使用完就可以建立新的檔案。
二、檔案連結
1、軟連結(符號連結)symbolic link
(1)軟連結像快捷方式,可以對檔案或目錄進行連結;當刪除軟連結的源目錄,連結不可用;軟連結記錄的只是原始檔的絕對路徑
(2)建立一個檔案:touch file.txt
寫入資料:echo 222 > file.txt
追加資料:echo 333 >> file.txt
建立軟連結: ln(link) -s file.txt file1.txt (-s是軟連結)
刪除原始檔和連結檔案:rm -rf
2、硬連結(只能針對檔案,只能在同一個分割槽)
(1)、檢視磁碟所在分割槽:lsblk 當掛載點沒有的目錄都在根目錄下,如/home/
(2)、建立檔案: touch file1
寫入資料:echo 111 > file1
建立硬連結:ln file1 /home/file1
Ln /home/file1 file2
檢視硬連結: ll file1 file2 /home/file1
刪除原始檔: rm -rf file1
軟連結和硬連結的區別:軟連結可以在不同的分割槽進行連結,硬連結只能在一個分割槽;軟連結可以連結檔案或目錄,硬連結只能連結檔案;硬連結刪除原始檔之後依然能可以使用;-s代表軟連結,不帶-s是硬連結
三、RAID
RAID:廉價磁碟冗餘陣列。 Redundant Array of Independent Disks
1、型別
(1)RAID0:兩個及以上磁碟並聯在一起,即一個數據分為磁碟數量的小資料每個磁碟都在進行處理。從而提高其執行速度。缺點是不容錯
(2)RAID1:兩個及以上磁碟形成磁碟映象集。映象是兩塊磁碟一起,只有容量的50%,讀寫速度一般,但是容錯
(3)RAID5:帶奇偶校驗條帶集 3塊磁碟以上,利用率 (n-1)/n 讀寫速率快,容錯。在3塊及以上的磁碟中基本上是由資料盤+熱備硬碟,資料盤裡面又會有一塊校驗盤。現在基本上用的磁碟陣列是RAID5
2、不同場景的RAID的使用
(1)硬RAID:需要RAID卡,有自己的CPU,處理速度快,有電池和無電池
(2)軟RAID:通過作業系統實現,比如Windows、Linux
3、準備4塊磁碟
3塊資料盤 +一塊熱備磁碟(就是資料塊損壞是隨時更換,備用用)
(1) 建立RAID:mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd(磁碟1、磁碟2、磁碟3、磁碟4)
-C 建立陣列 /dev/md0 第一個RAID裝置是md0 -l5 是指RAID5
-n3 資料盤數量(3塊) -x1 熱備磁碟數量(1塊)
(2) 格式化、掛載: mkfs.ext4 /dev/md0
Mkdir /mnt/raid1
Mount /dev/md0 /mnt/raid1
Cp -rf /etc /mnt/raid1/etc1
(3) 看RAID資訊: mdadm -D /dev/md0
(4) 模擬一個硬碟損壞並移除:開啟兩個終端
終端一:watch -n 0.5 ‘mdadm -D /dev/md0 | tail ’
終端二:mdadm /dev/md0 -f /dev/磁碟1 -r /dev/磁碟1
(磁碟1、2、3、4均可以模擬損壞, -f fail 損壞 -r remove 移除)