如题:2018年10月
分析: 提到一个概念,记录成组?把文件中若干个记录合并成一组写入一个磁盘块中的操作。相对应的就是记录分解:把逻辑记录从磁盘块中分离出来的操作称为记录分解。
什么又是块因子呢?定长记录指一个记录式文件中所有的逻辑记录都具有相同的长度,定长记录成组时除最末一个物理块外,每个物理块中逻辑记录的个数(这个个数,称为块因子)是相同的。
原理就这些,具体到题上面就是,已知逻辑记录的长度为200字符,求一个块存放多少个记录?看起来像是缺少“块”大小,块大小是多少呢?还缺少整个磁带存了多少个块???还缺少磁带多长?? 题目只告诉了空间利用率这一个已知条件是0.7.实际上就告诉了解题方向,就是往磁带空间上面靠。利用的长度 / 总的长度 = 0.7.还是缺少的未知数太多,利用的长度/总长度是不可以等价于一个 块长度 / 块长度+块间距呢???问题从此就开始化简了,化简是解决问题中重要的方法。
一个块长度,其实也没法求,只能再次化简,根据已知是告诉了记录密度的,块中字符数 / 块长度 等价于 记录密度,所以块长度=块中字符数/1200
列个方程就可以了,设块因子为x ,块长度为y ,y=x*200/1200 1式
y/y+0.5=0.7,得到y=,代入 1式
所以 =,解得,x=7.
个人的解题步骤,与答案还是有所差别,但结果是对的,尽信书不如无书,相信自己的理解。
答案如下:
答案其实是利用了公式: 磁带空间利用率 等于 块因子 * 每条逻辑记录占用磁盘空间 / (块因子*记录占用的磁盘空间+块间距)。公式非常的重要,也是考试的重点。