青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

linux文件備份方法 linux文件復(fù)制命令


概述 相信大家在做文件遷移時,會有人遇到過這樣一個奇怪的問題:相同的文件放置在不同的硬盤上面,占用存儲空間相差很大,部分目錄甚至達(dá)到2倍 。這里我們先從Linux存儲的本質(zhì)開始介紹 。
Linux文件系統(tǒng)的存儲方式 在Linux系統(tǒng)中一個文件由目錄項(xiàng)、inode和數(shù)據(jù)塊組成,數(shù)據(jù)塊作為存儲的最小單元 。
目錄項(xiàng):包括文件名和inode節(jié)點(diǎn)號 。
Inode:又稱文件索引節(jié)點(diǎn),包含文件的基礎(chǔ)信息以及數(shù)據(jù)塊的指針 。
數(shù)據(jù)塊:包含文件的具體內(nèi)容 。
1、inode
【linux文件備份方法 linux文件復(fù)制命令】理解inode,要從文件儲存說起 。文件儲存在硬盤上,硬盤的最小存儲單位叫做”扇區(qū)”(Sector),每個扇區(qū)儲存512字節(jié)(相當(dāng)于0.5KB) 。
操作系統(tǒng)讀取硬盤的時候,不會一個扇區(qū)一個扇區(qū)地讀取,這樣效率太低,而是一次性連續(xù)讀取多個扇區(qū),即一次性讀取一個”塊”(block) 。這種由多個扇區(qū)組成的”塊”,是文件存取的最小單位 。”塊”的大小,最常見的是4KB,即連續(xù)八個 sector組成一個 block 。
文件數(shù)據(jù)都儲存在”塊”中,那么很顯然,我們還必須找到一個地方儲存文件的元信息,比如文件的創(chuàng)建者、文件的創(chuàng)建日期、文件的大小等等 。這種儲存文件元信息的區(qū)域就叫做inode,中文譯名為”索引節(jié)點(diǎn)” 。
2、inode的大小
inode也會消耗硬盤空間,所以硬盤格式化的時候,操作系統(tǒng)自動將硬盤分成兩個區(qū)域 。一個是數(shù)據(jù)區(qū),存放文件數(shù)據(jù);另一個是inode區(qū)(inode table),存放inode所包含的信息 。
磁盤存儲分析 同一個文件在不同的硬盤占用不同的磁盤空間,從本質(zhì)講是這些文件的inode和block不同導(dǎo)致的 。而這些參數(shù)是在硬盤初始化時設(shè)定的,會不會是因?yàn)檫@個原因?qū)е碌哪兀?br /> 通過命令dumpe2fs 查看兩塊硬盤的信息:
硬盤 1 :
硬盤 2 :
從上面可以看出硬盤1的Block size: 8192 而硬盤2為Block size: 4096,也就是說硬盤1的最小存儲單元為8K,硬盤2為4K,會不會是因?yàn)槲募锩嬗泻枚嘈∮?K的文件,當(dāng)存儲在硬盤1最少占用8k的空間導(dǎo)致上面奇怪的現(xiàn)象?
判斷驗(yàn)證 在 硬盤1創(chuàng)建一個空文件,并輸入一個空格保存,
#vi test.txt 使用du –sh test.txt 發(fā)現(xiàn)文件大小為8K 如圖:
在 硬盤2 做同樣的動作
判斷再驗(yàn)證 拷貝硬盤的文件進(jìn)行對比
硬盤2:
硬盤1:
可以發(fā)現(xiàn)相同的文件不同的硬盤,占用的空間大小不同 。到這里問題也就解決了,只需要重新做一下格式化就可以了 。

    猜你喜歡