访问磁盘次数计算
- 一个文件系统中,其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+...+