关于磁头的问题

[复制链接]
  • TA的每日心情

    2012-5-2 22:33
  • 签到天数: 1 天

    [LV.1]布衣百姓

    4

    主题

    30

    回帖

    30

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    30
    QQ
    发表于 2011-3-6 18:07:20 | 显示全部楼层 |阅读模式
    论坛里面哪位大大帮忙回答一个问题,请问下磁头在windows平台下一次预读多少个簇啊,忽略磁盘自身缓存的,我只是想知道map文件或者read方式读取文件哪个更加实用些,因为map读文件系统只会一次读入一个簇,既然windows这样做优化想必是有原因的,我想找个折中点

    该用户从未签到

    5

    主题

    528

    回帖

    1660

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1660
    QQ
    发表于 2011-3-6 18:59:29 | 显示全部楼层
    在Windows下,操作系统是按簇来存取数据的,由于不能保证一个文件的簇都是存放在连续簇上,也就是说每次读取多于一个簇的数据,就有可能读到其他文件的簇,那么读取的数据就要进行数据真伪的识别判断了,岂不是很麻烦?还是按一簇为单位读取为好啊。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2012-5-2 22:33
  • 签到天数: 1 天

    [LV.1]布衣百姓

    4

    主题

    30

    回帖

    30

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    30
    QQ
     楼主| 发表于 2011-3-6 21:58:02 | 显示全部楼层
    回复 2# lvyanan


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

    使用道具 举报

  • TA的每日心情

    2012-5-2 22:33
  • 签到天数: 1 天

    [LV.1]布衣百姓

    4

    主题

    30

    回帖

    30

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    30
    QQ
     楼主| 发表于 2011-3-6 21:59:36 | 显示全部楼层
    只是不明白缓存的大小和磁头预读有一定的比例关系吗?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表