栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux随机生成文件

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux随机生成文件

linux随机生成文件

有些时候我们需要随机生成文件来做测试:如对系统存储文件进行压测,docker仓库压测,需要使用不同的文件,不同大小的镜像来进行压力测试。

脚本
# 脚本随机生成指定大小($1)一个(i<=1 如需要多个可修改这里或使用变量传入控制>)文件

# $1 指定文件大小,单位MB
#!/bin/sh
for ((i=1; i<=1; i++))
do
  dd if=/dev/urandom of=$i".txt" bs=1048567 count=$1
done

**if=**后表示生成随机文件的方式

/dev/zero

文件写入空字符串(注意:当生成多个文件及时大小不同计算出的sh256也是一样的,相当于同一文件)

生产经验 场景

需要对docker仓库进行压测,在基础镜像上add随机生成不同大小的文件生成不同大小的镜像。

生产结果

docker在构建镜像时,会把ADD文件这个命令作为一层,然后对每一层计算sha256,使用/dev/zero产生的不同大小的文件,实际上产生的镜像大小并没有发生变化。

所以这里的这个场景不满足要求。

/dev/urandom

文件写入随机数(urandom随机性较低), 生成不同大小的文件,不会依赖系统中断,速度快。

普通场景推荐使用。

/dev/random

文件写入随机数,完全随机,依赖系统中断,速度慢。

严格要求随机(以及文件小),建议使用。

Linux中的虚拟设备

Linux中的设备按照存取方式分为:
1. 字符设备: 无缓冲且只能顺序存取
2. 块设备: 有缓冲且可以随机(乱序)存取

按照是否对应物理实体分为:
1.物理设备: 对实际存在的物理硬件的抽象
2.虚拟设备: 不依赖于特定的物理硬件,仅是内核自身提供的某种功能

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/333871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号