O escopo do passe é uma rotação desse padrão, do começo ao fim do objeto sendo destruído, então inicie "outra rodada" com o próximo padrão disponível daquele grupo / método padrão.
Mesmo não tendo dito explicitamente em docs (e não consegui encontrar no código-fonte qualquer traço de padrões de processamento paralelos), em um arquivo de 379MB, você pode ver que ele passa em cada padrão como uma sequência. Usando dod
pattern group como exemplo:
[root@host ~]# scrub -p dod file
scrub: using DoD 5220.22-M patterns
scrub: padding file with 744 bytes to fill last fs block
scrub: scrubbing file 398323712 bytes (~379MB)
scrub: 0x00 |................................................|
scrub: 0xff |................
[root@host ~]# scrub -p dod file
scrub: using DoD 5220.22-M patterns
scrub: padding file with 744 bytes to fill last fs block
scrub: scrubbing file 398323712 bytes (~379MB)
scrub: 0x00 |................................................|
scrub: 0xff |................................................|
scrub: random |.........................
[root@host ~]# scrub -p dod file
scrub: using DoD 5220.22-M patterns
scrub: padding file with 744 bytes to fill last fs block
scrub: scrubbing file 398323712 bytes (~379MB)
scrub: 0x00 |................................................|
scrub: 0xff |................................................|
scrub: random |................................................|
scrub: 0x00 |................................................|
scrub: verify |................................................|
Acho que é seguro confirmar que scrub
passará todos os padrões um após o outro sendo o objeto destruído.