手機記憶體卡大小的計算

軍說網事發表於2019-04-30

 

很多人買了手機記憶體卡發現容量變小了。比如時候128G的不到120G;64G的也只有50多G。

 

為什麼會這樣呢,主要有以下方面的原因。

 

首先是計算方法不同。

 

儲存廠商的標準:1MB=1,000KB))1KB=1,000byte;

作業系統的演算法:1MB=1,024KB))1KB=1,024byte;

儲存廠商的標準:128MB=128,000KB=128,000,000byte;

作業系統的演算法:128MB=131,072KB=134,217,728byte;

 

關於容量問題這些都是正常的:128,000,000÷1024÷1024=122.0703(MB)

如硬體標稱128MB的記憶體卡,換算成軟體的識別的容量就是128MB×1000KB/1024KB=125MB,這樣就會有3MB的計算誤差。容量越大的記憶體卡產品,演算法誤差也就越大。

 

其次內部系統會佔用一部分空間。

在分割槽和格式化後,系統會在硬碟上佔用一些空間,提供給系統檔案使用,與硬碟一樣,記憶體卡也是採用FAT檔案系統,而FAT檔案系統包括MBR主引導分割槽、FAT檔案分配表和ROOT目錄區等,這些區域一般佔用幾百kb快閃記憶體空間,所以作業系統顯示的總容量和記憶體卡的型號容量存在差異這是一個正常現象。

 

此外,由於快閃記憶體晶片本身在製造時的問題,快閃記憶體介質允許有壞塊(BadBlock)的存在,這些壞塊不能被使用,也不算做有效容量。

相關文章