免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
打印 上一主题 下一主题

如何生成数千万个小文件,这写文件都是一个字节左右的 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2009-03-21 09:03 |只看该作者

回复 #17 zengmao 的帖子

不是说rm 要删除的文件名可以放在前面,这里使用了管道
ls出来的文件小批量删除,然后再ls ,再删除
rm -rf *的话是一次性把参数传递进去删除

论坛徽章:
0
22 [报告]
发表于 2009-03-21 12:52 |只看该作者

回复 #18 oldoger 的帖子

我印象中,好像不能这么理解吧
inode的多少是根据block大小决定的,有多少block就可以有多少inode数,而不管你的文件大小如何,都最小占一个block(就算是一个字节也好)
因此不会出题空间有多,而inode不够,

当然,如果说你所谓空间有多是一个字节外的block数,那呵呵,没话说,那本身就用不到的

再者,这里和inode应该没关系,是*的问题,我是DBA已经说了,我就闭嘴了

[ 本帖最后由 haimming 于 2009-3-21 12:53 编辑 ]

论坛徽章:
0
23 [报告]
发表于 2009-03-21 21:59 |只看该作者
原帖由 我是DBA 于 2009-3-20 15:48 发表
[root@datacenter test]# time for ((i=1;i$i ; done

real    0m14.203s
user    0m4.568s
sys     0m7.291s

生成文件方法很多种,关键要速度快.



time命令得到的结果能说明什么问题呢? 好像和实际运行时间相差非常大。

论坛徽章:
0
24 [报告]
发表于 2009-03-22 22:47 |只看该作者
数千万文件,是ufs文件系统么?恐怕inode不够用。

论坛徽章:
0
25 [报告]
发表于 2009-03-22 23:29 |只看该作者
#!/bin/bash
for((i=1;i<10000;i++))do
dd if=/dev/zero of=/tmp/$1.txt bs=1K count=1
done


在TMP目录下生成1W个 TXT  大小为1K的文件

论坛徽章:
0
26 [报告]
发表于 2009-03-23 08:04 |只看该作者

回复 #23 fttskyblue 的帖子

time就是实际运行所用的时间,你通过什么判断,跟实际时间相差很大?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP