請問為什麼每個檔案都有個大小和磁碟大小?



贊助商連結


cpthk
2007-01-26, 09:40 PM
請問為什麼每個檔案都有個大小和磁碟大小?

為什麼有時候會一樣, 有時候不會.

請問差在哪?

贊助商連結


琥珀
2007-01-26, 10:20 PM
NTFS 預設 4KB 的關係?有些 exe 檔案可以刻意填滿。

DDSC
2007-01-26, 11:16 PM
一個是檔大小,一個是所佔空間。
以一叢集為4KB,一個檔內容為400BYTES來說,
該檔大小為400BYTES,但在HD中要佔1個叢集(也就是4K)空間。

bx2aa
2007-01-26, 11:53 PM
請問為什麼每個檔案都有個大小和磁碟大小?

為什麼有時候會一樣, 有時候不會.

請問差在哪?
簡單敘述一下:(內容並不是完整, 有些忘記.)

硬碟的組成是由 Cylinder Head Sector 每個 Sector 512Bytes
Master Boot Record Sector 內含:
Master Boot Record 446 Bytes
Disk Partition Table 16*4 = 64 Bytes
55 AA = 2 Bytes
446 + 64 + 2 聽說剛好等於 512 Bytes

而每個 Partition Table 16 Bytes 會指到該 Partition 的第一個 Sector 的位置
而該位置稱為 BIOS Parameter Block Sector
該 Sector 內容記載 這個 Partition 的相關訊息
如每個 Sector Cluster 有幾個 Sector
File Allocation Table 在哪? ........ 等
而 BPB Sector 的最開頭就是 jump 跳過 BPB 的訊息, 去做 Initial Program Load

這裡的 Sector Cluster 指的就是磁碟大小
而檔案可能只用 256 個英文字母
那磁碟大小就是 4k
檔案大小就是 256 Bytes

因為在 File Allocation Table 是代表這個 Sector Cluster 的位置上填入下一個 Sector Cluster 在哪?
每個 Sector Cluster 對應到 File Allocation Table 固定位置.
跑起來就像在查表.
如果一個 Sector 就要對應到一個 File Allocation Table 那就會佔用 8 倍的 File Allocation Table, 如果設太大 32k 的 Sector Cluster 那可以縮小 File Allocation Table 但是缺點就是ㄧ個字的檔案也要用掉 32k磁碟空間.

DAVID-BP
2007-01-27, 01:56 PM
大小就是檔案實際的大小...和檔案屬性、副檔名、類型....等等有關...
磁碟大小是指佔用硬碟多少空間...和格式化的格式有關...格式化--->把硬碟空間作規劃,能讓OS去作存取的一項技術..