Quando um volume lógico é destruído, os dados ainda existem no disco rígido e ainda estão acessíveis (usando uma ferramenta como dd
) para quaisquer volumes alocados sobre os blocos que não foram gravados com novos dados .
Existe tal ferramenta ou utilitário no Linux / Unix que poderia marcar esses blocos em um disco rígido como 'sujo', o que faria com que o bloco específico fosse zerado na primeira leitura ou gravação do bloco?
Um exemplo disso na prática está no Amazon Elastic Block Storage. De acordo com a documentação do Amazon EBS :
When you create a new EBS volume or restore a volume from a snapshot, the back-end storage blocks are allocated to you immediately. However, the first time you access a block of storage, it must be either wiped clean (for new volumes) or instantiated from its snapshot (for restored volumes) before you can access the block. This preliminary action takes time and can cause a 5 to 50 percent loss of IOPS for your volume the first time each block is accessed. Performance is restored after the data is accessed once.
A opção mais segura é zerar todo o volume destruído antes da realocação, mas isso reduz o IOPS do disco rígido para outros volumes, de modo que seria uma opção de último recurso (isso é apenas um ambiente de teste com algumas VMs para mim). Existe uma solução integrada que replica o que o Amazon EBS faz acima?
Tags hard-drive lvm linux