关于磁头的问题
论坛里面哪位大大帮忙回答一个问题,请问下磁头在windows平台下一次预读多少个簇啊,忽略磁盘自身缓存的,我只是想知道map文件或者read方式读取文件哪个更加实用些,因为map读文件系统只会一次读入一个簇,既然windows这样做优化想必是有原因的,我想找个折中点 在Windows下,操作系统是按簇来存取数据的,由于不能保证一个文件的簇都是存放在连续簇上,也就是说每次读取多于一个簇的数据,就有可能读到其他文件的簇,那么读取的数据就要进行数据真伪的识别判断了,岂不是很麻烦?还是按一簇为单位读取为好啊。 回复 2# lvyanan那么磁盘缓存岂不是失去了意义了麽?因为缓存的作用就是预读和预写啊,肯定的是磁头一次读了多个簇出来,将系统请求的那个簇返回了操作系统,其他的放入了缓存,等到下次发生磁盘IO的时候磁盘控制器首先查缓存,如果没有才会通知磁盘去读盘的 只是不明白缓存的大小和磁头预读有一定的比例关系吗?
页:
[1]