¿Por qué tengo que expulsar un disco duro USB en mi nueva Mac, pero nunca en Windows?

Explicar esto requiere comprender lo que sucede en su computadora cuando se escribe algo en el almacenamiento.

Cuando una aplicación escribe contenido en un archivo, la aplicación reúne los datos que desea escribir y le pide al sistema operativo que lo escriba en el archivo. El sistema operativo determinará dónde debe escribirse y qué se escribirá realmente (una combinación de lo que ya está en el disco y lo que la aplicación ha pedido escribir, si lo que la aplicación pide escribir no llena exactamente un bloque) , y luego pone en cola los bloques que se escribirán para escribir. El sistema operativo informa a la aplicación que los datos han sido escritos. Tenga en cuenta que, en este punto, los datos no se han escrito realmente en el dispositivo. El sistema operativo escribirá los datos en el dispositivo “en algún momento posterior”. Hay muchas razones por las que esto se hace, pero la principal es el rendimiento.

Además, el sistema operativo mantiene varios datos sobre los archivos, o metadatos, en cada dispositivo. Estos datos se almacenan en varios lugares del dispositivo. Dado que los metadatos de un archivo generalmente ocupan mucho menos que un bloque completo, y dado que los metadatos de un archivo pueden cambiar varias veces antes de que las aplicaciones se completen por completo, el sistema operativo utiliza este mismo tipo de almacenamiento en caché para los metadatos: cambios en los metadatos de un archivo (incluida información como la longitud del archivo, la última vez que se modificó y los bloques que ocupa en el dispositivo) pueden no escribirse realmente en la unidad durante bastante tiempo después de su modificación. Esto no causa un problema para la computadora siempre que el dispositivo permanezca presente, porque el sistema operativo sabe verificar su cola de cambios aún no escritos si necesita acceder a estos metadatos. Esto, de nuevo, se hace por rendimiento. Esta es también la razón por la cual el sistema operativo tiene que “verificar la integridad del sistema de archivos” después de un bloqueo: es posible que haya cambios no confirmados en los metadatos en el momento en que la computadora se bloqueó, dejando el sistema de archivos en un estado inconsistente.

Históricamente, estas mejoras solo se aplicaron en discos duros. Las unidades de disquete no recibieron estas mejoras de rendimiento porque los usuarios podían eliminarlas en cualquier momento. Los discos duros no eran extraíbles sin apagar primero la computadora, o solo podían eliminarse mediante un proceso en el que el usuario presionaba un botón de “expulsión” o “desmontaje” para solicitar que se expulsara la unidad y, por lo tanto, el sistema operativo oportunidad de confirmar primero cualquier cambio no escrito en los medios reales antes de expulsarlos. Cuando los dispositivos de almacenamiento masivo con conexión USB estuvieron disponibles, se implementaron como discos duros en lugar de unidades de disquete porque los protocolos para unidades de disquete no podían manejar dispositivos de más de unos pocos megabytes, por lo que los discos duros conectados a USB heredaron estas mejoras de rendimiento aunque la presunción de que las unidades no desaparecerán sin previo aviso no se aplica a dichas unidades.

Las versiones más recientes de Windows reconocen cuándo una unidad es extraíble por la fuerza y, de forma predeterminada, deshabilita estas mejoras de rendimiento para los sistemas de archivos y los archivos que están en dispositivos extraíbles por la fuerza. (Las aplicaciones y los usuarios experimentados pueden anular este comportamiento). En tales dispositivos, las escrituras no devuelven el éxito hasta que el contenido se haya comprometido realmente con los medios, y las operaciones que cambian los metadatos no informan el éxito hasta que los metadatos afectados se hayan escrito. Esto significa que, si espera hasta que las operaciones que están utilizando el dispositivo extraíble hayan finalizado, y luego retire el dispositivo, no habrá ningún dato a la espera de ser escrito y, por lo tanto, no hay ningún riesgo al hacerlo. También significa que si lo elimina prematuramente, la aplicación que estaba usando ese dispositivo se enterará de esto y podrá lidiar con la condición de error. Sabrá que algo salió mal y actuará en consecuencia.

Ni Linux ni OS X siguen esta estrategia. Como resultado, si elimina físicamente un dispositivo de almacenamiento masivo de una computadora que ejecuta uno de estos sistemas operativos mientras hay datos o metadatos escritos pendientes, esos datos se perderán y el contenido de ese dispositivo puede corromperse.

Obviamente, esta es una compensación entre rendimiento y fiabilidad. Windows ha tomado la opción de confiabilidad aquí; Linux y OS X han tomado la opción de rendimiento. Creo que Windows y Linux han tomado las decisiones correctas para sus respectivas bases de usuarios, mientras que OS X ha tomado la decisión equivocada dada su base de usuarios. Pero esa es solo mi opinión.

Solía ​​ser así en Windows. Pero eso fue en la versión base XP,

La razón es que las memorias USB son de acceso relativamente lento, y escribir en archivos implica escribir y reescribir algunos bloques en el directorio muchas veces. Cada vez se agrega un poco más de datos. Esto ralentiza el acceso y “desgasta” el palo. Ambos factores son menos ciertos de lo que solían ser hace unos años.

Por lo tanto, el sistema operativo mantiene bits de los datos del directorio en la memoria y no los vuelve a escribir en el disco. Bits como el lugar donde realmente se escribieron sus datos. Entonces, si lo sacas sin previo aviso, nunca se escriben y tus datos desaparecen. El desmontaje adecuado del dispositivo le indica al sistema operativo que escriba todos estos bits guardados antes de que lo elimine.

Después de los comentarios de los usuarios, Windows ha cambiado de la política de alto rendimiento que preserva el hardware de mantenerlo en la memoria durante mucho tiempo a la versión lenta y segura de escribirlo continuamente. Apple, desde su cuenta, no lo ha hecho. El procedimiento que paga por no tener que desmontar es la velocidad y la vida útil.

Interrumpir su computadora durante una operación de escritura dejará los datos a medio escribir, lo que puede resultar en un sistema de archivos corrupto, que en el peor de los casos puede causar la pérdida de datos.

Se supone que también debe “expulsar” el dispositivo en Windows, y hay un procedimiento para ello. Mac simplemente se enoja más contigo si no lo haces.

La razón para expulsar un dispositivo USB es que el dispositivo aún puede estar recibiendo información para escribir, y si lo expulsa durante una fase de “escritura” puede arruinar lo que está almacenado en el dispositivo.

Desde el punto de vista de los sistemas operativos, tiene que “montar” y “desmontar” la unidad para poder acceder a ella. Puede ser que Microsoft descubrió que las personas ignoran por completo las advertencias sobre la extracción segura de USB y decidió hacer que la parte “desmontada” sea mucho más silenciosa, mientras que Apple cree que puede solucionar el problema de cumplimiento del usuario al gritarle más fuerte.

Esa es una de las medidas de seguridad implementadas en Linux y Mac para proteger sus unidades extraíbles de expulsiones inadecuadas y defectos causados ​​por ellas.

Windows debería hacerlo automáticamente cada vez que desconecte el dispositivo usb, pero linux o mac os lo obligan a hacerlo manualmente porque de esa manera es más seguro.

Gracias por A2A.

Windows le permite expulsar, maneja la transferencia de una mejor manera que Mac. La razón es, en cierta medida, el sistema de archivos utilizado por Mac.

He visto una gran cantidad de datos que no funcionan correctamente si expulso un HDD incluso en Windows, por ejemplo, miro ovies en mi TV usando HDD directamente, si solo elimino el disco, la última película guardada no se reproducirá en el TV.

Pero sí, en una Mac las cosas son mucho peores, los datos pueden corromperse ya que Mac se construye de una manera diferente.

bueno, porque las personas que programaron ventanas sabían que muchas personas desconectarían accidentalmente el usb en lugar de hacer lo mismo y expulsarían el usb, por lo que crearon ventanas de una manera que no importaba si lo expulsabas o simplemente Lo saqué. aún tendrías toda tu información. para Mac no hicieron eso ni lo pensaron.

More Interesting

Quiero comprar una nueva PC, ¿debería preferir un televisor LCD / LED de 19 pulgadas o algunos monitores LCD / LED? Solo quiero una buena experiencia de juego.

Tengo una computadora portátil emachines de 5 años. Después de varios meses de disminución del rendimiento, ya no puedo iniciar sesión. ¿Mi computadora portátil está muerta ahora?

¿Por qué no puedo transferir archivos de la PC a un pendrive o unidad externa?

Si creo mi propio programa para espiar a las personas una vez instaladas en una computadora y lo instalo solo en algunas computadoras, ¿me detectarán?

Tengo una computadora portátil Dell sin una unidad de CD y necesito instalar un programa desde un CD, ¿de qué otras maneras puedo instalar el programa?

Tengo una computadora portátil Asus X550J con una tarjeta gráfica Nvidia GTX 850m de 2 GB y 8 GB de RAM con un procesador i7. ¿Cómo funcionará con GTA 5?

Soy un adolescente sin ingresos. ¿Debo invertir en una compilación de PC?

Estoy interesado en el modelado y renderizado 3D. ¿Qué computadora portátil nueva debo comprar?

Estoy buscando una computadora portátil con Linux. ¿Cuál sugeriría dentro de un presupuesto en INR 25k?

Quiero comprar una nueva computadora portátil / computadora?

Si quiero cambiar mi tarjeta gráfica pero la actual está soldada en mi placa base, ¿qué debo hacer?

Si tuviera que centrarme en una habilidad informática única en este momento para hacerme insustituible, ¿qué debería ser? ¿Por qué?

Mi disco duro dejó de funcionar. Cada vez que lo conecto a mi computadora portátil, el HD activa una alarma. Realmente necesito los datos que contiene. ¿Es posible recuperarlo y cómo?

Olvidé la contraseña de mi cuenta administrativa en mi computadora. ¿Cómo puedo volver a entrar?

Mi computadora está afectada por un virus llamado Cerber README.hta Ransomware. ¿Qué puede hacer para ayudarme a eliminar este virus de mi PC?