一个40G的硬盘,块的大小为1K,其FAT有多大

[复制链接]
查看11 | 回复4 | 2018-10-23 10:29:46 | 显示全部楼层 |阅读模式
如何计算

回复

使用道具 举报

千问 | 2018-10-23 10:29:46 | 显示全部楼层
上面的回答思路大致是对的,但是细节不太对。题目应该说的是页大小为1K。这样40G = 40*1024*1024*1024字节,每页1K = 1024字节,FAT表就需要40*1024*1024*1024(总大小)/1024(每页大小) = 40*1024*1024 = 40M个表项才能描述。2^25<40M<2^26,这里需要注意指数,25和26都不是半个字节(4bit)的整数倍,选24就会<40M,无法完全描述,所以只能往大选,25,26,27都不是4的整数倍,只有28才是。因此每个FAT表项占28位(3.5B),从而得出FAT占40M*3.5B = 140MB的存储空间
回复

使用道具 举报

千问 | 2018-10-23 10:29:46 | 显示全部楼层
40GB=40*1024*1024B,40GB/1KB=40*1024*1024=40M个表项,2的25次方<40*1024*1024<2的28次方,又因为FAT中的存储的位数必须是半个字节的整数倍,故每个FAT表项占28位(3.5B),从而得出FAT占40M*3.5B=140MB储存空间。
回复

使用道具 举报

千问 | 2018-10-23 10:29:46 | 显示全部楼层
如果簇大小为 88 KB 或更大,则有些程序(如安装程序)可能会错误地计算磁盘空间。 这个文件系统是微... 我在我88GB的FAT88上建了一个小文件(8K),但是占用空间是88K(簇大小为88K),也用U盘做过测试,说明上...
回复

使用道具 举报

千问 | 2018-10-23 10:29:46 | 显示全部楼层
因为FAT中的存储的位数必须是半个字节的整数倍。所以需要28位表示地址也即3.5个字节。那么就是140mb。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行