作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板Windows
标题Re: [问题] 板上有高手可以解说一下chkdsk的原理吗?
时间Sun Apr 3 15:13:47 2011
※ 引述《jono103 (不说对不起)》之铭言:
: chkdsk大家都会用 参数也知道
: 但是"原理"呢?
: 在XP底下执行chkdsk,到底对磁碟(or档案)做了什麽事?
: 或是有想关书籍,请板上高手指引个方向
: 谢谢
原文推文里面根本就没有讲到原理......
必要知识是磁碟储存的资料结构
磁碟储存是以磁区为单位,其中根目录是储存在固定的磁区位置
在根目录这个磁区有一张表格,里面是档案/目录名称
以及其所在的起始磁区位置
如果指向的是目录,那在目标磁区会是另外一张目录表
如果是档案的话,那就是档案的开头了
除此之外,档案如果被分散的话,还会储存[接下来的资料在哪个磁区]
不过我不记得这个资料放在哪了...
========================
所以,CHKDSK检查这些东西
1.目录表格是否符合结构
2.指向的目标是否存在且有效,名称是否合法
3.同一个磁区是否被重复指定为目标
(除了特殊设计的如XP整合光碟,理论上一个磁区只会被指定一次)
4.目录/档案指标是否递回 (A目录=>B目录=>A目录)
5.是否有磁区被标记为使用中,但却没有被指定
6.是否有磁区被标记为空,却被指定了
应该还有其他,不过我忘了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.180.163
1F:推 t20056: 推 09/11 06:20