當前位置:首頁 » 操作系統 » 碎片磁碟linux

碎片磁碟linux

發布時間: 2022-06-21 19:40:25

㈠ 為什麼linux不需要磁碟碎片整理

首先說一下,碎片是文件在磁碟上因為存儲時連續空間不足,導致文件被分開放置而導致出現「碎片」,也就是文件碎了,而不是整體。

Linux 的文件系統都是針對伺服器,多用戶設計的。文件系統會把文件分散的放在整個硬碟上,也就是說每個文件的前後都有空白空間。這樣在頻繁的寫入之後,分區的容量使用保持平均放置的方式。
這樣,磁碟上基本上每個文件都不存在碎片的問題。當然,前提是分區容量使用在某一個百分比之下。不過 Linux 分區又有一個功能是保留空閑分區的功能。在低於某個的空閑容量後,系統就會提示硬碟容量不足,來保證系統的穩定。

Windows 需要磁碟整理是因為他的文件存放設計是空間連續存放,這就導致你刪除、修改幾個文件後,再寫入就會發生文件被拆開存放的現象。這會導致文件讀取不能連續進行而需要整理「碎片」。

不過 NTFS 已經有防止碎片的設計了。現在一般只有 FAT 類型的分區才需要整理碎片。

NTFS 碎片一般主要考慮 MFT (主文件分配表)的碎片問題,Linux 的文件分配數據存儲空間是預先設定好的,不需要後期使用時增加這個空間,但 NTFS 的 MFT 有可能會因為增加容量而導致 MFT 碎片。文件分配表因為記錄了文件系統的一切信息,所以他會被頻繁讀寫,他的碎片會導致文件查找時的性能損失。

Linux 如果出現了文件碎片,那麼解決的辦法只有一種:把整個分區數據以文件為標准進行壓縮保存,格式化碎片分區,解壓縮回來。
磁碟方式保存因為會記錄文件位置,解壓縮回來會恢復到原來的位置,所以沒有整理的效果。

㈡ 談談怎樣清理Linux磁碟碎片

首先我們開始菜單裡面找到磁碟碎片整理工具

打開軟體,選擇自己要整理的盤符

然後點擊碎片整理

接著我們就可以看到開始碎片整理了,那些紅色的就是碎片了。

整理好後,會彈出提示的,我們可以看到紅色沒有或者在一起了。至此碎片整理結束。

㈢ 為什麼 Linux 不需要碎片整理

有一個關於Linux的問題經常被問及:呢?在這里,我試圖就「為什麼有的文件系統比另一些文件系統更加需要磁碟碎片整理」給出一個簡單的,非技術性的答案。
我將試圖用一個ASCII矩陣來解釋所有的原理,而不是用那些枯燥而晦澀的術語來打擊大家的積極性。下面就是我將用來解釋原理的矩陣:
以上這個矩陣就可以簡單的用來表示一個很小的硬碟,初始狀態是空的,全部都被0填充。在矩陣頂部和左側的a-z都是用來定位每一個數據的。最左上角的那個0就是aa,最右上角的那個0就是za,最左下角的就是az。
我將以一個大家都非常非常熟悉的文件系統開始,一個經常需要磁碟碎片整理的系統—FAT。其實無論Windows用戶還是Linux用戶都會用到FAT文件系統。因為USB閃盤一般都使用這個文件系統。FAT是一個非常非常重要的文件系統,雖然它經常需要磁碟碎片整理。
我現在在磁碟上加入一個文件,於是磁碟看起來會變成這個樣子:
正 如你所看到的,前4行是TOC(Table Of Contents),即所謂的內容表。TOC會存儲磁碟上所有文件的位置。在我上面的例子中,TOC包含了一個名字叫做「hello.txt」的文件,並 且這個文件的內容是從ae到le的。往下看ae到le之間的內容,我們能看到這個文件的內容是「Hello,_world」
到目前為止,一切都正常對嗎?好,那我們再來添加一個文件:
正如你所見,第二個文件被緊接著放置在第一個文件之後。這樣的好處是你所有的文件都會緊密地放置在一起,這樣讀取它們將會非常的迅速和方便。要知道磁碟上最慢的就是讀寫頭的移動了,它移動的越少,則讀取的速度越快。
但是,當我們需要修改第一個文件的時候,問題就出來了。現在假設我們需要在「hello.txt」文件的尾部加入兩個感嘆號,我們就會遇到問題:沒有空間!文件「bye.txt」擋住了「hello.txt」的去路。這時候我們有兩個解決方法,但是沒有一個是完美的。
1 我們把文件「hello.txt」刪掉,然後再「bye.txt」後面加入修改過後的「hello.txt」。
2 我們把文件「hello.txt」拆成兩部分存儲,這樣在「bye.txt」之前就不會有空的磁碟空間了。
第一種種方式表現出來就是這樣:
第二種種方式表現出來就是這樣:
而Linux 卻用一種不同的方式來處理這種問題。對於單用戶來說Windows的文件系統已經夠好的了,但是Linux生來就是為多用戶設計的系統,它總是假設在同一 時間有多個用戶試圖去操作不同的文件。所以Linux相對FAT文件系統,使用了另一種方法來設計自己的文件系統。Linux文件系統看起來是這樣的:
當我們添加了文件以後就變成這樣了:
這種文件系統的好處是磁碟的磁頭可以一直位於中間位置,而所有的文件平均下來都會非常近。
當我們仍然給「hello.txt」加入兩個感嘆號時,我們來看看這會引起多大的麻煩:
對了!一點麻煩都沒有!
Windows總是試圖把文件存儲在盡量靠近磁碟開始位置的地方,這導致當磁碟利用率變高的時候它經常會產生磁碟碎片。
Linux卻在整個磁碟上存儲文件,所以當文件的大小需要改變的時候,總是有足夠的空間。
當然當磁碟利用率接近飽和的時候Linux也會需要文件整理。但是只要磁碟還有20%以上的可用空間,那麼這種整理是基本不會發生的。
還有一點必須了解的是,即使當一個操作系統說某個磁碟已經完全碎片整理完畢了,但是根據一個磁碟的物理結構,碎片仍然會存在。因為磁碟總是由很多碟片和磁軌組成的。
讓我們來看看一個磁碟有兩個碟片,aa到zm是第一個,an到zz是第二個。
一下的文件系統是有碎片的,因為文件橫跨了行m和n。而這兩行不是在一個碟片上的。要讀取這個文件,磁碟的磁頭必須從碟片1的最末尾跨越到碟片2的最開始。

㈣ 為什麼linux系統不需要碎片整理

如果你是一個Linux用戶,你可能聽說過,不需要對你的Linux文件系統進行碎片整理。你可能還會注意到,Linux發行版並沒有附帶磁碟碎片整理工具。這是為什麼呢?想要知道為什麼在正常使用中,Linux文件系統不需要進行碎片整理,而Windows要。你需要了解為什麼會生成碎片,而Linux和Windows這兩個文件系統,它們分別是如何工作的。

教程

什麼是碎片

許多Windows用戶,即使沒有太多經驗,我相信他們也會定期進行碎片整理,來加速其電腦。為什麼要這么做,許多人也不知道。

簡單的說,每個硬碟驅動器有許多的扇區,每一個扇區都可以包含一些小的數據片段。對於特別大的文件,就必須存儲在許多不同的扇區里。再比方說文件系統中保存的一些不同的文件,其中每個文件都將存儲在連續空間的扇區里。後來,你更新你原先保存的文件,增加文件的大小。文件系統將會嘗試存儲文件的新增部分到原先扇區空間的旁邊。不幸的是,如果沒有足夠的連續空間,該文件必須被分割成多個片段 — 這就碎片生成的原因。當你的硬碟讀取文件的時候,磁頭必須跳過硬碟上不同的物理位置之間來讀取每個扇區的數據 — 這就是變慢的原因。

碎片整理是一個集中的過程,移動比特文件,以減少碎片,確保每個文件在驅動器上是連續的。

當然,固態硬碟不同,它沒有移動部件,不應該進行碎片整理-對SSD進行磁碟整理實際上會減少其使用壽命。此外,最新版本的Windows上,你不需要擔心整理你的文件系統碎片-Windows會自動幫你做。

Windows文件系統是如何工作的

微軟舊的FAT文件系統,最後一次看到默認在Windows 98和ME,現在也使用在USB快閃記憶體檔上,它不能智能安排文件。當你保存文件到FAT文件系統上,它會盡可能將其保存在接近磁碟開始的空間上。當你保存第二個文件,它會保存緊接在第一個文件的後面, 以此類推。當原始文件大小增長,附近沒有空閑空間為他們增長,他們總是會生成碎片。

微軟新的NTFS文件系統,使用在Windows XP和2000上,似乎變得更智能一點兒,它給硬碟上的文件周圍分配了更多的「緩沖」自由空間。雖然,任何Windows用戶可以告訴你,隨著時間的推移,NTFS文件系統仍然會生成碎片。

由於使用這些文件系統進行工作,他們需要進行碎片整理,以確保其性能不下降。微軟最新版本的Windows可以在後台定時運行碎片整理來緩解了這個問題。

Linux文件系統是如何工作的

Linux有ext2、ext3和ext4文件系統,ext4文件系統使用在Ubuntu和其他當前的Linux發行版本中,它有著更智能的文件分配方式,而不是將多個文件相互靠近放在硬碟上。Linux文件系統分散在不同的文件磁碟,並留下了大量的自由空間。當一個文件需要編輯增長,通常是會有足夠的空閑空間。如果碎片確實發生,文件系統將會試圖移動文件,來減少碎片。在正常使用情況下,不需要碎片整理工具。

如果你的文件系統已滿或是95%(甚至80%),你才可能開始看到一些碎片。總之,文件系統的設計,在正常使用過程中可以避免碎片的生成。

如果你的Linux上有碎片問題,你可能需要一個更大的硬碟。如果你確實需要整理文件系統,最簡單的、最可靠的方法可能是:從分區中復制備份所有的文件,再從分區中清除所有文件,然後在將文件復制回到分區。這樣文件系統將會智能地分配文件復制到磁碟上。

你也可以使用fsck命令衡量Linux文件系統的碎片-尋找輸出「非相鄰節點」。

㈤ 如何在linux下對fat32的硬碟進行碎片整理

簡直是隔靴搔癢嘛。Linux是不需要整理磁碟碎片的,理論上應該可以把Windows 的 defrag.exe 在 wine 下運行對你的 fat32/16 分區進行整理。我沒試過,不知道行不行。

㈥ Linux系統會不會產生垃圾文件和磁碟碎片如果有要怎樣清理我是Windows過來的,不知Linux會不會像Wi

垃圾文件肯定會有
但存放位置不像Win那麼散亂,比較統一。清理起來比較方便。
另外,tmpwatch工具現在已經被廢棄了
用tmpreaper替代
比如你想清理/tmp目錄下超過3小時沒用過的臨時文件:
tmpreaper -avf 3 /tmp

磁碟碎片是個技術問題,一兩句話說不清楚
簡單來說就是——在Linux或Unix環境下,你可以忽略磁碟碎片的問題
磁碟碎片分為內部碎片和外部碎片兩種
內部不可避免,也沒法整理。只能通過文件系統的結構來盡量減少
Linux使用的ext系統顯然比Windows的FAT32要強的多
外部碎片Linux下則幾乎沒有,而Windows下就不用我多說了……
我翻譯了一篇小文章,對此有一個簡要的介紹:
http://blog.csdn.net/UndeadWraith/archive/2011/02/17/6192322.aspx

Win下的藍屏是Windows自身的一種保護機制
很多人都以為藍屏是崩潰,其實不然,Windows的藍屏恰恰是防止發生真正的崩潰的
即在真正的崩潰發生前,Windows停止一切活動,然後觸發藍屏予以保護並報告錯誤信息
如果沒有藍屏,那崩潰起來會更加的可怕……
Linux下可能會有類似的「崩潰」發生,但不會是以「藍屏」的形式出現的。
由於Linux的內核和界面是分離的,所以一般崩潰的僅僅是界面。
而即便是界面崩潰的幾率也會比Windows低很多,內核崩潰的幾率更低。
個人用戶一般不用太擔心這些~~等你需要用Linux或Unix搭建大型伺服器的時候再考慮這些東西也來得及~

=============================================

tmpreaper的具體用法可以用
tmpreaper --help
或者
man tmpreaper
來查詢,或許不同的Linux發行版使用的清理程序不同,
我這里是Ubuntu 10.04,提示tmpwatch已經不存在,使用tmpreaper替代
也許別的發行版繼續使用tmpwatch的吧,都差不多,可以試試
除了垃圾文件之外,其他的問題都不用考慮。
如果只是作為家用或小型伺服器,那你可以認為不產生碎片也不會崩潰。
除非你准備搭建大型伺服器……那要考慮的就多了……

=============================================

感謝I_am_a_voter的不吝賜教
我翻譯的那篇文檔下面加的注釋中已經說明了:
文檔比較老,最新的格式都已經針對文檔中提出的缺陷作出了修正
我這里只是想像LZ說明不用太過擔心清理磁碟碎片的問題
如果有任何引起誤導的可能我表示抱歉~

熱點內容
輸錯密碼鎖定什麼意思 發布:2024-11-08 14:02:07 瀏覽:541
存儲計算邏輯 發布:2024-11-08 13:49:35 瀏覽:543
java演算法排序演算法 發布:2024-11-08 13:42:20 瀏覽:883
u盤隨身系統linux 發布:2024-11-08 13:34:34 瀏覽:411
b1422壓縮機鎖定 發布:2024-11-08 13:32:43 瀏覽:635
上傳按鈕圖片 發布:2024-11-08 13:30:57 瀏覽:920
安卓手機相機如何拍攝短視頻 發布:2024-11-08 13:28:42 瀏覽:411
網站的並發訪問 發布:2024-11-08 13:27:56 瀏覽:514
脈沖壓縮調制 發布:2024-11-08 12:49:56 瀏覽:126
松茸菌存儲 發布:2024-11-08 12:49:05 瀏覽:333