阅读:2773回复:9
NAND HIVE 之CHK疑问
NAND:三星2G08。 NAND 上分MBR,BINFS,余下的都为FAT。
用了HIVE后,NAND 里面东西越多,起来就越慢,这个jasonshi 兄弟也提到过,据说是起来要扫描NAND的缘故。目前还不知道怎么让系统不扫描,希望知道的兄弟能指点一下。 有时对NAND读写操作后,会产生CHK文件,有时会有很多,且大小不一。网上搜了一下,说是(文件整理后,因为硬盘上会有些删除不干净的文件碎片,被CHKDSK发现后,却找不到文件其他的碎片,形成单独的文件碎片,为保证数据不被错误删除,就已file******.chk的文件保存下拉)。一开以为是HIVE做的不当引起的,后来发现不用HIVE也会出现这个问题。 比如在任务管理器的存储管理器中对NAND进行扫描,并钩上更正验证项后,会弹出消息框,说发现发现丢失的族链什么的,要不要恢复等等。而后,NAND 上就一定会出现CHK文件。想必是我的驱动有问题吧。 有时候,把CHK文件删掉,放在NAND 上的其他数据并不受影响。 在产生CHK后,我看了一下NAND盘的属性,发现已用空间和剩余空间和原来一样,奇怪的事。然后我把她们全都删掉,却又破坏了其他数据。比如其他的软件不能运行了。 兄弟们有兴趣来讨论一下吧! (我的NAND驱动原来是512的,后来改成2K的,并且把ECC部分屏蔽掉了。) |
|
|
沙发#
发布于:2007-06-24 19:48
每次往NAND中写全数据以后做一下SUSPEND,应该就没事了.
|
|
|
板凳#
发布于:2007-06-25 09:11
多谢 microsun 大哥的回复,小弟愚钝,还有些不大明白:
你说的做一下suspend是什么意思,调一下suspend函数吗? NAND驱动是在BSP层的,suspend的话要调用到POWEROFF函数,在OAL层,我曾经试着调用过在BSP层调用OAL层函数,但没有成功过。 suspend一下,CHK文件就没有了吗?这是什么原因呢? |
|
|
地板#
发布于:2007-06-25 10:29
suspend指的是从开始菜单点“挂起”
|
|
地下室#
发布于:2007-06-26 09:34
谢谢hzwwin 兄弟的关注。
我想microsun大哥所说的suspend不是从开始菜单点“挂起”吧。 |
|
|
5楼#
发布于:2007-06-26 17:00
我也有同样的困惑,希望microsun大哥讲解一下
|
|
6楼#
发布于:2007-07-02 10:09
试了几天还是那样,于是升级了一下PB,(到07年4月的),但结果没什么改变。 刷新的速度倒是明显快了。
而且产生CHK文件跟FLASH中放了多大的文件没什么关系(放过208M的文件,扫描,钩上更正验证项,没事),却跟文件的数量有关系(放了几个小文件,大概6、7个吧,再扫描...出现FILE了)。 郁闷啊! 感觉上去,现在跟NAND的读写没有问题的,大文件拷进拷出都是好的,没有破坏掉。那么是什么原因呢,跟文件系统有关? 物理扇区跟逻辑扇区大小不匹配? 欢迎大家参与讨论!继续研究................ |
|
|
7楼#
发布于:2007-07-04 07:55
引用第4楼saint_bxg于2007-06-26 09:34发表的 : 我说的是这个,系统"挂起"时,会FLUSH文件系统,即将数据立即写回硬盘,这样再RESET,重新机器文件系统没有错误,就不会CHECKDISK, |
|
|
8楼#
发布于:2009-10-24 14:08
这个问题到底LZ 是怎么解决的? 我也遇到了!
和LZ得描述一模一样的 |
|
9楼#
发布于:2009-11-06 00:12
留个记号
|
|