Paralela openssl como entrada para dd

0

Estou usando a @tema ótima idéia para preencher um disco com dados aleatórios.

Isso envolve o encadeamento de openssl , que está criptografando muitos zeros, para dd (bs=4M) .

Estou maximizando o núcleo único em que isso está sendo executado (eu tenho mais 7), e estou longe de maximizar o meu I / O.

Estou procurando uma maneira de paralelizar a entrada para dd .

Eu suponho que eu poderia fazer assim , mas o que eu realmente estou procurando é uma maneira de paralelize openssl e escreva para dd para que a gravação no disco seja sequencial.

Alguém tem alguma sugestão?

    
por Diagon 05.01.2016 / 20:09

1 resposta

2

A parte importante é ter uma maneira de mesclar a saída de seus vários comandos openssl . Eu acredito que um FIFO resolveria seu problema. Tente isto

mkfifo foo
openssl <whatever your command is> > foo &
openssl <whatever your command is> > foo &
openssl <whatever your command is> > foo &
dd if=foo of=/dev/sda bs=4M

EDIT: Adicione quantas linhas openssl forem necessárias para maximizar o seu sistema; você pode até adicioná-los após dd invocação.

Como mencionado pelo OP nos comentários abaixo, é possível cat foo | pv | dd of=/dev/sda monitorar o progresso.

    
por 05.01.2016 / 20:52