cxx_will
驱动牛犊
驱动牛犊
  • 注册日期2003-07-06
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1379回复:4

紧急:请问DX,win9x,2000,xp文件系统簇如何划分?

楼主#
更多 发布于:2004-08-27 10:59
    操作系统对硬盘数据的操作是以簇为单位,他如何划分簇的大小,是动态的(簇大小随时在变)还是静态的(一旦定好就不变了)?他依据什么来划分簇大小,是否与硬盘参数中的DRQ块有关?如果有关系,是什么关系?
    在IDE硬盘的PIO方式下,主机将要从硬盘读取的多个扇区数据划分为若干个DRQ数据块,每个DRQ数据块包含若干个扇区,具体个数由硬盘固件参数表中的参数确定。主机连续读取一个DRQ数据块,读完后,主机等待硬盘重新准备下一波DRQ数据,硬盘准备好后就发中断通知主机,主机受到中断后查询硬盘状态,得知就绪后继续读DRQ数据块,然后循环上面的过程直到所有数据传输完毕!例如,主机要从硬盘读取1M数据,DRQ块预先定义的大小为16k,包含32个sector,那么1M数据就被分成了2^6=64个DRQ块!
    请问,硬盘参数中定义DRQ块大小的参数是否会对操作系统的簇划分产生影响?是否与簇大小有关?
    谢谢!
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-08-27 20:17
一次读取的数据大小不是固定的。 有可能是1个sector,也可能是32个sector.

簇的大小是固定的。一旦卷格式化以后就不会变了。

但是系统有可能一次只读取一个sector。 在Fat下面对引导扇区的读取就是用这种方式。
cxx_will
驱动牛犊
驱动牛犊
  • 注册日期2003-07-06
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-27 20:54
当然,我明白您说的意思,每次读取的sector个数当然是不一样的,我的意思是说簇大小是如何定下来的!???
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-27 22:57
当然,我明白您说的意思,每次读取的sector个数当然是不一样的,我的意思是说簇大小是如何定下来的!???



一般是根据硬盘大小,当然也可以自己指定大小.
 [url]http://www.wwgc.cc/
 [/url]
sy10302
驱动牛犊
驱动牛犊
  • 注册日期2003-03-21
  • 最后登录2009-04-07
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-28 11:45
512MB ~1GB   4KB

1GB ~2GB     4kb
2GB ~8GB     4kb
8GB ~16GB    8KB

16GB ~32GB  16KB

大 于32GB    32KB
游客

返回顶部