某用户文件共10个逻辑记录,每个逻辑记录的长度为480个字符,现把该文件存放到磁带上,若磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸,回答下列问题:
(1)不采用记录成组操作时磁空间的利用率为( )。
(2)采用记录成组操作且块因子为5时,磁带空间的利用率为( )。
(3)当按上述方式把文件存放到磁带上后,用户要求每次读一个逻辑记录存放到他的工作区。当对该记录处理后,又要求把下一个逻辑记录读入他的工作区,直至10个逻辑记录处理结束。系统应如何为用户服务?
答:
(1)利用率为50%
每个记录占一块,因此块大小为480字符。
存储信息所占磁带空间为:480/800=0.6英寸
利用率为0.6/(0.6+0.6)=50%
(2)利用率为83%
如果采用记录成组操作且块因子为5时,块大小为480*5=2400字符。
存储信息所占的磁带空间为:2400/800=3英寸。
利用率为3/(3+0.6)=83%
(3)设置长度为2400字符的主存缓冲区;
找到该文件的存放位置,启动磁带机读出第一块内容存入主存缓冲区;
进行记录分解,按用户要求依次把主存缓冲区中的五个记录传送到用户工作区;
启动磁带机读第二块内容存入主存缓冲区,把第6至10个逻辑记录按用户要求依次传送到用户工作区。