阅读:1379回复:4
紧急:请问DX,win9x,2000,xp文件系统簇如何划分?
操作系统对硬盘数据的操作是以簇为单位,他如何划分簇的大小,是动态的(簇大小随时在变)还是静态的(一旦定好就不变了)?他依据什么来划分簇大小,是否与硬盘参数中的DRQ块有关?如果有关系,是什么关系?
在IDE硬盘的PIO方式下,主机将要从硬盘读取的多个扇区数据划分为若干个DRQ数据块,每个DRQ数据块包含若干个扇区,具体个数由硬盘固件参数表中的参数确定。主机连续读取一个DRQ数据块,读完后,主机等待硬盘重新准备下一波DRQ数据,硬盘准备好后就发中断通知主机,主机受到中断后查询硬盘状态,得知就绪后继续读DRQ数据块,然后循环上面的过程直到所有数据传输完毕!例如,主机要从硬盘读取1M数据,DRQ块预先定义的大小为16k,包含32个sector,那么1M数据就被分成了2^6=64个DRQ块! 请问,硬盘参数中定义DRQ块大小的参数是否会对操作系统的簇划分产生影响?是否与簇大小有关? 谢谢! |
|
沙发#
发布于:2004-08-27 20:17
一次读取的数据大小不是固定的。 有可能是1个sector,也可能是32个sector.
簇的大小是固定的。一旦卷格式化以后就不会变了。 但是系统有可能一次只读取一个sector。 在Fat下面对引导扇区的读取就是用这种方式。 |
|
板凳#
发布于:2004-08-27 20:54
当然,我明白您说的意思,每次读取的sector个数当然是不一样的,我的意思是说簇大小是如何定下来的!???
|
|
地板#
发布于:2004-08-27 22:57
当然,我明白您说的意思,每次读取的sector个数当然是不一样的,我的意思是说簇大小是如何定下来的!??? 一般是根据硬盘大小,当然也可以自己指定大小. [url]http://www.wwgc.cc/ [/url] |
|
地下室#
发布于:2004-08-28 11:45
512MB ~1GB 4KB
1GB ~2GB 4kb 2GB ~8GB 4kb 8GB ~16GB 8KB 16GB ~32GB 16KB 大 于32GB 32KB |
|