
La utilidad Scrub en Linux puede aceptar diferentes métodos de limpieza. Estos permiten diferentes tipos y órdenes de "pases". Por ejemplo, el procedimiento de 4 pasadas DoD 5220.22-M sección 8-306 es un método de 4 pasadas donde las pasadas están en orden de
- Aleatorio
- 0x00
- 0xff
- Verificar
¿Cuál es el alcance de un pase? ¿Cada pasada escribe en todo el archivo/unidad antes de comenzar la siguiente pasada, o el objetivo de limpieza se divide primero en bloques y el proceso completo de 4 pasadas se realiza en cada bloque antes de pasar al siguiente?
Respuesta1
El alcance del pase es una rotación de ese patrón, desde el principio hasta el final del objeto que se está destruyendo y luego comienza "otra ronda" con el siguiente patrón disponible de ese grupo/método de patrones.
Incluso sin haberlo dicho explícitamente en los documentos (y no pude encontraren el código fuentecualquier rastro de patrones de procesamiento paralelo), en un archivo de 379 MB, puede ver que pasa cada patrón como una secuencia. Usando dod
el grupo de patrones como ejemplo:
[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 |................................................|
Creo que es seguro confirmar que scrub
pasarán todos los patrones, uno tras otro, por el objeto que se está destruyendo.