Documentación actual (y versión del programa 2.01):
-c
: Limpie el espacio libre. Especifique una cantidad de espacio de opción para dejar libre para que lo use un sistema en ejecución.
-z
: Cero espacio libre (bueno para la optimización del disco virtual).
Pero en versiones anteriores se invirtió:
-c
: Cero espacio libre (bueno para la optimización del disco virtual).
-z
: Limpie el espacio libre.
¿Pero qué hacen ellos?
Clean crea el archivo más grande que puede y lo llena con datos aleatorios y luego lo llena con ceros. Esto es lo que la mayoría de la gente piensa como limpiar , y es excesivo.
La desventaja es que si está utilizando un disco virtual, o dentro de una máquina virtual, o ejecutándolo en un espacio de almacenamiento: el sistema de almacenamiento subyacente se verá obligado a asignar recursos para mantener sus datos aleatorios y luego mantener cero. Esperemos que el sistema de almacenamiento subyacente se dé cuenta de que todo ese espacio que se acaba de asignar a su unidad puede recuperarse porque todos esos sectores simplemente contienen ceros.
-z Cero: simplemente escribe ceros en todos los sectores. Esta es la opción que desea, por muchas razones:
- limpiar con datos aleatorios es excesivo (leer datos no es prácticamente posible; es decir, un bit a la vez aunque un microscopio no es factible)
- algunos SSD pueden detectar que está escribiendo cero en un sector, y pueden usarlo para marcar el sector como libre (similar a un TRIM)
- La mayoría de los sistemas de almacenamiento virtual (VMWare, Hyper-V, Discos virtuales de Windows, Espacios de almacenamiento) se dan cuenta de que está escribiendo un sector completo de ceros y aprovechan la oportunidad para recuperar espacio en el archivo de almacenamiento subyacente
- Los SSD no sabrán que su objetivo final es esencialmente un TRIM glorificado, y (como los discos virtuales) se verán obligados a llenar sectores que ya contenían ceros, con no ceros, solo para que lo vuelva a llenar con ceros. Eso es terrible para tus SSD.
Fuente : monté un disco duro virtual y observé las operaciones de E / S que se llevaron a cabo en ambos modos.
tl; dr: Use -z Zero. Es más rápido, mejor, más seguro.