装机时,不知大家有没有这种疑惑,为什么内存是1024进制,而硬盘是1000进制?电子计算机发明至今已有数十年历史,内存、硬盘都经历了多次技术革新,为什么不统一内存、硬盘的进制,方便大家理解呢?
在1956年,IBM发布了世界上首款硬盘(驱动器)——IBM 305 RAMAC,它的高度接近2米,重量超过了1吨,容量只有5MB,读取速度仅为97.6Kb/s,除了价格高达35400美元外,其它指标都远远逊色于当今硬盘,但是它奠定了机械硬盘基本结构与工作原理。
从物理层面上看,机械硬盘可以划分为“硬盘 -> 磁盘 -> 盘面 -> 磁道 -> 扇区”结构,磁盘使用铝合金作为基片(IBM一度使用玻璃代替铝合金),盘面覆盖了一层磁性涂层,扇区是当中最小的单位。在写入数据时,磁头会在扇区表面进行磁化,并通过不同的磁化方向代表数码的0和1,而通过磁盘的旋转与磁头的运动,磁头即可读写不同扇区,硬盘的容量大小则与磁道密度呈正相关关系。因此硬盘不是遵循二进制的地址线来寻址,容量与2幂方没什么关系,没必要使用2的幂方式计算硬盘容量(注:1024即2的10次方),使用1000进制会更为方便;而Window系统里硬盘使用1024进制则是因为微软的的习惯,在Linux下硬盘是使用1000进制的。
然而内存则不同
内存最小存储单元类似于二极管,通过电压的高或低来表示数码的1或0,然后以8个存储单元(2的3次方)编组成一个字节,再由4个字节组成一个字,并按照顺序排列地址编号,整个内存组成方式都与2的幂密切相关,所以更适合使用1024进制。
芯片代替磁盘储存数据
在进入SSD(固态硬盘)时代后,用芯片代替磁盘储存数据,从工作原理上看SSD更为接近同样基于芯片存储数据的内存,适合采用1024进制标记容量,这样用户在Windows操作系统中看到的容量就与标称容量一致。但是SSD普及之时容量非常小,主流产品只有32GB或是64GB,远远小于已经达到TB级别的机械硬盘,若采用1024进制的话,显得容量更小,会“让原本就不富裕的家庭变得雪上加霜”,加上历史习惯,所以SSD继续采用1000进制。
所以,内存使用1024进制是技术层面所决定的,是非2的幂进制不可,而硬盘使用1000进制更多是出于方便与习惯。