免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 23865 | 回复: 17
打印 上一主题 下一主题

如何快速创建大的空文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-08 11:58 |只看该作者 |正序浏览
linux下如何快速创建一个很大的内容为空的文件?
用dd if=/dev/zero of=bigfile bs=1M count=100000 的速度很慢
用dd of=bigfile bs=1M count=0 seek=100000 虽然可以创建,但创建出来的文件却是不占用真实的硬盘空间的

不知道有其他办法么?

论坛徽章:
0
18 [报告]
发表于 2007-08-10 18:07 |只看该作者
原帖由 独孤一剑 于 2007-8-10 09:08 发表
其实创建的文件里面的内容是什么我并不关心,我需要的只是快速创建一些文件来填满整个硬盘分区而已

“填充”需要取决于硬盘的写速度
hdparm -t /dev/xxx 测试一下就大概能预测出最理想状态下的最快时间了

论坛徽章:
0
17 [报告]
发表于 2007-08-10 17:15 |只看该作者
原帖由 aaccdd 于 2007-8-10 10:56 发表
用hdparm测下硬盘读写速度,再根据所得数据设置bs、count,速度可以有一定提高;但不适于备份硬盘时使用。


多谢,看来是没其他方法了,结贴,多谢楼上各位。

论坛徽章:
0
16 [报告]
发表于 2007-08-10 10:56 |只看该作者
用hdparm测下硬盘读写速度,再根据所得数据设置bs、count,速度可以有一定提高;但不适于备份硬盘时使用。

论坛徽章:
0
15 [报告]
发表于 2007-08-10 09:08 |只看该作者
其实创建的文件里面的内容是什么我并不关心,我需要的只是快速创建一些文件来填满整个硬盘分区而已

论坛徽章:
0
14 [报告]
发表于 2007-08-09 23:55 |只看该作者
原帖由 独孤一剑 于 2007-8-9 17:25 发表


空是指内容是无意义的数据

无数据指的是用什么填充?全 0x00 吗?这不算数据吗?

论坛徽章:
0
13 [报告]
发表于 2007-08-09 17:25 |只看该作者
原帖由 hohoxu_hao115 于 2007-8-9 15:05 发表
又大又空?
这不矛盾吗?
如果占用了硬盘空间,还叫空文件吗?


空是指内容是无意义的数据

论坛徽章:
0
12 [报告]
发表于 2007-08-09 15:05 |只看该作者
又大又空?
这不矛盾吗?
如果占用了硬盘空间,还叫空文件吗?

[ 本帖最后由 hohoxu_hao115 于 2007-8-9 15:07 编辑 ]

论坛徽章:
0
11 [报告]
发表于 2007-08-09 14:26 |只看该作者
[root@Tester log]是在pc上测试的
/data是在一个arm平台测试的

论坛徽章:
0
10 [报告]
发表于 2007-08-09 14:20 |只看该作者
另外我发现随着文件的增大似乎创建的时间也随着增多,而且不是线性增长,怎麼回事???

[root@Tester log]# dd if=/dev/zero of=emptyfile bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.491788 seconds, 213 MB/s
[root@Tester log]# dd if=/dev/zero of=emptyfile bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 31.6226 seconds, 33.2 MB/s

/data # time dd if=/dev/zero of=emptyfile bs=1M count=100
100+0 records in
100+0 records out
real    0m 5.87s
user    0m 0.00s
sys     0m 3.34s
/data # time dd if=/dev/zero of=emptyfile bs=10M count=10
10+0 records in
10+0 records out
real    0m 6.58s
user    0m 0.00s
sys     0m 3.40s
/data # time dd if=/dev/zero of=emptyfile bs=100M count=1
1+0 records in
1+0 records out
real    0m 6.62s
user    0m 0.02s
sys     0m 3.36s
/data # time dd if=/dev/zero of=emptyfile bs=100k count=1000
1000+0 records in
1000+0 records out
real    0m 6.86s
user    0m 0.03s
sys     0m 3.70s
/data # time dd if=/dev/zero of=emptyfile bs=10k count=10000
10000+0 records in
10000+0 records out
real    0m 10.78s
user    0m 0.03s
sys     0m 4.83s
/data # time dd if=/dev/zero of=emptyfile bs=1M count=1000
1000+0 records in
1000+0 records out
real    1m 3.29s
user    0m 0.01s
sys     0m 33.57s
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP