PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   8G的USB硬碟竟然裝的下10G的檔案?(附圖) (https://www.pcdvd.com.tw/showthread.php?t=883460)

pcboy2 2010-01-26 08:27 PM

請您去建立一個純文字檔案,大約 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被占用,那就會正確)

foxtm 2010-01-27 01:11 AM

有可能是為了節省空間
使用了 NTFS symbolic link
導致檔案大小被重複加計
可參考
http://blog.miniasp.com/post/2009/0...in-Windows.aspx

pcboy2 2010-01-27 11:52 AM

DIXES :
請問您有在用 Junction 或類似的工具嗎 ?

引用:
作者foxtm
有可能是為了節省空間
使用了 NTFS symbolic link
導致檔案大小被重複加計
可參考
http://blog.miniasp.com/post/2009/0...in-Windows.aspx

DIXES 2010-01-27 09:20 PM

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

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

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

Cluster的記錄也不保證100%正確
如果該檔案沒寫入成功,沒有記錄任何Cluster被占用,那就會正確)...


我知道硬碟容量是以Cluster為單位,所以才會覺得奇怪
為何檔案總容量(磁碟大小)有9G卻放的進7.58G的硬碟

我想應該就是你說的,有些檔案是壞掉的,那有辦法查出來是哪些檔嗎? :confused:

引用:
作者pcboy2
DIXES :
請問您有在用 Junction 或類似的工具嗎 ?


沒有使用!順便問一下,這是做什麼用的工具呢?

pcboy2 2010-01-27 10:31 PM

引用:
作者DIXES

我想應該就是你說的,有些檔案是壞掉的,那有辦法查出來是哪些檔嗎? :confused:


在 [命令提示字元] 下執行 chkdsk /f h:


所有的時間均為GMT +8。 現在的時間是09:09 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。