硬盘的interleave参数
Author: 宁 夏 苟 蔚 勇 Date: 1993-10-08
一般想象扇区连续存放,当数据从磁盘控制器输出时,计算机总是设法立即将数据存入内存,并且恰好在下一扇区数据读出时返回与控制器接通,接着读数。实际上一旦硬盘找到所需磁道,其输出速度就超过计算机接收速度。因为扇区连续存放,当硬盘控制器读出第一个扇区数据并放入内存,再去读第二个扇区时,很可能第二个扇区已转过去,已到了第三扇区,这样只能等盘下一周转过来时再读第二扇区。这样每转一周只能读一个扇区,这种情况就是扇区间隔数为1,即interleave=1。若每道有17扇区,盘要转17周才能读完磁道上的全部数据。如果将扇区相隔编号存放,如图:\[0961581]把扇区相隔数由1变为2,读完第一扇区,盘要多转一个扇区,才能接着读第二扇区,这样就有两倍的时间来处理一个扇区,因而能在下一个顺序扇区到来前完成存储工作。对于相隔因子为2的情况,不再需要盘转17周才读完磁道上全部数据,而只要两周即可。
我们可看出,interleave是协调硬盘读写I/O速度与主机性能的一个重要参数。那么interleave选多大合适呢?这要根据硬盘、主机的具体性能而定。许多优秀的工具软件,如NORTON、ADM、QA/Fe等,都有测试interleave值的功能,并能自动选取最佳值设置。所以当机器让你选定interleave值时,可以查阅随机资料或请这些工具软件帮忙。
(宁夏 苟蔚勇)