Ao apagar com segurança um disco rígido antes da desativação, notei que isso dd if=/dev/urandom of=/dev/sda
leva quase um dia inteiro, enquanto shred -vf -n 1 /dev/sda
leva apenas algumas horas no mesmo computador e na mesma unidade.
Como isso é possível? Eu acho que o gargalo é a produção limitada de /dev/urandom
. O shred usa algum gerador de pseudo-aleatoriedade que é menos aleatório e suficiente apenas para seu único objetivo (ou seja, mais eficiente) do que urandom
?
Respostas:
O Shred usa um gerador pseudo-aleatório interno
Não estou convencido de que os dados aleatórios sejam mais eficazes do que uma única passagem de zeros (ou qualquer outro valor de byte) para ocultar o conteúdo anterior.
Para desativar com segurança uma unidade, eu uso um grande ímã e um grande martelo.
fonte
Eu acho que isso seria causado pelo
dd
uso de pedaços menores para gravar os dados. Tentedd if=... of=... bs=(1<<20)
ver se funciona melhor.fonte
dd
tamanho do bloco padrão +1 é 512. Ele executou muito abaixo dos limites de disco no meu computador./dev/urandom
pode se tornar um gargalo - Estou testando algumas unidades SSD através de USB 3.0 e com o mesmodd
comando eu recebo 326 MB / s paraif=/dev/zero
, mas apenas 12,8 MB / s paraif=/dev/urandom