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

  • 相关阅读:
    软件测试 测试路径覆盖
    软件测试Lab Junit&Eclemma
    软件项目管理 名词解释
    使用 async/ await 进行 异步 编程
    基于任务的编程模型TAP
    异步编程(二)基于事件的异步编程模式 (EAP)
    C# 异步编程学习(一)
    C# 设计模式
    C# 读取硬盘信息 ManagementClass类
    C# show和showdialog区别
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/15981092.html
Copyright © 2020-2023  润新知