linux环境中 1秒内 创建一个超级大文件(100G)的方法
1、概述
在做环境问题测试的时候,比如在k8s中测试磁盘压力的时候,有的时候,需要快速的创建一个超级大的文件,来将磁盘空间占满,这个时候,该怎么做?
本文档就是介绍linux中实现的方法。
OK,我们来看下……
2、通过fallocate命令快速创建大文件
2.1、语法
[root@nccztsjb-node-23 ~]# fallocate --help
Usage:
fallocate [options] <filename>
Options:
-n, --keep-size don't modify the length of the file
-p, --punch-hole punch holes in the file
-o, --offset <num> offset of the allocation, in bytes
-l, --length <num> length of the allocation, in bytes
-x, --posix use posix_fallocate(3) instead of fallocate(2)
-h, --help display this help and exit
-V, --version output version information and exit
For more details see fallocate(1).
2.2、示例
[root@nccztsjb-node-24 data]# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/vdb 200G 768M 200G 1% /data
[root@nccztsjb-node-24 data]#
[root@nccztsjb-node-24 data]# fallocate -l 180G bigfile
[root@nccztsjb-node-24 data]#
[root@nccztsjb-node-24 data]# ls -lh
total 181G
-rw-r--r-- 1 root root 180G Mar 8 16:22 bigfile
drwx--x--- 13 root root 167 Jan 25 11:18 docker
[root@nccztsjb-node-24 data]#
[root@nccztsjb-node-24 data]# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/vdb 200G 181G 20G 91% /data
[root@nccztsjb-node-24 data]#
OK,通过fallocate命令就可以瞬间,创建出一个180G大小的文件,将磁盘空间占满,进行相关的测试。