不明白2048来自哪里

Aar*_*ron 2 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 
Run Code Online (Sandbox Code Playgroud)

我在考虑8KB/4B,但不是2000年吗?4分之8000.

Gab*_*abe 8

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

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


das*_*ght 6

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

您需要为81928K块分配一个完整的字节指针块; 你可以把2048指针放到其中一个.

此外,您可以使用2048指针块指针来阻止额外的2048 * 2048 * 8 KB容量,然后2048 * 2048 * 2048 * 8 KB指向指向8K块指针块的指针块的指针.

如果你认为它有点像一个累积的故事,你并不孤单.