Aprendí de este artículo a usar sdelete como un paso para reducir el archivo VDI:
sdelete -c c:
Pero, ¿qué significa el -c
('Espacio libre limpio' como se describe en su texto de ayuda)? ¿No escribe espacio libre con cero? ¿Y qué pasa con -z
(cero espacio libre)? ¿Cuál es la diferencia entre sdelete -c y -z?
Editar
Intenté el paso en el artículo mencionado anteriormente, pero no pude reducir el tamaño del .vid
archivo. Luego he seguido este post superusuario , y ha cambiado la opción -c
a -z
, y logré.
Por lo tanto, parece -z
escribir ceros en el espacio libre y -c
escribe algo más (posiblemente bits aleatorios).
fuente
Esto debería haberse publicado más apropiadamente como un comentario a la respuesta de Thomas, pero como todavía no puedo hacerlo, lo publico aquí.
Mezclar las opciones "-z" y "-c" es probablemente un "error común", porque SDelete ha cambiado el comportamiento de dichas opciones a lo largo de los años. Mirando las referencias proporcionadas a continuación, parece que SDelete primero tenía una opción "-z" que hizo la "limpieza estándar militar", luego agregó una opción "-c" para poner a cero el espacio libre, y luego entre v1.51 y v1. 61 cambió ese comportamiento al actual.
Referencias: Foro sysinternals.com y antigua página de inicio de SDelete en Microsoft TechNet a través de archive.org.
fuente
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:
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.
fuente