访问磁盘次数计算

本文详细分析了在不同文件系统和分配方式下计算访问磁盘次数的问题,涉及FCB、目录项、链接分配和成组分解技术。通过实例解释了如何减少访盘次数,强调了磁盘访问优化的重要性,并总结了FCB分解法的应用和效果。
摘要由CSDN通过智能技术生成

访问磁盘次数计算

  1. 一个文件系统中,其FCB占64B,一个盘块大小是1KB,采用一级目录。假定文件目录中有3200个目录项,则查找一个文件平均需要访问磁盘(100)次。

分析:FCB是存储在磁盘盘块的。本题主要还是考察名词辨析:文件目录=FCB的集合,文件目录项=FCB,因此由FCB的大小以及目录项的个数可以得到的是文件目录共占用多少磁盘块。 3200 × 64 B ÷ 1 K B = 200 3200\times64B\div 1KB = 200 3200×64B÷1KB=200,也即共用了200个磁盘块存储文件目录项。

一个磁盘块上存储多个FCB,并不是每个目录项都访问磁盘查找一次,那样太慢了,整个机器都会被拖死。比较好的做法是将一个磁盘块调入内存。实际生活中磁盘的块大小和内存的页是一致的。因此,访存和访盘的次数是不一样的,因为内存可以很快,所以多访问几次没有关系,而磁盘访问一次都是一次长途奔袭,过于辛苦,因此减少访盘次数是需要特别考虑的。这里我们如果明晰:把一个磁盘块调入内存,那么问题就很简单了:平均访问 200 ÷ 2 = 100 200\div 2 =100 200÷2=100次磁盘。

严格来说是 ( 1 + 2 + . . . + 200 ) ÷ 200 = 201 ÷ 2 = 100.5 次 (1+2+...+200)\div 200 = 201\div 2 = 100.5次 (1+2+...+

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值