不明白2048来自哪里

时间:2012-06-07 14:55:57

标签: filesystems operating-system

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年吗? 4分之8000。

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:6)

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

您需要为8K块分配整个8192字节的指针块;你可以将2048指针放入其中一个。

此外,您可以使2048指针指向要阻塞额外2048 * 2048 * 8 KB容量的指针块,然后指向2048 * 2048 * 2048 * 8 KB指向指向8K块指针块的指针块的指针。

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