在实现文件系统时,为了加快文件目录的检索速度,可用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块为512B.文件控制块占64B,其中文件名占8B。通常将文件控制块分解成两个部分,第1部分占10B (包括文件名和文件内部号),第2部分占56 B (包括文件内部号和文件其他描述信息)。 1.假设某个目录文件共有254个文件控制块,试分别给出采用分解法前后,查找该目录文件的某个文件控制块的平均访句磁盘次数。 2.一般地,若目录文件分解前占用 n 个盘块,分解后改用 m 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件。
区块链毕设网qklbishe.com为您提供问题的解答
在实现文件系统时,为了加快文件目录的检索速度,可用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块为512B.文件控制块占64B,其中文件名占8B。通常将文件控制块分解成两个部分,第1部分占10B (包括文件名和文件内部号),第2部分占56 B (包括文件内部号和文件其他描述信息)。
1.假设某个目录文件共有254个文件控制块,试分别给出采用分解法前后,查找该目录文件的某个文件控制块的平均访句磁盘次数。
2.一般地,若目录文件分解前占用 n 个盘块,分解后改用 m 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件。
因为在查找文件内部号 ( I 节点号) 的过程中不需要把文件控制块的所有内容都读入内存,只要把文件名和文件内部号这一部分读入内存即可,从而减少所需读入的存储块,就有可能减少访问磁盘的次数。
当找到所需的文件控制块后,要把该文件控制块的全部内容读入内存,它还需要访问一次磁盘,因而,在一定条件下采用这种方法并不能减少访问磁盘的次数。
① 采用分解法前,查找该目录文件的某个文件控制块的平均访问磁盘次数为:
64 * (254 / 2) / 512 ≈ 16
采用分解法后,查找该目录文件的某一个文件控制块的平均访问磁盘次数为:
10 * (254 / 2) / 512 + 1 ≈ 4
详解:
首先要知道,全由目录项构成的文件称为目录文件,且文件控制块的有序集合称为文件目录。
所以,看题目所给条件:“假设目录文件存放在磁盘上,每个盘块为 512B。文件控制块占 64B。假设某个目录文件共有 254 个文件控制块。”
可知,采用分解法前,
存放 254 * 64 个文件控制块的有序集合,即文件目录,
它所占的盘块数为:254 * 64 / 512 = 31.75,即 32 个盘块。
所以,查找一个文件的平均访问的盘块数:(32 + 1) / 2 = 16.5 次;
采用分解法后,
因为在查找文件内部号 ( I 节点号) 的过程中不需要把文件控制块的所有内容都读入内存,只要把文件名和文件内部号这一部分读入内存即可,而这一部分占 10 B。
所以,存放 10 * 254 个文件控制块的有序集合,即文件目录,
它所占的盘块数为:254 * 10 / 512 = 4.90,即 5 个盘块。
所以,查找一个文件的第 1 部分平均访问的盘块数:(1 + 5) / 2 = 3次;
加上查找第 2 部分需要访问磁盘 1 次,
所以,查找一个文件控制块的平均访问磁盘次数是 3+1= 4 次。
② 访问磁盘次数减少的条件为 m < n – 2。
详解:
若目录文件分解前占用 n 个盘块, 分解后改用 m 个盘块存放文件名和文件号,
可知,分解前,查找一个文件的平均访问的磁盘次数为 (n + 1) / 2 ,
分解后,查找一个文件的平均访问的磁盘次数为 (m + 1) / 2 + 1
访问磁盘次数减少的条件为 (m + 1) / 2 + 1 < (n + 1) / 2 ,所以有 m < n – 2。
————————————————
版权声明:本文为CSDN博主「住在阳光的心里」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
以上就是关于问题在实现文件系统时,为了加快文件目录的检索速度,可用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块为512B.文件控制块占64B,其中文件名占8B。通常将文件控制块分解成两个部分,第1部分占10B (包括文件名和文件内部号),第2部分占56 B (包括文件内部号和文件其他描述信息)。
1.假设某个目录文件共有254个文件控制块,试分别给出采用分解法前后,查找该目录文件的某个文件控制块的平均访句磁盘次数。
2.一般地,若目录文件分解前占用 n 个盘块,分解后改用 m 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在实现文件系统时,为了加快文件目录的检索速度,可用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块为512B.文件控制块占64B,其中文件名占8B。通常将文件控制块分解成两个部分,第1部分占10B (包括文件名和文件内部号),第2部分占56 B (包括文件内部号和文件其他描述信息)。
1.假设某个目录文件共有254个文件控制块,试分别给出采用分解法前后,查找该目录文件的某个文件控制块的平均访句磁盘次数。
2.一般地,若目录文件分解前占用 n 个盘块,分解后改用 m 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件。
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在实现文件系统时,为了加快文件目录的检索速度,可用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块为512B.文件控制块占64B,其中文件名占8B。通常将文件控制块分解成两个部分,第1部分占10B (包括文件名和文件内部号),第2部分占56 B (包括文件内部号和文件其他描述信息)。
1.假设某个目录文件共有254个文件控制块,试分别给出采用分解法前后,查找该目录文件的某个文件控制块的平均访句磁盘次数。
2.一般地,若目录文件分解前占用 n 个盘块,分解后改用 m 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件。
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在实现文件系统时,为了加快文件目录的检索速度,可用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块为512B.文件控制块占64B,其中文件名占8B。通常将文件控制块分解成两个部分,第1部分占10B (包括文件名和文件内部号),第2部分占56 B (包括文件内部号和文件其他描述信息)。
1.假设某个目录文件共有254个文件控制块,试分别给出采用分解法前后,查找该目录文件的某个文件控制块的平均访句磁盘次数。
2.一般地,若目录文件分解前占用 n 个盘块,分解后改用 m 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件。
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在实现文件系统时,为了加快文件目录的检索速度,可用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块为512B.文件控制块占64B,其中文件名占8B。通常将文件控制块分解成两个部分,第1部分占10B (包括文件名和文件内部号),第2部分占56 B (包括文件内部号和文件其他描述信息)。 1.假设某个目录文件共有254个文件控制块,试分别给出采用分解法前后,查找该目录文件的某个文件控制块的平均访句磁盘次数。 2.一般地,若目录文件分解前占用 n 个盘块,分解后改用 m 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件。