为何我的64GB三星EVO Plus SD卡显示容量低于标称值?
为何我的64GB三星EVO Plus SD卡显示容量低于标称值?
嗨,这事儿其实挺普遍的,我前几天在Ebay上入了同款64GB三星EVO Plus SD卡,也碰到了一模一样的疑问,后来捋清楚了原因,给你说说:
首先得搞懂厂商标称的“GB”和系统识别的“GiB”不是一回事儿:
- 厂商用的是十进制的计算方式:1 GB = 10^9 字节,所以64GB就是64×10^9字节。
- 而电脑系统是按二进制来算存储容量的,1 GiB = 2^30 字节。我特意查了下64 GB转成GiB的话,大概是59.60464 GiB(就像DuckDuckGo的转换界面显示的那样,明确标出了这个换算数值)。
但你看我用fdisk命令检测的实际结果,这张卡显示的是58.22 GiB,比换算后的数值还少一点,这又是为啥?
~$ sudo fdisk -l <snip> Disk /dev/sdd: 58.22 GiB, 62510333952 bytes, 122090496 sectors Disk model: USB-MSDC DISK A Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sdd1 32 122090495 122090464 58.2G c W95 FAT...
这是因为SD卡本身会预留一小部分空间,用来存放固件、标记坏块或者做内部管理用,这部分空间不对用户开放,所以实际能被系统识别到的容量就会比纯进制换算后的数值再少一些。
简单来说就是:厂商的标称值是十进制的“常规计算”,系统是二进制的真实容量统计,再加上卡本身的内部预留空间,就出现了你看到的容量差异,这完全是正常现象哈~
备注:内容来源于stack exchange,提问作者thelionroars1337
相关产品推荐
相关产品推荐

