![]() |
||
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被占用,那就會正確) |
|||||||
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Jan 2002 您的住址: 台北苦命IT工人
文章: 586
|
![]() 有可能是為了節省空間
使用了 NTFS symbolic link 導致檔案大小被重複加計 可參考 http://blog.miniasp.com/post/2009/0...in-Windows.aspx |
||
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Mar 2003
文章: 648
|
DIXES :
請問您有在用 Junction 或類似的工具嗎 ? 引用:
|
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Sep 2004
文章: 1,156
|
引用:
我知道硬碟容量是以Cluster為單位,所以才會覺得奇怪 為何檔案總容量(磁碟大小)有9G卻放的進7.58G的硬碟 我想應該就是你說的,有些檔案是壞掉的,那有辦法查出來是哪些檔嗎? ![]() 引用:
沒有使用!順便問一下,這是做什麼用的工具呢? |
||
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Mar 2003
文章: 648
|
引用:
在 [命令提示字元] 下執行 chkdsk /f h: |
|
![]() |
![]() |