1? 硬盤(pán) block 與 inode 詳解
1.1? Sector(扇區(qū))與 Block(塊)
1)? 硬盤(pán)的最小存儲(chǔ)單位:sector(扇區(qū)),每個(gè)扇區(qū)儲(chǔ)存 512 字節(jié);操作系統(tǒng)會(huì)一次性連續(xù)讀取多個(gè)扇區(qū),即一次性讀取多個(gè)扇區(qū)稱為一個(gè) block(塊)
2)? 文件存取的最小單位:block(塊),由多個(gè)扇區(qū)組成;block 的大小常見(jiàn)的有 1KB、2KB、4KB,在 linux 中常見(jiàn)設(shè)置為 4KB,即連續(xù) 8 個(gè)扇區(qū)組成一個(gè) block;/boot 分區(qū)的 block 一般為 1KB
3)? 查看 block 的方法:
ext3 與 ext4 格式化文件系統(tǒng):
?????? dumpe2fs /dev/sda1 | grep "Block size"
?????? tune2fs -l /dev/sda1 | grep "Block size"
?????? stat /boot/ | grep "IO Block"
?? xfs 格式化文件系統(tǒng):
?????? xfs_info /dev/sda1
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-621544.html
stat /boot/ | grep "IO Block"
4)? 每個(gè) block 只能存放一個(gè)文件,如果文件的大小比 block 大,會(huì)申請(qǐng)更多的 block;如果文件的大小比 block 小,仍會(huì)占用一個(gè) block,剩余的空間會(huì)浪費(fèi)
例:有 1 萬(wàn)個(gè)文件,大小為 10B,block 為 4KB
理論上占用空間大?。?0000 * 10B=97.656MB
實(shí)際上占用空間大小:10000 * 4KB = 40GB
1.2? 硬盤(pán) block 與 inode 詳解
1.2.1?? superblock、inode 與 block
操作系統(tǒng)對(duì)于文件數(shù)據(jù)的存放包括兩個(gè)部分:1 文件內(nèi)容、2 權(quán)限及文件屬性
在硬盤(pán)分區(qū)中,還有一個(gè)超級(jí)區(qū)塊(superblock)
1)? superblock:記錄文件系統(tǒng)的整體信息,包括 inode 與 block 的總量、使用大小、剩余大小以及文件系統(tǒng)的格式與相關(guān)信息等
2)? inode:記錄文件的屬性、權(quán)限,同時(shí)會(huì)記錄該文件的數(shù)據(jù)所在的 block 編號(hào)
3)? block:存儲(chǔ)文件的內(nèi)容
1.2.2?? inode 與 block
每個(gè) inode 與 block 都有編號(hào),而每個(gè)文件都會(huì)占用一個(gè) inode,inode 內(nèi)則有文件數(shù)據(jù)放置的 block 號(hào)碼;能夠找到文件的 inode 就可以找到該文件所放置數(shù)據(jù)的 block 號(hào)碼,從而讀取文件內(nèi)容
1)在格式化時(shí)可以指定默認(rèn)的 inode 與 block 的大??;-b 指定默認(rèn) block 值,-I 指定默認(rèn) inode 值,例:mkfs.ext4 –b 4096 –I 256 /dev/sdb
2)查看 inode 的方法:
ext3 與 ext4 格式化文件系統(tǒng):
dumpe2fs /dev/sda1 | grep "Inode size"
tune2fs -l /dev/sda1 | grep "Inode size"
?
?? xfs 格式化文件系統(tǒng):
?
2? 硬鏈接
硬鏈接:Linux 系統(tǒng)多個(gè)文件名可以指向同一個(gè) inode,這意味著可以用不同的文件名訪問(wèn)同樣的內(nèi)容,對(duì)文件內(nèi)容進(jìn)行修改會(huì)影響到所有文件名;但刪除一個(gè)文件名不會(huì)影響另一個(gè)文件名的訪問(wèn)。
硬鏈接不能跨分區(qū)鏈接,只能對(duì)文件生效,對(duì)目錄無(wú)效,鏈接后的文件不占用系統(tǒng)多余的空間
命令:ln test1.txt test2.txt???????? #test1.txt 為源文件,test2 為目標(biāo)文件
?
3? 軟鏈接(符號(hào)鏈接)
軟鏈接文件的 Inode 號(hào)不同,可以跨分區(qū)鏈接,支持目錄同時(shí)也支持文件的鏈接;不管是刪除源文件還是重啟系統(tǒng),該軟鏈接還存在,但文件內(nèi)容會(huì)丟失,一旦新建源同名文件,軟鏈接文件恢復(fù)正常
命令:ln –s test1.txt test2.txt
?
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-621544.html
到了這里,關(guān)于Ceph入門(mén)到精通- Linux 磁盤(pán)管理(block 與 inode)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!