O openssl não parecia funcionar para mim. Recebi "opções desconhecidas" e outros problemas com as soluções fornecidas. Então eu acabei indo com o programa fio.
fio -name="fill" -ioengine=libaio -direct=1 -bs=512m -rw=write -iodepth=4 -size=100% -filename=/dev/md0
O que parece levar 3 horas para fazer 19 TB em 24 HDDs. Então, aproximadamente 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]
Espero que esses dados sejam realmente aleatórios. A página do manual diz "Padrão: preencha buffers com dados aleatórios." http://linux.die.net/man/1/fio
Não estou fazendo isso para fins de segurança / criptografia, apenas tentando garantir que meus testes de leitura posteriores sejam dados reais e não apenas zeros. Esse mesmo comando pode ser usado para o pré-condicionamento SSD / NVMe. Como o simples uso de / dev / zero pode levar à compactação no nível do disco "trapaça" quanto está realmente escrito. Embora eu adicione um -loops=2
sinalizador a ele, se for um SSD novo para benchmarking.
Se você quisesse que ele fosse seguro, poderá usar a -randrepeat=bool
opção, pois isso alternará "Semear o gerador de números aleatórios de maneira previsível, para que os resultados sejam repetíveis entre as execuções. Padrão: true.", Mas ainda não estou certo como isso seria seguro.
Além disso, alguns HDDs de classe empresarial existentes no mercado são SED (unidades de criptografia automática) e permitem que você gire a chave de criptografia para apagar instantaneamente e com segurança todos os dados gravados.
Por fim, no passado, usei o DBAN (também conhecido como Darik's Boot and Nuke), que possui opções de inicialização por CD e USB e "é um projeto de código aberto hospedado no SourceForge. O programa foi projetado para apagar com segurança um disco rígido até que seus dados sejam permanentemente removido e não mais recuperável "
dd bs=1M
por exemplo.