En Windows, normalmente puede "expulsar" un dispositivo de almacenamiento USB antes de desconectarlo físicamente para evitar la corrupción de datos.
Sin embargo, para algunos dispositivos, Windows no proporciona una opción de "expulsión". He visto esto con mayor frecuencia con algunos teléfonos inteligentes.
¿Por qué es esto?
Respuestas:
Probablemente porque el método que se utiliza para transferir archivos a teléfonos ( MTP en lugar de almacenamiento masivo USB ) pone la responsabilidad de los datos y la integridad del sistema de archivos en el dispositivo que recibe los datos, que en el caso de los teléfonos móviles también se presume que es inteligente y autónomo. alimentado o tiene batería de respaldo.
Los dispositivos de almacenamiento masivo USB generalmente son memorias extrañas o discos duros, los dispositivos MTP como teléfonos, cámaras y similares son generalmente dispositivos razonablemente inteligentes que manejan su almacenamiento personalmente. Como tal, la transferencia de archivos puede ocurrir en una ideología de igual a igual en lugar de una de host inteligente-cliente tonto. Una vez que los datos se "envían" al teléfono, depende del sistema operativo del teléfono y de los métodos del sistema de archivos garantizar el almacenamiento correcto del archivo.
Si la transferencia de archivos se interrumpe y, por lo tanto, se transfiere parcialmente, el teléfono puede decidir si libera cualquier espacio asignado o muestra lo que se transfirió caso por caso. Sospecho que la mayoría de las transferencias interrumpidas simplemente eliminarán datos incompletos y liberarán los bloques asignados. La integridad del sistema de archivos es administrada activamente por el teléfono.
Como tal transferencia ocurre o no, y hacer una expulsión de software es innecesario, la única razón para hacerlo es para que la persona que usa la computadora pueda tener esa sensación cálida y brillante de "Ya terminé". USB ciertamente no lo necesita desde una perspectiva de hardware y está bastante contento con los dispositivos de conexión en caliente.
Desde la página de Wikipedia MTP:
fuente
Resumen
En última instancia, se trata de si el dispositivo utiliza MSC o MTP / PTP. Como regla general, los dispositivos de almacenamiento dedicados como las unidades flash y los discos duros externos usan MSC, mientras que los teléfonos inteligentes y otros dispositivos que necesitan mantener el acceso a los datos mientras están conectados a una computadora o requieren control sobre los datos transferidos usarán MTP. Muchas cámaras usan PTP, un subconjunto de MTP.
Si el dispositivo usa MSC, deberá expulsarlo de la computadora antes de poder eliminarlo. Si usa MTP o PTP, no se requiere expulsión.
Detalles técnicos
La clase de almacenamiento masivo (MSC) permite que la computadora se comunique con el disco de la misma manera que lo haría con un disco duro interno o SSD, lo que lo hace más rápido que otros protocolos para transferir datos. Esto es lo que utilizan los dispositivos de almacenamiento dedicados, como las unidades flash USB y los discos duros externos. Sin embargo, requiere nivel de bloqueacceso a los medios de almacenamiento subyacentes, y eso significa acceso exclusivo al dispositivo. Como resultado, MSC no está bien para dispositivos inteligentes porque necesitan poder acceder al contenido del sistema de archivos mientras la computadora lo está utilizando. Un teléfono inteligente necesitaría efectivamente apagar su sistema operativo antes de que pueda otorgar acceso a nivel de bloque a una computadora, un procedimiento engorroso y que le impediría ejecutar aplicaciones o usar el dispositivo mientras está conectado. Es responsabilidad de la computadora asegurarse de que los datos se hayan transferido por completo, por lo que debe decirle a la computadora que lo ha expulsado.
El Protocolo de transferencia de medios (MTP) , que es lo que usan la mayoría de los dispositivos inteligentes, implica el nivel de archivoacceso, y el dispositivo, no la computadora host, es responsable de administrar los datos. Los teléfonos inteligentes usan MTP porque necesitan poder acceder a los datos mientras el dispositivo está conectado a una computadora. MTP también permite que el dispositivo controle o limite qué datos se pueden transferir; algunos reproductores de medios digitales / MP3 (principalmente más antiguos) usan MTP para aplicar la protección contra copia (DRM) en los archivos transferidos o para garantizar que los archivos multimedia transferidos sean compatibles con el dispositivo. Como MTP simplemente presenta una estructura jerárquica de archivos / carpetas, la computadora no necesita preocuparse por el sistema de archivos o cómo el dispositivo almacena los datos. En cualquier caso, con MTP, no hay necesidad de un comando de expulsión explícito; Una vez que el dispositivo le dice al sistema que la transferencia se ha completado (el diálogo de progreso se ha cerrado), puede quitar el dispositivo sin expulsarlo explícitamente.
MTP es un superconjunto de Picture Transfer Protocol (PTP) , que fue diseñado originalmente para cámaras que se comunican con computadoras. Muchas cámaras todavía usan PTP, pero algunas admiten MSC, y algunas permiten elegir entre MSC y PTP. Además, algunas cámaras admiten la impresión directa a través de un protocolo conocido como PictBridge , que requiere PTP. Al igual que con MTP, PTP no requiere un comando de expulsión. Si una cámara puede usar MSC, PTP o ambas depende de cómo maneja su almacenamiento mientras está conectada a una computadora.
Tenga en cuenta que si retira la tarjeta de memoria de una cámara e la inserta en una ranura para tarjeta SD u otro lector de medios en su computadora, será un dispositivo MSC y deberá expulsarla cuando termine de transferir las imágenes.
fuente
El diseño también está relacionado con la forma en que se alimentan los dispositivos.
Cuando ambos dispositivos tienen su propia fuente de energía, por ejemplo, la computadora y el teléfono inteligente, hay suficiente espacio para implementar el manejo adecuado de las interrupciones de transferencia o cualquier otra falla. El diseño se basa en la potencia continuamente disponible y es un factor estable que permite que el otro factor (comunicación) sea tolerante a fallas. Sin él, en casos excepcionales, por ejemplo, si la batería se retira repentinamente del teléfono inteligente o la PC se apaga por la fuerza, estos dispositivos y sus sistemas en realidad no son más resistentes a los errores que las unidades USB tontas. (
chkdsk
¿alguien?) Esos dispositivos tolerantes a fallas solo dependen del tiempo suficiente para resolver con gracia los problemas esperados.Pero los dispositivos alimentados por su host tienen poco tiempo para reaccionar a la desconexión de su alimentación. Y alojar un sistema de archivos en dicho dispositivo significa no solo atender las solicitudes de los usuarios, sino también la disponibilidad de lecturas y escrituras en segundo plano realizadas por procesos en segundo plano del host desconocidos para el usuario. El usuario nunca sabe si la comunicación está ocurriendo en este momento. Por lo tanto, debe proporcionarse una forma explícita de señalizar la intención de apagar (y es ese comando Expulsar) sobre el cual el host tiene que dejar de operar. La desconexión eléctrica repentina se espera sin riesgo. Por lo tanto, el evento "Expulsar" es una manera simple de comenzar la finalización adecuada mientras que todavía podemos confiar en la operación continua. Y la sustancia ahora no es diferente del caso anterior: se otorga el poderdurante todas las acciones necesarias. Cuando finaliza, el host le devuelve la señal (porque es el usuario quien controla físicamente la interrupción de energía) que ahora es seguro interrumpir repentinamente la energía del dispositivo sin el riesgo.
Por lo tanto, vemos que uno de los factores de diseño más importantes es si el dispositivo es capaz de funcionar de manera autónoma para tener un tiempo para manejar fallas o no. De lo contrario, el comando Expulsar debe solicitar una finalización explícita previa.
fuente