¿Esperar a que se detenga la actividad del disco duro es una buena práctica?

¿Esperar a que se detenga la actividad del disco duro es una buena práctica?

Desde mi época de Windows 3.1, siempre me veo esperando que se detenga la actividad del disco duro antes de abrir un programa o comenzar una actividad por lotes. En aquellos tiempos, estoy seguro de que esto ayudó, se podía ver claramente que abrir 2 programas al mismo tiempo tomaba mucho más tiempo que abrir uno, y una vez completado, abrir el otro. También tiendo a esperar a que un programa se cierre completamente (intercambie) antes de abrir otro.

Pero hoy en día los algoritmos de caché y el rendimiento y el almacenamiento en caché del disco duro han cambiado mucho.

Entonces, la pregunta es: ¿todavía me va bien esperando que se detenga la actividad del disco duro, o puedo simplemente hacer lo que quiera y no preocuparme por eso?

Pregunto esto porque mi última computadora portátil Lenovo no tiene el LED del disco duro, por lo que no tengo idea de cuándo está funcionando o no.

Por cierto, mi sistema actual es Windows 7.

Respuesta1

La respuesta corta es que depende depor quéla luz del disco duro está encendida. La respuesta larga:

Pero hoy en día los algoritmos de caché y el rendimiento y el almacenamiento en caché del disco duro han cambiado mucho.

Sí, esto es cierto, pero no es por eso que esperó a que se detuviera el LED del disco duro (o más bien, esta no es la razón por la que ya no nota tanto la degradación del rendimiento). Los discos duros son dispositivos mecánicos grandes que sirven para una cosa: sólohaciendoUna cosa a la vez. Sólo puede leer/escribir en un único sector a la vez, por lo que los intentos de usar el disco duro simultáneamente generalmente resultan enpaliza.

Entonces, la pregunta es: ¿todavía me va bien esperando que se detenga la actividad del disco duro, o puedo simplemente hacer lo que quiera y no preocuparme por eso?

De nuevo,Eso dependesobre lo que está haciendo el HDD. ¿Por qué? Bueno, si estás transfiriendo gigabytes de archivos hacia/desde tu disco duro, entonces seguramente experimentarás una paliza en el disco (y esto también hará que el cabezal de la unidad se mueva hacia adelante y hacia atrás rápidamente,Disminuyendo la vida útil de la unidad.). Sin embargo, sino sabes por quéEl LED del disco duro parpadea, entonces probablemente se trate de un proceso en segundo plano.

La mayoría de los procesos en segundo plano (indexadores de búsqueda, desfragmentadores de disco, optimizador de tiempo de ejecución de .NET, etc.) no funcionan.nocausar paliza por dos razones. La primera es que se ejecutan con una prioridad más baja, por lo que el sistema operativo asigna una prioridad más baja a sus solicitudes de E/S. La segunda es que la mayoría de estos procesos en segundo plano detiene o reduce su actividad cuando el uso de la CPU o del disco alcanza un cierto umbral, para evitar afectar el rendimiento percibido del sistema (o provocar una paliza).

Pregunto esto porque mi última computadora portátil Lenovo no tiene el LED del disco duro, por lo que no tengo idea de cuándo está funcionando o no.

No te preocupes por eso entonces. La mayoría de los servicios en segundo plano en Windows 7 son conscientes de los problemas que describí anteriormente, por lo que no experimentará ninguna desaceleración. A menos queSi intenta utilizar el disco duro simultáneamente (es decir, transfiere muchos archivos mientras intenta cargar varios programas a la vez), no debería experimentar ninguna paliza.

Por último, si desea saber qué tasa de transferencia está utilizando un proceso en particular en su disco duro, consulte la pregunta¿Cómo puedo ver qué porcentaje del ancho de banda de mi disco duro se está utilizando actualmente?


Una última cosa a tener en cuenta: tener una unidad de estado sólido cambia totalmente el juego de destrucción del disco. Si bien no se puede evitar por completo (sí, inclusoconun SSD), será mucho menos perceptible con una unidad de estado sólido que con un disco duro mecánico (consulte¿Cuáles son los pros y los contras de una unidad de estado sólido?si quieres saber más).

Respuesta2

Eso depende. Si está ejecutando dos tareas a la vez que no hacen nada más que E/S de disco, se ralentizarán entre sí, por lo que es mejor que las haga de una en una. La mayoría de las tareas implican al menos algo de tiempo de CPU, durante el cual el disco está libre para trabajar en la otra tarea, por lo que puede ver un mejor rendimiento general al ejecutar dos tareas como esa, ya que mientras una usa la CPU, la otra puede realizar IO y viceversa.

Con respecto a la actividad de escritura, la mayoría de las veces, las escrituras permanecen en el caché por un tiempo y se descargan suavemente al disco en segundo plano. Esperar a que finalicen todas esas escrituras en segundo plano antes de ejecutar un nuevo programa es una pérdida de tiempo, ya que no hace ningún daño que esas escrituras permanezcan en la memoria caché un rato más mientras el nuevo programa se carga primero y luego cuando ese programa queda inactivo esperando que usted haga algo, o comienza a hacer cálculos en lugar de E/S del disco, luego las escrituras pueden finalizar, utilizando el tiempo de disco inactivo.

En promedio, la mayoría de las veces se ve una ganancia neta al hacer dos cosas a la vez, por lo que, como regla general, no, no debería molestarse en esperar a que se detenga la E/S del disco antes de hacer otra cosa.

Respuesta3

Es responsabilidad del controlador del disco duro y del sistema operativo administrar las solicitudes de lectura/escritura, no de usted mismo.

En los viejos tiempos, las aplicaciones se congelaban bajo muchas E/S. Pero eso fue en los días de gloria del desarrollo de software, donde el lenguaje C y un editor de texto podían escribir prácticamente cualquier cosa.

Ahora es la era del hardware. El hardware ha superado con creces el desarrollo del software y, por lo tanto, el hardware actual puede funcionar prácticamente al 100% y no perder el ritmo. Además de eso, los desarrolladores han aprendido la lección. Cada vez más programas hacen girar su interfaz de usuario en otro hilo, mitigando así la falta de respuesta del Hourglass/SpinningBeachBall of Death de antaño.

Respuesta4

En cualquier otro sistema no importaría. Pero Windows puede caer en una situación complicada (o en un punto muerto) con bastante facilidad si suceden demasiadas cosas a la vez. Esto es especialmente cierto inmediatamente después del arranque.

No es necesario esperar a que se detenga toda la actividad, pero generalmente debe esperar hasta que el sistema responda con bastante normalidad.

información relacionada