您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Linux磁盤碎片的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
什么是磁盤碎片文件?
當文件系統在磁盤的扇區上讀寫文件時會形成不連續的整體,這樣就會產生磁盤碎片文件。這種情況在 FAT 和 FAT 32 文件系統來說尤為突出,NTFS 文件系統對該現象進行了一些緩解。那為什么這種情況幾乎不發生在 Linux 操作系統 (extX) 中呢?
在 FAT 和 FAT32 文件系統中,文件會在彼此相鄰的磁盤右側進行寫入,并沒有為文件增長或更新留出空間。
NTFS 為相鄰文件留出了部分間隔,讓文件有一定的增長和更新空間。但這個間隔是有限的,隨時使用時間增長一樣會產生磁盤碎片。
Linux 的日志文件系統采用完全不同的存儲方式,直接將每個文件分散在磁盤上進行存儲,為每個文件之間留下了自由的空間,因此很少產生磁盤碎片文件。
此外,如何磁盤碎片開始產生,大多數 Linux 文件系統將自動嘗試將文件和塊進行重組,以使得存儲變得連續起來。
整理Linux磁盤碎片文件
除非你使用了一個空間較小的磁盤或頻繁讀寫的空間,磁盤碎片文件在 Linux 系統中很少發生。一些可能會導致 Linux 磁盤碎片產生的情況如下:
在有限的磁盤空間下編輯大型視頻文件或 RAW 圖片
在較老舊的設備上使用空間很小的磁盤
磁盤空間使用率超過85%
存儲過多體積很小的文件
當然,***的解決辦法就是換一塊空間較大的硬盤,或者進行手動整理。
如何檢查是否有磁盤碎片
我們可以使用 fsck 命令對磁盤進行檢測。切記,在檢測時一定要 unmount 被檢測分區,不然有可能損壞數據。因此,建議大家從 Live CD 來執行 fsck 命令,并在之前對重要文件做好備份。
一切準備就緒之后,我們執行如下命令:
fsck -fn [/path/to/your/partition]
其中[/path/to/your/partition]為我們要檢測的路徑,檢測時會有大量的信息輸出,最終將會報告給我們一個磁盤碎片的相關信息:
注意:如果磁盤碎片在 20% 以上,我們就需要進行整理。20% 以內的話,可以暫時不進行。
簡單方式整理Linux文件系統
與其說是整理磁盤其實不如說是刪了重來,Linux 的操作方式與 Windows 下的磁盤整理完全不同。由于 Linux 是基于文件的系統,我們只需將磁盤中的文件全部復制到另一個地方,將其格式化之后再將備份好的文件復制回來即可。復制回來的同時,Liunx 會自動將文件進行連續分布排列。
1. 使用如下命令備份源磁盤文件
cp -afv [/path/to/源盤]/* [/path/to/備份文件夾]
注意:很多朋友會認為大批量復制文件用 dd 文件比較好,但 dd 的操作層面更低,會復制很多垃圾信息。而我們的目的是要整理磁盤,所以使用 cp 命令。
2. 現在我們使用如下命令刪除源文件
sudo rm -rf [/path/to/源盤]/*
可選項:當然,你也可以直接通過以下命令直接為源盤填充 0 以達到清空的目的。
sudo dd if=/dev/zero of=[/path/to/源盤]/temp-zero.txt
3. 你可以使用 pv 命令來監控 dd 命令的執行過程:
sudo apt-get install pvsudo pv -tpreb | of=of=[/path/to/源盤]/temp-zero.txt
4. 執行完成后,我們刪除這個臨時文件
sudo rm [/path/to/源盤]/temp-zero.txt
5. 磁盤清零(可靠)后我們將備份好的文件復制回來即可
cp -afv [/path/to/備份文件夾]/* [/path/to/源盤]
使用e4defrag
如果你覺得以上步驟太麻煩了,還可以使用 e2fsprogs 命令
1. 安裝e2fsprogs
sudo apt-get install e2fsprogs
2. 執行整理
sudo e4defrag /
注意:以上命令雖然方便,但不是所有系統上都可以執行成功。
關于“Linux磁盤碎片的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。