openssl似乎不适合我。提供的解决方案出现“未知选项”和其他问题。因此,我最终选择了该程序。
fio -name="fill" -ioengine=libaio -direct=1 -bs=512m -rw=write -iodepth=4 -size=100% -filename=/dev/md0
跨24个HDD进行19TB的存储似乎要花3个小时。大约1,800 MB / s
smp-016:~ # fdisk -l /dev/md0
Disk /dev/md0: 18890.1 GB, 18890060464128 bytes
smp-016:~ # fio -name="fill" -ioengine=libaio -direct=1 -bs=512m -rw=write -iodepth=4 -size=100% -filename=/dev/md0
fill: (g=0): rw=write, bs=512M-512M/512M-512M/512M-512M, ioengine=libaio, iodepth=4
fio-2.2.10
Starting 1 process
Jobs: 1 (f=1): [W(1)] [2.7% done] [0KB/1536MB/0KB /s] [0/3/0 iops] [eta 03h:01m:11s]
我希望这实际上是随机数据。手册页上写着“默认:用随机数据填充缓冲区”。http://linux.die.net/man/1/fio
我并不是为了安全/加密目的而这样做,只是想确保以后的读取测试是实际数据,而不只是0。此相同的fio命令可用于SSD / NVMe预处理。由于仅使用/ dev / zero会导致磁盘级压缩“作弊”,实际写入了多少。虽然我会添加一个-loops=2
为其标志,但是如果它是用于基准测试的全新SSD。
如果您确实希望它是安全的,则可以使用 -randrepeat=bool
选项,因为它将切换“以可预测的方式播种随机数生成器,因此结果可以在每次运行中重复。默认值:true。”,但我仍然没有确定那将有多安全。
此外,一些企业级HDD还带有SED(自加密驱动器),可让您旋转加密密钥以立即安全地擦除所有写入的数据。
最后,我过去使用过DBAN(又名Darik的Boot and Nuke),它具有CD和USB可引导选项,并且“是SourceForge上托管的一个开源项目。该程序旨在安全擦除硬盘,直到其数据永久存在。已删除且无法恢复”
dd bs=1M
例如。