系統碎片存儲器是系統頻繁地刪除文件再寫入文件造成的。理論上,只要刪除文件再寫入就有碎片,重復的越多,碎片越多。原因如下(為了說明清楚,雅帆用幾個步驟作圖示意),值得注意的是,碎片是對于機械硬盤來說的,對于固態硬盤則沒有影響。
一、空白盤,第一次寫文件
因為是空白盤,所有的空白空間都是連續的,所以寫入兩個文件后,效果是這樣的。
圖中表示了綠色文件和黃色兩種文件,由于是空白盤第一次書寫,這兩個文件是相鄰的且是連續的。
二、刪除綠色文件
刪除綠色文件后,原來綠色的扇區變成空白,表示沒有被占用,可以被再次書寫。
三、寫入第三個文件
當寫入的文件比刪除的大時,紅色文件會分開存放,這樣磁盤在寫或讀這個文件時,磁頭就要大幅度移動,影響速度。
當寫的文件比刪除的小時,會留有粉色空白,早晚也會產生碎片。
以上就是碎片產生的原理,是文件系統造成的,目前沒有辦法解決,存在也沒什么意義,只會拖讀寫速度。
至于為什么會存在軟件刪了,但是并不是所謂完全刪除的問題,原理如下:
這是文件系統的機制造成的,我們的硬盤不是以字節為單位管理的,而是以扇區為單位,一個扇區可以有很多字節,常見的有4096字節等,如下圖所示:
每個扇區用一個字節管理,等于FF了表示文件結束。等于00了表示當前扇區可以被讀寫,其它值時,表示與當前值所在扇區級聯。
畫圖表示為:
可見,當我們刪除一個文件時,其實是在引導記錄里作標記。實際的文件內容并沒有刪除。還是可以找回來的,當然,如果刪除后又寫了文件,并且正好占用了釋放的空間,那么文件就找不回來了。
-
存儲器
+關注
關注
38文章
7514瀏覽量
164004 -
固態硬盤
+關注
關注
12文章
1467瀏覽量
57431 -
機械硬盤
+關注
關注
1文章
223瀏覽量
25432
發布評論請先 登錄
相關推薦
評論