萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> 系統什麼情況下會產生磁盤碎片?

系統什麼情況下會產生磁盤碎片?

即使到了今天,整理磁盤碎片依然是很多人都堅持每周進行的操作,雖然已經有很多種說法提到在NTFS磁盤格式下,是完全沒有必要進行磁盤整理的。但 是這並不是完全的答案,其實在某些情況下,即使硬盤分區是NTFS磁盤格式,依然會導致磁盤碎片的產生,那麼到底是怎樣的情況下才會產生磁盤碎片呢?我決 定進行一個測試來證明我的猜想。

  實驗環境:

  Windows 7 SP1 X64

  新劃出一個NTFS格式分區,大小1G

  復制300個1MB的文件,總共300MB

  隨機刪掉中間100個文件,騰出100MB空間,這些空間都是不連續的。分割成100個小空間。

  然後再塞入一個343MB的大文件。可能的情況如下:

  1、這個文件被碎裂成100多個碎片,塞入磁盤開始的100多個空間裡。

  2、這個文件會優先選擇連續的空間存放,實在是沒有足夠的連續空間了才會拆開放入各種小空間。

  實驗過程

  先介紹一下測試軟件,這個軟件叫“perfectdisk”,是“disk keeper”的競爭對手,顯示圖標很詳細,用來做磁盤分析很好用。其中如果某個文件碎裂了,會以深一些的顏色顯示(如深綠色),如果是連續的,那就會顯示成淺顏色(如淺綠色)。

  第一步:新建立1GB的分區。可以從軟件的圖示中看見格式化以後已經寫入了一些東西,這些是MFT索引表,還有一些元數據。這是NTFS的特點。

系統什麼情況下會產生磁盤碎片? 三聯教程
▲1GB新分區的磁盤分析結果

  第二步:寫入300個1MB的文件,共300MB。可以看見基本上都是沒有碎片的,有個別的存在碎片,估計是由於硬盤只有一個,磁頭在讀寫中移動回C盤導致的。

揭秘系統什麼情況下會產生磁盤碎片?
▲寫入300個1MB文件之後的磁盤分析結果

  第三步:可以發現有一個文件碎成了2片,其他的文件都是連續的。

揭秘系統什麼情況下會產生磁盤碎片?
▲發現有一個文件碎成了2片

  第四步:隨機刪除100個文件。完成之後再進行掃描,可以看到有很多的“孔洞”。

揭秘系統什麼情況下會產生磁盤碎片?
▲刪除100個文件之後的磁盤分析結果

  第五步:最後再復制一個343MB的大文件進去。可以看到因為剩余的磁盤空間夠大,所以這343MB的文件是按順序放在剩余的空間中的,並不會占用前面的“孔洞”空間。

揭秘系統什麼情況下會產生磁盤碎片?
▲剩余空間足夠大時放入343MB大文件後的磁盤分析結果

  第六步:然後再復制一個343M的大文件進去。由於這個時候已經沒有足夠大的空間,系統只能有優先用磁盤最末尾的文件。但是空間還不夠,只能利用原來刪除過文件的空白,把文件掰碎了放進去。

揭秘系統什麼情況下會產生磁盤碎片?
▲磁盤空間不夠大時,再存放343MB大文件的磁盤分析結果

  果然如我想象的那樣,磁盤存在大段連續空間的時候,系統不會把一個文件掰成細碎的文件存放,而是會盡量尋找連續的空間,當連續的空間不足的時候,才不得不把一個文件掰碎放在各種縫隙裡面。

  結論

  所以當你的C盤足夠大、剩余空間足夠多的時候,是不會產生大量的系統碎片的。而那些“C盤分15G就夠用,分20G就夠用”的人們,由於C盤可 用空間總是很小,在大量的系統文件讀寫過程中就會產生大量的碎片,由於大量的碎片嚴重影響了系統運行速度,所以“系統會越用越慢”。他們的系統總也用不長 久,每隔一段時間就要重裝一次。所以要想系統運行快,盡量給系統分區更多的空間。

copyright © 萬盛學電腦網 all rights reserved