1. 程式人生 > 其它 >磁碟管理----檔案系統管理

磁碟管理----檔案系統管理

技術標籤:檔案系統管理exit4linux伺服器運維

一、簡介
1.EXT4:第四代擴充套件檔案系統(Fourth extended filesystem)
XFS:一種高效能的日誌檔案系統。
EXT4型別:索引檔案系統。
2.系統限制:Ext3: 檔案系統最大16TB
Ext4: 檔案系統最大16TB
XFS : 檔案系統最大100TB
3.名詞:
(1)inode:索引節點:記錄檔案的屬性(檔案元資料:屬性,大小,許可權,屬主屬組,連線數,塊數量,塊的編號)。一個檔案佔用一個inode,同時記錄此檔案資料所在的block numbber。inode大小 為 128 bytes
(2)block:儲存檔案的實際資料,若檔案較大需佔用多個block。block大小 為預設為4K

(3)superblock: block 與 inode 的總量; 未使用與已使用的 inode / block 數量;
(4)block group塊組
5.創造一個檔案,觀察inode資訊。(ll -i 檔名)
在這裡插入圖片描述
6.建立檔案時只佔索引節點,不佔block空間,存放檔案後inode會關聯block
inode可關聯多個或一個block,也可不關聯。
inode數量決定了建立檔案的數量。
系統讀取資料時通過檔案系統尋找索引inode,根據索引顯示的資訊查詢內容。
一個分割槽有多個塊組。分割槽前硬碟會把block分組,裝納一部分索引節點和一部分block。

二、檔案連結
1.軟連結( symbolic link )

案例:

[[email protected] ~]# echo hello123 > /file1 //建立檔案輸入內容
[[email protected] ~]# ln -s /file1 /root/桌面/file111 //給/file1建立軟連線到桌面命名為file111。
[[email protected] ~]# ll /root/桌面/file111
[[email protected] ~]# ll /file1 /root/桌面/file111 //檢視倆個檔案詳細資訊
[[email protected] ~]# cat /file1 //檢視原始檔內容
[[email protected]
~]# cat /root/桌面/file111 //檢視軟連線內容 [[email protected] ~]# rm -rf /file1 //刪除原始檔 [[email protected] ~]# ll /file1 /root/桌面/file111 //刪除原始檔後檢視 --連結閃爍不可用

軟連線即符號連結:原始檔刪除不可看;記錄的只是原始檔的路徑。可對目錄建立軟連結。

2.硬連結

[[email protected] ~]# echo hello111 > /file2 //建立檔案寫入內容
[[email protected] ~]# ln /file2 /root/桌面/file222 //建立/file2的硬連結至桌面命名為file222
[[email protected] ~]# ll /file2 /root/桌面/file222 //檢視
[[email protected] ~]# ln /file2 /mnt/diskb2 //跨分割槽建立硬連結 --失敗。
[[email protected] ~]# rm -rf /file2 //刪除原始檔
[[email protected] ~]# cat /root/桌面/file222 //檢視硬連結內容

不能跨分割槽建立,原始檔刪除硬連結仍可開啟。不佔空間,有備份的作用。硬連結不能指向目錄。

三、RAID
1.簡介
RAID:廉價磁碟冗餘陣列(Redundant Array of Independent Disks)
作 用:容錯、提升讀寫速率。
2.不同raid介紹
RAID0條帶集 2塊磁碟以上,讀寫速率快,利用率100%*N,但不容錯
RAID1映象集 2塊磁碟,利用率50%,讀寫速率一般,有容錯。用於對安全係數要求較高的檔案,例如系統
RAID5 帶奇偶校驗條帶集 3塊磁碟以上,利用率 (n-1)/n 讀寫速率快,有容錯。(資料與校驗分開措放,節省時間)
3.不同場景RAID的使用:
(1)硬RAID: 需要RAID卡,有自己的CPU,處理速度快,有電池和無電池。
(2)軟RAID:raid5應用案例

[[email protected] ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{h,i,j,k} //建立磁碟陣列raid0
md磁碟陣列 adm管理工具 -C 建立 /dev/md0磁碟陣列名 -n3三塊盤 -x1備盤1
[[email protected] ~]# mkfs.ext4 /dev/md0 //格式化
[[email protected] ~]# mkdir /mnt/raid //建立掛載目錄
[[email protected] ~]# mount /dev/md0 /mnt/raid //掛載
[[email protected] ~]# df -hT //檢視磁碟掛載情況
[[email protected] ~]# cp -rf /etc/ /mnt/raid/etc1 //在raid0中寫入檔案
[[email protected] ~]# ls /mnt/raid/ //檢視raid下的檔案
[[email protected] ~]# mdadm -D /dev/md0 //檢視raid陣列彙總資訊(-D彙總資訊) --3盤1熱備
[[email protected] ~]# mdadm /dev/md0 -f /dev/sdj -r /dev/sdj //強制移除raid0中的j盤
[[email protected] ~]# mdadm -D /dev/md0 //再次檢視彙總資訊 --3盤
[[email protected] ~]# ls /mnt/raid //檢視資料 --資料仍在。