高手们, 工业级应用,求快速删除百万级文件的方法?
一个应用:
很多分区(reiserFS), 每个分区文件满后需要删除,重新接受文件,
但是分区内文件数太大(500万左右),每次删除文件耗时过长,而且容易宕机,破坏文件系统,
采用 格式化分区的方法代替删除整个分区文件方法,但是 频繁 的umount/mount的过程不是什么可靠,
所以异想天开,
1。能不能不要卸载直接格式化分区,
或者
2。求快速删除百万级文件的方法?
欢迎赐教!
[ 本帖最后由 studyonly 于 2006-8-31 10:53 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
还有,最好写个脚本加到cron里,定期prune过期文件。周期越短,服务越稳定。
直接用reiserfs提供的用户接口把所有的inode和block引用清零。假如你把自己的代码优化一下,这样可能会比mkfs.reiserfs还快。
mkfs或许很好,省心,省力。
不知道可以在平时就是空间没满的时候就判断出不需要的文件就进行删除呢?
比如每天定时运行一个程序,自动检查文件,发现是不需要的就删除掉.这样把500万的大任务分解下去,就容易办多了.
一次性删除百万文件,都是够呛的.
很多时候,mount会失败,是不是跟存储柜有关 ?
dd
显然可以直接umount newfs。位什么频繁mount /umount不可靠?