美文网首页OS盲点
FAT表占用存储空间计算

FAT表占用存储空间计算

作者: Co_zy | 来源:发表于2018-08-17 22:41 被阅读0次

假定磁盘的大小为1KB,
(1) 对于1.2MB的软盘,FAT需占用 () 的存储空间;
(2) 对于100MB的硬盘,FAT需占用 () 的存储空间。


正确答案

软盘(或硬盘)容量/ 盘块大小 = 盘块个数。2^{20}
盘块个数 * 盘块大小 = 盘块所需存储容量。
(1) 1.2 \times\; 2^{20} \div\; (1 * 2^{10} )=1.2K,因此软盘一共需要
1.2 \times\; 2^{10}个表项。
因为题目中没有说明FAT是FAT12还是FAT16,我们以FAT12为例。(FAT12中表项占12位,1.5个字节)1.2 * 2^{10} * 1.5 = 1.8K;
(2) 表项大小是根据表项个数决定的,相当于对表项标地址,而且用二进制表示,假设一共有2^8 个表项,则对表项从0标到2^{8} -1,最高的为8个1,则每个大小为8位,再说第二问,100MB的硬盘,盘块大小1K,所以表项个数为100k,2^{16} < 100K < 2^{17} ,所以表项大小为17位,1个字节八位,一般都是按一个字节或半个字节算,所以每个表项2.5个字节,所以FAT表项大小为100K * 2.5=250K

字节
0.5字节 4位
1字节 8位
1.5字节 12位
2字节 16位
2.5字节 20位
练习题

假定磁盘块的大小为1KB,对于16GB的硬盘,其文件分配表FAT需要占用的存储空间为( )。
A.12M
B.24M
C.48M
D.96M

正确答案:C

解析:文件分配表FAT是一个数据结构,用在以链接方式存储文件的系统中,记录磁盘分配和空白磁盘块。整个磁盘仅设一张FAT表,其结构如图所示。表的序号是物理块号,从0开始至N-1(N为盘块总数)。在每个表项中,存入下一个盘块号(即表项的内容为存放文件数据的下一个盘块号)。文件的首地址(第一个盘块号)存入在目录中。因此,从目录中找到文件的首地址后,就能找到文件在磁盘上的所有存入地址。如下图中假设某文件首地址为3,则文件存入的盘块号依次为3,5,8。由题中条件可知,硬盘大小为16GB,磁盘块大小为1kB,所以该磁盘共有盘块数为:16GB/1KB=16M个。16M=2^{24},因此16M个盘块号要用24位二进制,即3个字节来表示。FAT要占用的存储空间总数为3×16M=48MB。

相关文章

  • FAT表占用存储空间计算

    假定磁盘的大小为1KB,(1) 对于1.2MB的软盘,FAT需占用 () 的存储空间;(2) 对于100MB的硬盘...

  • MySQL索引

    索引的优缺点 索引本身也是表,因此会占用存储空间,一般来说,索引表占用的空间的数据表的1.5倍;索引表的维护和创建...

  • mysql-查询表存储空间占用

    使用 schema 数据库 查询数据库总占用空间 mysql> select concat(round(sum(D...

  • 04--线性表算法题

    将2个递增的有序链表合并为一个有序链表 要求 结果链表仍然使用两个链表的存储空间,不另外占用其他的存储空间. 表中...

  • 线性表算法题目分析

    将两个递增的有序链表合并为一个有序链表,要求结果链表仍然使用两个链表的存储空间,不另外占用其他的存储空间,表中不允...

  • Mac关于如何查看系统的文件占用详情

    每次查看Mac系统的存储空间,都会发现系统占用大部分的存储空间,如何查看系统文件占用情况,请看下面 一、首先打开终...

  • 数据治理-标签评分

    1、标签评分原因和目的标签上线后,我们关注及占用的计算资源和存储空间,关心标签是否发挥价值,实际应用情况,是否需要...

  • Java中的数据类型(一)

    基本数据类型整型字节型(byte),占用一个字节的存储空间;短整型(short),占用两个字节的存储空间;整型(i...

  • iOS-底层分析之结构体大小计算

    开始之前,我们先放上一张不同的数据类型所占用的大小的表,免的后面再计算的时候有些懵逼 如果后面在计算内存占用的时候...

  • 不能忽视的sqlite版本性能差异

    最近在使用sqlite作为sql计算引擎,表数据量大小为4000万行,空间占用1.5G,计算为和一个小表做join...

网友评论

    本文标题:FAT表占用存储空间计算

    本文链接:https://www.haomeiwen.com/subject/nqcxiftx.html