不明白2048从何而来

Posted

技术标签:

【中文标题】不明白2048从何而来【英文标题】:Do not understand where 2048 comes from 【发布时间】:2012-06-11 15:44:10 【问题描述】:

2048 号码是从哪里来的,问题出在哪里?

考虑一个使用 inode 表示文件的文件系统。磁盘块的大小为8 KB,指向磁盘块的指针需要4 bytes。此文件系统具有12 direct disk blocks,以及单、双和三间接磁盘块。在这个文件系统中可以存储的文件的最大大小是多少?

(12 * 8 KB) + (2048 * 8 KB) + (2048 * 2048 * 8 KB) + (2048 * 2048 * 2048 * 8 KB) = 64 terabytes 

我在想 8KB/4B,但那不是 2000 吗? 8000/4。

【问题讨论】:

【参考方案1】:

2048 是 8K(块大小)除以 4(指针大小)。

您需要分配整个8192-byte 指针块到 8K 块;您可以将2048 指针放入其中之一。

此外,您可以将2048 指针指向块指针块以获得额外的2048 * 2048 * 8 KB 容量,然后将2048 * 2048 * 2048 * 8 KB 指针块指向8K 块的指针块。

如果您认为它有点像 cumulative tale,那么您并不孤单。

【讨论】:

【参考方案2】:

有时在计算机环境中讨论数字时,kB = 1024 字节,MB = 1,048,576 字节等。

在这种情况下,8kB = 8192 字节。 8192 / 4 = 2048。

【讨论】:

以上是关于不明白2048从何而来的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统启动过程的打印信息从何而来?

Java 内存:引用从何而来?

神经网络从何而来?

这些 1k 线程从何而来

javadoc 中的@uml.property 标签从何而来?

自然数从何而来?