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

【電腦日常維護教程】6個磁盤碎片整理技巧
請問mymalloc會產生內存碎片嗎?
什么是ORE中斷?為什么會產生
什么會產生HardFault_Handler
如何避免內存碎片的產生
長線纜為什么會產生靜電危害,如何進行規避
風機光伏發電為什么會產生諧波
常見的PLC系統BUG有哪些?如何減少BUG的產生呢?
在電路中,為什么非線性負載會產生諧波?非線性負載產生諧波的原因
電力系統諧波的產生與危害
電力系統為什么會產生諧振,怎么處理?

非線性負載為什么會產生諧波?

PCS老化測試是否會產生磁場?
電機為什么會產生軸電流?

評論