件碎片的文件时。具有良好预读功能的 卡能在看起来很随机的读访问中,
识别出读取磁盘的规律,通过这个规律提前将系统要读取的数据放在 ,,@6
中。
预读的两种方式:
>
由于硬盘数据经常是以一族连续的硬盘扇区组织起来的,所以有时侯如把系统
所请求的扇区随后的一个扇区里的数据同时读进来是有价值的。对于数据文件
的读取有利8特别是系统 ,-. 的性能低时。
-&?>
当 卡发现系统要读的是先前已经读过的数据时,在这一次,便将这一个
数据块的数据写到 ,,@6 里。对于程序文件的读取有利。
&&回写
回写是通过暂时将数据存在 ,,@6 里,从而推迟将数据写到慢设备(如硬盘、
磁带机)的一种工作方式。数据将在随后的时间,硬盘闲置的时候写到硬盘中。
写的时候也是统一将 ,,@6 内的尚未写出的数据按照数据块的在硬盘中的
%*(,A 序号写入,这样可以提高写的效率。
回写需要加电池给 ,,@6 供电,以免数据在写到硬盘之前系统断电导致硬盘
数据丢失。
增加 ,,@6 大小对于预读来说,为系统提供了更多的来自 ,,@6 的可供读
取的记录。对于回写来说,允许控制卡保存更多的记录留待后期写磁盘。特别
是对于电梯式回写,使得连续的回写段之间有更近的间隔,降低硬盘写操作的
平均访时间并提高了吞吐率。
写策略
&&回写(0"%$)
&&通写(0"4> 9>)
通写模式下,所有数据在以命令完成状态返回到计算机之前,直接写到硬盘。
两种写策略比较来说,写策略由通写改为回写时,可大幅度提高 性能。
但回写具有一定的数据危险性。在突然断电的情况下,会丢失存于 ,> 尚未
写入硬盘的数据。
卡工作在写策略为 4@(.B@ 时,缓存大小对 卡的性能影响很小,
只有当写策略改为 %,A 时,缓存的作用才会发挥出来。
影响 卡性能的因素很多,其中可调因素主要有 卡缓存(,,@6)
大小、写策略(046-(*,C)、读策略(6-(*,C)、条带的大小
(+4-6+D6)。不同的 卡虽然说法略有不同,但意思是一样的。很
多设置可以在 卡的配置工具中调整。