雪花飘飘 发表于 2011-3-6 18:07:20

关于磁头的问题

论坛里面哪位大大帮忙回答一个问题,请问下磁头在windows平台下一次预读多少个簇啊,忽略磁盘自身缓存的,我只是想知道map文件或者read方式读取文件哪个更加实用些,因为map读文件系统只会一次读入一个簇,既然windows这样做优化想必是有原因的,我想找个折中点

lvyanan 发表于 2011-3-6 18:59:29

在Windows下,操作系统是按簇来存取数据的,由于不能保证一个文件的簇都是存放在连续簇上,也就是说每次读取多于一个簇的数据,就有可能读到其他文件的簇,那么读取的数据就要进行数据真伪的识别判断了,岂不是很麻烦?还是按一簇为单位读取为好啊。

雪花飘飘 发表于 2011-3-6 21:58:02

回复 2# lvyanan


   那么磁盘缓存岂不是失去了意义了麽?因为缓存的作用就是预读和预写啊,肯定的是磁头一次读了多个簇出来,将系统请求的那个簇返回了操作系统,其他的放入了缓存,等到下次发生磁盘IO的时候磁盘控制器首先查缓存,如果没有才会通知磁盘去读盘的

雪花飘飘 发表于 2011-3-6 21:59:36

只是不明白缓存的大小和磁头预读有一定的比例关系吗?
页: [1]
查看完整版本: 关于磁头的问题