闪存盘真实容量测算法

所属分类: 硬件教程 / 存储 阅读数: 86
收藏 0 赞 0 分享
我们在平时使用闪盘时,细心的话,会发现产品的实际容量往往要比其标称容量小。举个例子,一个全新的闪盘产品标称容量为64MB,而在操作系统中格式化后其实际容量可能只有61.8MB。那么这里少的2.2MB的容量到哪儿去了?难道厂商卖给我们的产品“短斤少两”?
这2.2MB的空间并非凭空蒸发了,而主要是操作系统识别与硬件设备生产厂商两者容量计算公式上的不同所致。生产厂商为了计算方便,往往设定1KB=1000Bytes、1MB=1000KB、1GB=1000MB。而操作系统的换算则为1KB=1024Bytes、1MB=1024KB、1GB=1024MB。这就产生了存储设备标配容量和实际使用容量出现差异的情况。
由此推算可知128MB闪盘的实际容量理论上应为125MB,64MB闪盘的容量应该为62.5MB,以此类推。此外,由于闪存芯片本身在制造时的问题,闪存介质允许有坏块(Bad Block)的存在,这些坏块不能被使用,也不算做有效容量。
最后还有一点,与硬盘一样,闪存盘也是采用FAT文件系统,而FAT文件系统包括MBR主引导分区、FAT文件分配表和ROOT目录区等,这些区域也要占用闪存空间,一般需要占用几百KB。
除了上述原因之外,闪盘作为一项比较常用的移动存储解决方案,个别厂商在其产品中加入了诸如保密、QQ聊天记录备份等功能,这些功能实际上需要占用闪盘中的部分物理块来存放特殊配置信息或数据。
另外,有些朋友发现自己的闪盘在使用一段时间后,再次格式化,其容量竟然会自动变小了。这又是什么原因呢?
数据写入的时候,闪存芯片内部需要有至少一个物理块(Block)作为交换块使用。这是因为闪存的写操作很特殊,必须是先擦除,然后才能写入数据,而擦除的最小单位是一个物理块,但写数据的最小单位却是一个页(Page)。
在闪存的存储单位中,一个物理块包含若干个物理页。因此写数据时,需要有一个空的、可以使用的交换块来存放不需要被擦除的数据。由于闪存的充放电特性,使得它的读写次数有物理上的限制。
通常厂商会在闪盘内部做一个读写次数的计数,当闪存芯片的某个物理存储区块达到读写指定的最高次数时,那么该块区将被设定为不再使用的区域,所以闪盘有可能在极度频繁地使用下,容量越来越小。不过,目前多数闪盘产品已经可以保证擦写百万次以上的使用寿命。
目前市场上的闪存产品包括两类:1. 未预留缓冲空间的;2. 预留有缓冲空间的。对于第一种情况,因为没有预留空间,闪存在读写时交换块的损耗相当大,于是就会出现容量越来越小的情况。对于第二种情况,厂商在设计时已经预留部分物理块,比如选择1024个物理块中的1000个作为数据存储使用,其余24个物理块(包括坏块)用作缓冲交换块部分。
每次上电后,存储单元的逻辑地址和物理地址需要重新对照,交换块并不是固定的某一区块,因而每一个物理块进行读写操作的几率几乎相同,不会出现哪一个物理块过早被损坏的现象。对于预留缓冲空间的闪盘来说,基本不会出现容量越来越小的情况。
更多精彩内容其他人还在看

USB设备失灵怎么办 USB设备不能用的几种常见解决方法

当WindowsXP用户正在玩游戏的时候,突然鼠标不能动了,然后用户将鼠标换个USB接口后完了一会又不能动了。这是怎么回事?按照下面的方法可将这种假象修复
收藏 0 赞 0 分享

固态硬盘玩游戏快吗 固态硬盘玩游戏的好处介绍

如今很多超级本均搭配SSD固态硬盘,给人的感觉是SSD固态硬盘电脑可以大幅提升电脑响应速度与缩短电脑开机时间,从而提升用户体验,不少电脑爱好者也非常关注固态硬盘玩游戏的体验方面。
收藏 0 赞 0 分享

win7固态硬盘优化技巧 6个固态硬盘优化方法

我们知道目前速度最快性能最好的硬盘就是固态硬盘了,不过就目前技术而言固态硬盘容量大小与价格相比都无法比拟普通机械硬盘,因此在使用有限容量固态,就应该学会如何优化固态硬盘。
收藏 0 赞 0 分享

硬盘坏了的原因分析 造成硬盘损坏的原因有哪些

硬盘作为电脑中的一个重要部件,很少出现问题.但万一出现了.将会是很麻烦的.因为里面有太多的资料了.现在我们来分析一下硬盘出现问题的原因及解决方法
收藏 0 赞 0 分享

固态硬盘SATA和mSATA有什么区别

固态硬盘SATA和mSATA区别是什么,我想给笔记本加装固态硬盘,但是选择固态硬盘的时候看有SATA接口的固态硬盘还有mSATA的固态硬盘,不知道如何选择
收藏 0 赞 0 分享

只需九招就可以让你的硬盘读取速度变快

硬盘读取速度慢怎么办?以下有网友针对硬盘慢给出了九大优化方法,供参考,对于提升硬盘的读取速度有一定的帮助,当然如果要体验最佳硬盘速度,如今的固态硬盘是不错的选择。
收藏 0 赞 0 分享

固态硬盘做系统盘和做缓存盘的区别是什么

固态硬盘做系统盘和做缓存盘有什么区别,我买了一块64GB的固态硬盘,想知道是直接将系统和游戏安装在固态硬盘上效果明显,还是用固态硬盘做缓存盘效果好。
收藏 0 赞 0 分享

什么是扩容卡 检测扩容卡的方法

一定要分清扩容卡,不要被JS给骗了
收藏 0 赞 0 分享

了解硬盘的正确使用与维护方法

作为电脑中最重要的元件,硬盘一旦坏了,这事情可就麻烦了。本文为大家介绍一下硬盘正确使用方法及维护技巧。
收藏 0 赞 0 分享

什么是硬盘虚拟化及操作系统与硬盘虚拟化关系

操作系统虚拟化位于操作系统的顶部。这种方式能极大的提升许多计算环境的服务器整合率和资源利用率。当用户使用虚拟化产品和解决方案时,操作系统虚拟化都与层相关。
收藏 0 赞 0 分享
查看更多