易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: wqx1

GGV的文件系统分析&问题讨论&僵尸生成原理(12/18-第一次更新)

[复制链接]
 楼主| 发表于 2006-12-18 18:07:18 | 显示全部楼层
游客,本帖隐藏的内容需要积分高于 6000 才可浏览,您当前积分为 0
 楼主| 发表于 2006-12-18 18:47:27 | 显示全部楼层
综合了大家的答复,将顶楼的帖子及问题更新了一下!
 楼主| 发表于 2006-12-21 18:02:16 | 显示全部楼层
最新研究:INODE号会在删除文件后消失!
其它INODE会重组...
 楼主| 发表于 2006-12-15 18:55:04 | 显示全部楼层 |阅读模式
这几天,我的NC3K终于修好了.新的主版--4个坏区...
刚开始用还不错,跟以前一样.可渐渐就出现了容易丢失文件(在目录里不显示文件)的问题.
刚开始还以为文件不在了,可空间没有释放!我就用3K数据拯救来搜索NAND里的文件头.
结果居然找到了!!!
后来我用了文件夹助手1.0,不小心按了2次P(大家不要试哦,危险着呢...P是隐藏文件的键)结果文件不见了,我就看了下那个FILELIST里的文件.那个工具的导入导出文件列表其实就是把文件列表保存和再写入NAND.
终于弄清楚了.
目前我只清楚6502基础的机器绝对有的:
1.每个文件都有一个自己的INODE(文件号),这个文件号在这个文件没有从NAND里清除前永远是此文件的.而且文件夹也有的!
2.而且即使文件显示不了(在目录中不显示,但存在(占空间)),无论你RESET多少下,只要将
某个文件的文件号改成这个显示不了的文件的INODE(如果你很厉害,能穷举出来,或记住了),这个文件又能出来...
3.僵尸文件的产生原理:
1.电力不足
2.坏区
3.程序问题
原因其实就是系统在写NAND时因为上述错误写入了错误的文件号或者莫名其妙的向NAND中写入了什么...
最终这个文件就成了所谓的僵尸.可以用系统BUG或写NAND来清除它.当然因为情况不同,有时候文件删除后空间却没有释放!
3.INODE的妙用
看完上面的你或许会发现INODE很像PC里的快捷方式的源文件地址.
只要在NAND里写入就可以让文件在不同地点使用!
当然,写入后的文件如果被删除,而之前的NAND信息还在,就会让之前的文件无法删除!(就是僵尸文件)
好了,简单的介绍了我近几天的发现.
我有几个问题要问一下,多谢!
1.坏区占用空间吗?我用W+V的检测里的NAND检测
显示0775 0785 0F75 0F85(好象是这几个.能在NAND里访问吗?占空间?清除方法?)
(已解决)
不能访问,并且占用空间,每个16K
清除方法:
1.debug+f2重传系统时会重新扫描区块,如果是物理坏区则还会存在,否则就没了
2.修改坏区虚拟映射,在nor中,自己搜,我忘了在哪页了,改法是
假如你的0775,在表中是
7407 FF FF 7607 7707
FF FF就是坏区,把FF FF改成7507即可。
理论上应该可以,不过不推荐,如果是物理坏区这么做对你机子无利!

2.为什么我的NC3K老丢失文件,空间不释放,在NAND里可以搜索到.(已解决)
GFFS的bug,也可能是闪存硬件问题,你如果原意升级3.6吧~
P.S:我就是3.6的...
3.能由NAND地址反推到INODE号吗?(已解决,未完全解决)

可以,方法如下
找到文件第一块,比如06C0H,反过来则C006,在debug3000中搜索fat表(可以参考我哪个除僵尸文件的视频),找到后出线
XX XX YY YY C0 ZZ ZZ ZZ
ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ
ZZ ZZ ZZ ZZ NN NN 00 00
AA AA FF FF FF FF FF FF
4.能搜索空的INODE号吗?(从最旧的0000搜索到最新的,查找在文件列表里不显示的INODE)
5.通过按电池的LOCK来RESET和按RESET键有区别吗?
前者会使CPU值下降,文件列表丢失吗?(已解决)
无区别
问题更新:
1.如果坏区在NOR里储存,那我用立天的BACKUPNOR等NOR修改工具是否可以消除坏区?
2.如果修改会让坏区蔓延吗?让周围文件无法使用,成为僵尸?
3.丢文件的问题:我就是3.6的啊......
P.S:回一下吧...多谢啊!
如果有对此感兴趣的人
联系我的方法是:
Mail to wqxvan@163.com OR QICQ:601041474
最后就是本帖啦.多谢!
感谢:
EPC 解答了很多问题,多谢啊!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-5-1 07:05 , Processed in 0.011467 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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