易码技术论坛

 找回密码
 加入易码
搜索
查看: 146136|回复: 4

是否是僵尸文件?(2600)

[复制链接]
hpoyy 该用户已被删除
发表于 2006-5-27 14:05:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-5-27 14:57:00 | 显示全部楼层
貌似真的是“僵尸文件”

好办法到是没有,笨办法到是有滴:格式化一下吧,呵呵


[em01][em01][em01]
发表于 2006-5-27 15:20:00 | 显示全部楼层
如果,楼主是大侠,那可以试试下面的方法:

1.清除僵尸占用空间的方法

此方法可修复丢失文件连接的数据占用空间无法释放的问题

通常会有些文件在inode表里已经不存在了 但对应的文件区块在区块分配表里还是标志为已用

形成空间无法释放的结果 这种僵尸的形成比较复杂



这时首先搜索整个 inode表,找到所有文件/目录的占用区块,然后根据这些占用块来重新建立区块分配表(注意要考虑系统区保护和最后48个区块留给坏区的情况),然后写入区块分配表,再进行整理,空间即成功释放

2.清除僵尸在inode里连接的问题

通常这种僵尸文件会在目录里留下文件名。但因为对应inode不存在或者是indoe已损坏 所以无法操作也无法删除

这种僵尸通常是由于创建文件后却没有正常关闭文件导致的,比如FTP下载时

首先查找目录,对所有目录/子目录进行遍历,检查所有目录项和文件项对应的inode,如果发现不正常的文件(一般特点为占有区块信息那里为空(FFFFFFF。。。)) 即将其从目录列表里删除并删除其对应的indoe信息



3.垃圾inode信息

这种也是由于文件系统本身问题造成的,inode表里出现了一些无对应文件的inode信息

这个由于一般不能被用户发现,所以反映较少 但却是导致系统逐渐变慢和系统隐患的原因之一

解决方法是对整个INDOE表进行搜索、重新校验(和所有目录项/文件项)对比,然后重新排列inode表 这样可适当加快系统速度
发表于 2006-5-27 16:00:00 | 显示全部楼层
以下是引用sossb在2006-5-27 15:20:00的发言:[BR]如果,楼主是大侠,那可以试试下面的方法:

1.清除僵尸占用空间的方法

此方法可修复丢失文件连接的数据占用空间无法释放的问题

通常会有些文件在inode表里已经不存在了 但对应的文件区块在区块分配表里还是标志为已用

形成空间无法释放的结果 这种僵尸的形成比较复杂



这时首先搜索整个 inode表,找到所有文件/目录的占用区块,然后根据这些占用块来重新建立区块分配表(注意要考虑系统区保护和最后48个区块留给坏区的情况),然后写入区块分配表,再进行整理,空间即成功释放

2.清除僵尸在inode里连接的问题

通常这种僵尸文件会在目录里留下文件名。但因为对应inode不存在或者是indoe已损坏 所以无法操作也无法删除

这种僵尸通常是由于创建文件后却没有正常关闭文件导致的,比如FTP下载时

首先查找目录,对所有目录/子目录进行遍历,检查所有目录项和文件项对应的inode,如果发现不正常的文件(一般特点为占有区块信息那里为空(FFFFFFF。。。)) 即将其从目录列表里删除并删除其对应的indoe信息



3.垃圾inode信息

这种也是由于文件系统本身问题造成的,inode表里出现了一些无对应文件的inode信息

这个由于一般不能被用户发现,所以反映较少 但却是导致系统逐渐变慢和系统隐患的原因之一

解决方法是对整个INDOE表进行搜索、重新校验(和所有目录项/文件项)对比,然后重新排列inode表 这样可适当加快系统速度


直接改FAT\目录和文件对应的NAND以及格式话是最好的办法
hpoyy 该用户已被删除
 楼主| 发表于 2006-5-26 23:19:54 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-5-3 06:23 , Processed in 0.011477 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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