Linux 儲存管理高階課程

2021-10-03 12:01:57 字數 3072 閱讀 1231

ext4檔案系統

型別索引(index ) 檔案系統

系統限制

ext3: 檔案系統最大16tb

ext4: 檔案系統最大16tb

xfs : 檔案系統最大100tb.

圖示名詞

inode

記錄檔案的屬性(檔案的元資料metadata)

元資料檔案的屬性,大小,許可權,屬主,屬組,連線數,塊數量,塊的編號

乙個檔案占用乙個inode,同時記錄此檔案資料所在的block numbber。

inode大小 為 128 bytes

block

儲存檔案的實際資料。

實際儲存檔案的內容,若檔案較大,會占用多個block。

block大小 為預設為4k

superblock

1 block 與 inode 的總量;

2未使用與已使用的 inode / block 數量;

示例1:inode

創造乙個檔案,觀察inode資訊。

ll -i 檔名

示例2:block

問題1:分割槽中,檔案的數量和什麼有關係。

1 觀察某個分割槽中的inode節點數

df    -i
2 建立乙個檔案

touch  檔名
3 再次觀察inode節點數

df    -i
4 創造大量檔案。觀察inode使用情況

touch  file

5 在另乙個sheel,觀察inode變化情況。

watch -n 2

'df -i'

6 請問最後,還能否建立新檔案呢?

結論:inode決定了檔案系統中檔案的數量。

7.但是,能否向已存在的檔案中寫入內容呢?答案是?

結論:block決定了檔案儲存的空間。

問題2:當分割槽空間大小消耗完畢,還能否新增檔案?

1 向目標分割槽寫入大量資料,填滿

dd   if

=/dev/zero of=

/disk1/

5.txt bs=1k count=

1000

2 檢視目標分割槽容量,已滿

df -ht
3 創造新檔案

touch
4 得出結論,磁碟空間的限制根據inode和block兩方面

請清理掉填滿的分割槽。避免不必要的報錯。

檔案鏈結

一、符號鏈結

名詞解釋

symbolic link /軟鏈結

示例1 建立乙個檔案,並輸入內容。

[root@lll ~]# echo 111 > /file1

2 建立乙個軟連線。

[root@lll ~]# ln -s /file1 /home/file11

3 觀察軟連線

[root@lll ~]# ll /home/file11

lrwxrwxrwx 1 root root 6 dec 20 17:58 /home/file11 -> /file1

4 觀察軟連線檔案

[root@lll ~]# ll /file1 /home/file11

-rw-r–r-- 1 root root 4 dec 20 17:57 /file1

lrwxrwxrwx 1 root root 6 dec 20 17:58 /home/file11 -> /file1

5 檢視兩個檔案,內容一致。

[root@lll ~]# cat /file1

111[root@lll ~]# cat /home/file11

1116 刪除原始檔,軟連線閃爍,不可用。

[root@lll ~

]# rm -rf /file1

[root@lll ~

]# ll /home/file11

lrwxrwxrwx 1 root root 6 dec 2017:

58/home/file11 -

>

/file1

總結

軟連線像快捷方式,可以對檔案和目錄做軟連線。

軟連線記錄的只是原始檔的絕對路徑。

軟連線失去原始檔不可用。

二、硬鏈結

1 建立同分割槽硬鏈結成功,建立不同分割槽硬鏈結失敗。

[root@lll ~

]# echo 222 > /file2

[root@lll ~

]# ln /file2 /file2-h1

[root@lll ~

]# ln /file2 /home/file2-h2

//將檔案已硬鏈結方式,傳送到其他分割槽。結果是?錯誤

ln: failed to create hard link 『/home/file2-h2』 => 『/file2』: invalid cross-device link

2 硬鏈結刪除原始檔,依然可以用

[root@lll ~

]#rm -rf /file2

[root@lll ~

]#cat /file2-h1

222

3 不允許將硬鏈結指向目錄

[root@lll home]# ln /home/ /mnt

ln: 「/home/」: 不允許將硬鏈結指向目錄

總結硬鏈結只能針對檔案做。不能對目錄做。

硬鏈結只能在同分割槽做。

簡介raid:廉價磁碟冗餘陣列(redundant array of independent disks)

作 用:容錯、提公升讀寫速率

型別raid0 條帶集 2塊磁碟以上, 讀寫速率快 100%*n,但不容錯

raid1 映象集 2塊磁碟, 容量50% ,讀寫速率一般,容錯

raid5 帶奇偶校驗條帶集 3塊磁碟以上,

利用率 (n-1)/n 讀寫速率快,容錯

Linux的高階儲存管理

全新的虛擬機器,並且新增一塊全新的硬碟,並且要在虛擬機器關閉的情況下新增全新的硬碟 xfs growfs weixindata 拉伸檔案系統,在rhel7中可以用裝置或者掛載點,在rhel8中只能用掛載點 2 不充足時 首先要拉伸vg組,再拉伸裝置,之後拉伸檔案系統系統 lvm的快照 cd west...

專案管理實戰高階課程

本課程採用pmi經理著作 專案管理知識體系指南 pmbok第6版,使學員學習和掌握美國專案管理協會 pmi 所倡導並越來越被廣泛認可的專案管理標準 理念和精髓。結合培訓師多年在傳統專案管理 敏捷專案管理中的實戰經驗,幫助學員提高認知,理解知識背後的應用,學以致用,從而快速提高專案經理的管理水平,有效...

linux高階資料儲存

linux內此儲存模式由5部分組成,自低向上的順序 物理卷,核心塊裝置驅動,核心檔案系統驅動,虛擬檔案系統,應用程式資料結構 系統中所有的檔案僅按此模式儲存,無論是資料還是元資料,均在此模式下統一於核心輸入輸出系統 kernel i o system 處理 在windows中主要以檔案字尾名的方式區...