一个用于极快地生成随机字节的shell工具,例如用于SSD擦除。
项目描述
FastRandom
一个用于极快地生成随机字节的shell工具。使用多个CPU核心以及AES-NI和ChaCha20来提高处理能力的利用率。输出可用于磁盘擦除,即使是最快的NVME SSD,或任何需要大量不可复制的随机字节的其他目的。
建议使用重定向>
而不是管道和dd
,以获得最大速度。这适用于文件和块设备。
pip install fastrandom
fastrandom -p > /tmp/file.dat # -p for progress indication
[fastrandom] 15,451 MiB generated at 3.48 GB/s
[Errno 28] No space left on device
此工具比我所知的最佳竞争者快约30%,即openssl enc -aes-256-ctr -in /dev/zero
,比任何流行的随机数生成器(如PCG64)快许多倍,比/dev/urandom
快约50倍。向/dev/null
生成时,我可以在六核心CPU上达到11 GB/s,但任何我可以访问的实际设备,包括NVME 4.0 SSD和甚至ramdisk,都较慢。如果您找到更快的东西,请提交一个Github问题。