首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于磁盘大小单位,使用1024而不是1000的因子有什么好处?

对于磁盘大小单位,使用1024而不是1000的因子有什么好处?
EN

Software Engineering用户
提问于 2013-11-12 04:56:35
回答 5查看 5.1K关注 0票数 3

当考虑存储介质的磁盘空间时,通常计算机或操作系统将以1024的功率表示它--1 on为1 024字节,1 on为1 048 576字节,1 on为1 073 741 824字节,等等。

但我看不出通过这一公约的任何实际理由。通常,当磁盘大小以千字节、兆字节或千兆字节表示时,必须首先将其转换为十进制。在两个字节的幂数实际上很重要的地方(比如文件系统上的块大小),大小是以字节为单位的(例如4096字节)。

这仅仅是电脑制造商决定采用的一点美学新颖性,而存储介质供应商却决定忽略它吗?每当你买一个硬盘,现在总会有一个免责声明,上面写着“1G就意味着10亿字节”。这就像使用“千兆字节”的二进制定义会人为地膨胀设备的字节数,使得驱动器制造商必须将1.1兆字节打包到驱动器中,才能将其显示为“1TB”,或者简单地将1TB封装在其中,并将其显示为"931 GB“(大多数驱动器都是后者)。

有些人决定使用"KiB“或"MiB”这样的单元来区分"KB“和"MB”。但是,二进制前缀一开始有什么优点吗?

在这个话题上,可能有一些我不知道的历史,如果有的话,我想找人来解释一下。

(如果这是在错误的地方,请道歉。我觉得一个关于最佳实践的问题可能属于这里,但我相信,如果它不正确,它将被迁移到正确的地方。)

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2013-11-12 15:15:53

原因是,在任何有组织的文件系统中,放置在驱动器上的文件系统必须能够唯一地识别驱动器上的每个位置,而这些地址以二进制格式存储,因为,我们使用的是二进制计算机,而不是模拟计算机。因此,为了最简洁地表示磁盘上的所有地址,需要一定的最小位数。文件目录基本上是浪费开销空间,那么为什么不使它们尽可能小呢?因此,您实际上可以看到制造商将他们的物理驱动盘瞄准特定的双功能,因为如果不更改地址的目录地址长度,则会浪费更多的空间。

这是一种方便和优化,以获得最可用的和可寻址空间之间的两个考虑之间的寻址和物理盘的大小。

请记住,有一个占磁盘近2%的表,而该表所做的就是显示每个文件在磁盘上的位置、文件的名称等等,这样,通过对每个文件地址使用的位数进行智能处理,这个表就可以变得更小。

如果你使表地址长了两位,而你只做了两倍大的驱动盘,你就浪费了你添加的第二位,那么为什么不把目标对准物理制盘来匹配你必须创建地址的位呢?

当然,人类想要某种方式来理解这些数字在我们的数字世界(十指的力量)的规模。因此,最近的一个是1000。

在这一点上,整个事情是相当没有意义的,因为驱动器容量是如此巨大,我们不太担心的开销的寻址,但在一点上,这是重要的。

票数 3
EN

Software Engineering用户

发布于 2013-11-12 05:48:50

对于磁盘大小单位,使用1024而不是1000没有好处或缺点。它只是8位构成1字节,同样的方式继续对所有其他单位的计算机空间。

正如您正确地说的那样,应该适当地使用KiB和KB来正确区分它们。

票数 3
EN

Software Engineering用户

发布于 2013-11-12 15:45:21

根据维基百科的说法:

到20世纪60年代中期,二进制寻址已经成为大多数计算机设计中的标准架构,而主内存大小通常是两种的幂。这是最自然的内存配置,因为所有地址行的组合都映射到一个有效的地址,允许容易地聚集到具有连续地址的更大内存块中。早期的计算机系统文档将指定一个精确的内存大小,如4096,8192或16384字的存储。这些都是二次方,而且是210或1024的小倍数。随着储存容量的增加,发展了几种不同的方法来缩略这些数量。..。磁盘驱动器行业遵循了另一种模式。业界的实践,更深入地记录在二进制前缀时间线和今天继续,是指定硬盘驱动器使用SI前缀和符号在他们的SI或“十进制”解释。与二进制地址的计算机主存储器不同,磁盘驱动器中没有任何东西会影响它的总容量,它的总容量可以用1024的功率很容易地表示出来。

如果你跟踪链接的时间线,你会发现在RAM以二倍的能量来测量之前,工程师们在他们的标准使用中使用了SI前缀。这是硬盘制造商继续使用的。为了方便起见,RAM的测量方法发生了变化,尽管苹果在第一台Mac电脑上采用了显然标准。

所以我们有很好的理由用二倍的功率来测量RAM,但是他们滥用SI前缀来进行测量。硬盘驱动器正确使用前缀,尽管这会造成一些混乱。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/218194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档