¿"Detener" las unidades USB realmente afectan la unidad?

48

Siempre he desconectado mis unidades USB de mi computadora durante años y no ha pasado nada malo; pero escuché que se supone que debes usar " Safely Remove Hardware" antes de quitar una unidad. ¿Qué hace el Safely Remove Hardwareprograma " " (además de vaciar el búfer de salida)?
¿Se recomienda esto solo para garantizar que se haya detenido toda la transmisión de datos al dispositivo o hay alguna otra razón?

Nate Koppenhaver
fuente
También verifico para asegurarme de que la unidad no esté en uso o en la que no se esté escribiendo.
Moab
NO afecta la unidad en sí. Sin embargo, puede afectar los archivos en el disco. Esto se debe a que, como se indicó anteriormente, los archivos están en caché en ese momento, por lo que cuando expulsa la unidad, los escribirá en la unidad; de lo contrario, podría dañar los archivos.
Matt
@ Matt: las unidades también tienen cachés.
Billy ONeal
@BillyONeal nunca dije que no :), cuando digo conducir me refiero a los platos reales, desde la memoria volátil a la memoria no volátil.
Matt
@ Matt: ¿Cómo es que eso no afecta a los platos? La operación de expulsión vacía los tampones en los platos.
Billy ONeal

Respuestas:

74

Esto depende de la configuración que haya configurado para la unidad. Por ejemplo, si busca en el administrador de dispositivos la unidad de disco, verá algo como esto:

Ejemplo de administrador de dispositivos

Si tiene seleccionada la primera opción (eliminación rápida), expulsar la unidad simplemente desmonta la partición y ya no permite que los programas accedan a la unidad.

Si elige la segunda opción (mejor rendimiento), al expulsar la unidad se eliminan las memorias caché que tiene el sistema operativo en la memoria, se desmonta el sistema de archivos (que también puede eliminar algunos buffers) y se vacían los buffers en el dispositivo.

Billy ONeal
fuente
77
+1 por notar que "depende" de la configuración e incluir una captura de pantalla
Lynn Crumbling
¡Buena respuesta! ¿Le interesaría escribir sobre esto brevemente para el blog Super User ? Si es así, hágamelo saber en el chat o respondiendo a este comentario.
nhinkle
Esto supone que está utilizando Windows, por supuesto ... Las máquinas Mac y Linux no tienen esa opción AFAIK, pero aún se quejarán si extrae la memoria USB antes de desmontar la unidad.
calum_b
@scottishwildcat: las máquinas Mac y Linux difieren el manejo de la caché al código del sistema de archivos. Los sistemas de archivos FAT (32, exFAT, etc.) de forma predeterminada, la sincronización escribe cada 5 segundos, NTFS (implementación de fusible rw) siempre es complicado y, más allá de mi conocimiento, ext2,3 se comporta de manera similar a FAT .. XFS, btrfs, ext4 por defecto es mucho más divertido , No tengo idea sobre UFS / UFS + en MacOSX.
qdot
1
@qdot: la mayoría de las unidades de nivel de consumidor no hacen mucho en la forma de escribir en caché. Las unidades más empresariales casi siempre tienen algún tipo de caché de reescritura en la unidad o el controlador. Ambos tipos están disponibles como versiones externas. No estamos hablando de las especificaciones de almacenamiento masivo USB aquí; ese mismo diálogo se usa para cualquier tipo de dispositivo que se pueda desconectar; por ejemplo, eSATA, FireWire, IBIS / HSDL, LightPeak, etc.
Billy ONeal
8

Los nuevos datos no se guardan instantáneamente en la unidad USB, se almacenan en la RAM durante algún tiempo. La motivación principal de ese appoarch es ganar algo de rendimiento en las páginas reescritas repetidamente en su lugar.

Por lo tanto, al desconectar de forma insegura, corre el riesgo de que las páginas escritas recientemente guardadas temporalmente en la RAM nunca lleguen al disco.

Esto puede afectar no solo los datos, sino también los metadatos: directorios completos pueden desaparecer, mostrar basura, etc. Es menos probable que ocurra en NTFS, ya que NTFS tiene un registro de transacciones para los metadatos. Entonces, en NTFS, simplemente corrompe los datos del usuario en los archivos y tiene cambios de metadatos revertidos si no tiene suerte en la desconexión insegura.

Mikhail Kupchik
fuente
44
El registro de transacciones de NTFS garantiza la coherencia del sistema de archivos. No garantiza que todo lo que escriba en el volumen se escriba realmente.
Billy ONeal
1
También trabaja de la otra manera. Si los datos si se copian a la computadora forman un HDD, entonces es posible que haya sido programado para una transferencia retrasada. En ese caso, los datos aparecerán en la unidad de destino, pero si el host está desconectado, los datos de destino desaparecerán.
AndrejaKo
Además, la demora en la escritura en la unidad intenta minimizar las escrituras totales, lo que alarga la vida útil de la unidad.
DefenestrationDay
@CapsicumDreams: Quizás para las unidades de estado sólido sea cierto. El almacenamiento magnético convencional no tiene un límite de recuento de escritura. (Bueno, al menos no en el territorio "razonablemente pequeño como para que alguien llegue al límite")
Billy ONeal
3

Exactamente, esto es todo lo que hace. Vacía todos los búferes y garantiza que ya nada pueda acceder a la unidad USB al desconectarla del sistema.

sinni800
fuente