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大小的文件,将磁盘空间占满,进行相关的测试。

posted @ 2022-03-08 16:25  Zhai_David  阅读(1967)  评论(0编辑  收藏  举报