為何1.44MB磁片,經過電腦格式化後容量只剩下1.38MB而已,



贊助商連結


cfrank
2000-12-31, 06:00 PM
為何1.44MB磁片,經過電腦格式化後容量只剩下1.38MB而已,
有人知道為什麼嗎?

贊助商連結


iget
2000-12-31, 07:41 PM
有可能你有載入安裝了系統檔案,如msdos.sys,io.sys,command.com等數個檔案,建議你用dir a:/a檢查看看哦

xbug
2000-12-31, 09:16 PM
<PRE><font size=2>
首先你必需知道在電腦上
1K = 2^10 (2 的 10次方) = 1024
1M = 2^20 (2 的 20次方) = 1024K = 1048576
在數學上
1K = 10^3 (10 的 3 次方) = 1000
1M = 10^6 (10 的 6 次方) = 1000K = 1000000

1.44M 的磁片
共有2面,每面有80磁軌,每軌有18磁區,每磁區有512 Bytes
所以實際容量為
2*80*18*512 = 1474560 Bytes
換算成 KBytes 則是 1474560/1024 = 1440 KBytes
廠商為了方便稱呼就直接將 1440/1000(數學算法) = 1.44M 這就是 1.44M 來由來!

再來, 1.44M 的磁片在DOS下的格式被定義成
+------+------+------+------------+------------------+
| Boot | FAT1 | FAT2 | Boot Dirs. | Datas |
+------+------+------+------------+------------------+
Boot - 開機區, 固定大小為 1 個磁區
FAT1 - File Allocation Table 檔案配置表, 佔9個磁區
FAT2 - File Allocation Table 檔案配置表, 佔9個磁區
BootDirs. - 根目錄區, 最多可存放224筆檔案資料,
每一筆檔案資料佔32Bytes,所以一個磁區可以存放
512/32=16筆檔案資料,所以全部佔224/16=14磁區.
Datas- 用來存放資料的區域, 其計算方法為 總磁區數-Boot-FAT1-FAT2-BootDirs磁區數
(2*80*18)-1-9-9-14 = 2847 磁區
2847*512 = 1457664 Bytes

下面是在win2000中以 chkdsk.exe 撿查A磁碟得到的資訊
-------------------------------------------------
C:\>chkdsk a:
檔案系統的類型是 FAT。
磁碟區序列號碼為 4233-1AFB
Windows 正在確認檔案及資料夾...
檔案及資料夾確認已完成。
Windows 已經檢查了檔案系統,而且沒有發現問題。

磁碟空間總計 1,457,664 位元組。
可用磁碟空間 1,457,664 位元組。

每個配置單元各有 512 個位元組。
磁碟上共有 2,847 個配置單元。
磁碟上有 2,847 可用的配置單元。
--------------------------------------------------

現在回到您的問題,可用容量指的就是Data區,也就是共有1457664 Bytes~
1457664/1024 = 1423.5K
1423.5/1024 = 1.39M
至於為什麼在檔案總管中會顯示1.38M,
那是因為電腦使用整數(Integral)在計算時會無條件捨去,
1457664/1024 = 1423K
1423/1024 = 1.38M (捨去小數點第2位以後)

希望你看得懂, 有疑問再討論吧~ :>
</font></PRE>