瀏覽單個文章
pcboy2
Power Member
 

加入日期: Mar 2003
文章: 648
請您去建立一個純文字檔案,大約 4096 bytes < 檔案大小 < 8192 bytes
假設稱為 1.txt

去建立一個資料夾,設定為壓縮
把 1.txt 複製到該資料夾中
然後在 1.txt 和 該資料夾上按下滑鼠右鍵,選 [內容]
去觀看一下大小

**************************************************

為了方便說明,小弟自己實做了一下來解說

1.txt
大小 5.81 KB (5,952 bytes) <= 這個是檔案的實際大小
磁碟大小 8.00 KB (8,192 bytes) <= 這個是檔案的實際占用的 Cluster 大小

壓縮目錄
大小 5.81 KB (5,952 bytes) <= 這個是檔案在壓縮目錄中的實際大小
磁碟大小 4.00 KB (4,192 bytes) <= 這個是檔案在壓縮目錄中的實際占用真實HD的 Cluster 大小

磁碟儲存的基本單位是 Cluster (磁簇)
Cluster 依據 HD 大小, OS 不同, format 時的設定可能不同
(某些 OS 和 format 工具不提供修改 Cluster 大小,而是有預設值)

小弟HD的Custer 是 4 KBytes
也就是就算檔案只有 1 bytes, 也要用掉 1 個 Cluster,剩下 4096 - 1 = 4095 bytes 是不能放另外一個檔案
以 5.81 KB 來說,這是檔案真實的大小,但是會用掉兩個 Cluster,也就是 8 KB

搬到壓縮目錄中後,5.81 KB 值是不變的,但是因為壓縮的關係,在真實HD中實際上不到 4KB
所以在真實 HD 中占用的 Cluter 只要 1 個

**************************************************

回頭來看一下您的圖

右圖 顯示真實容量是 7.58 GB是合理的,已經使用和剩餘也是合理的

看左圖
因為使用壓縮資料夾,您可以放超過 7.58 GB 是正常的
所以大小 超過 7.58 GB 是合理的
但是磁碟大小不合理,它應該不會超過 7.58 GB

可能有些檔案是壞掉的
(例如某一個檔案是 9.03 - 5.47 = 3.56 GB
它只寫入了檔案相關資訊,內容沒有寫入成功
因為不明的原因,寫入沒有成功時卻沒有把檔案相關資訊清除
所以根據檔案資訊去加總大小時會算錯;

Cluster的記錄也不保證100%正確
如果該檔案沒寫入成功,沒有記錄任何Cluster被占用,那就會正確)
     
      
舊 2010-01-26, 08:27 PM #11
回應時引用此文章
pcboy2離線中