Página principal » cómo » ¿Mejoraría el rendimiento de la escritura si un disco duro reformateado estuviera lleno de ceros?

    ¿Mejoraría el rendimiento de la escritura si un disco duro reformateado estuviera lleno de ceros?

    Si va a reformatear un disco duro, ¿hay algo que "mejore" el rendimiento de escritura después o es algo de lo que no debería preocuparse? La publicación de preguntas y respuestas de SuperUser de hoy tiene las respuestas a las preguntas de un lector curioso.

    La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..

    Foto cortesía de Chris Bannister (Flickr)..

    La pregunta

    El lector Superusuario Brettetete desea saber si llenar un disco duro con ceros mejoraría el rendimiento de escritura:

    Tengo un disco duro de 2 TB que está lleno en un 99 por ciento. He borrado las particiones con fdisk y lo formatearon como ext4. Por lo que sé, los datos reales que se encontraban en el disco duro todavía existen, pero la tabla de particiones fue reasignada.

    Mi pregunta es: ¿Mejoraría el rendimiento de escritura para otras acciones de escritura si el disco duro estuviera limpio? Por 'limpio' me refiero a llenar el disco duro con ceros? Algo como:

    • dd if = / dev / zero of = / dev / sdx bs = 1 count = 4503599627370496

    Llenar el disco duro con ceros mejoraría el rendimiento de escritura?

    La respuesta

    Michael Kjörling, colaborador de Superusuarios, tiene la respuesta para nosotros:

    No, no mejoraría el rendimiento. Los discos duros no funcionan así.

    Primero, cuando escribe cualquier dato dado en un disco de rotación, se transforma en dominios magnéticos que pueden parecer muy diferentes del patrón de bits que está escribiendo. Esto se hace en parte porque es mucho más fácil mantener la sincronización cuando el patrón que se lee en el disco tiene una cierta variabilidad. Por ejemplo, una larga cadena de valores 'cero' o 'uno' haría muy difícil mantener la sincronización. ¿Has leído 26,393 bits o 26,394 bits? ¿Cómo reconoces el límite entre bits??

    Las técnicas para hacer esto han evolucionado con el tiempo. Por ejemplo, consulte Modulación de frecuencia modificada, MMFM, Grabación de código de grupo y la tecnología más general de codificaciones limitadas de longitud de ejecución..

    En segundo lugar, cuando escribe datos nuevos en un sector, los dominios magnéticos de las partes relevantes del disco se ajustan simplemente al valor deseado. Esto se hace independientemente de lo que el dominio magnético anterior "era" en esa ubicación física particular. El plato ya está girando bajo el cabezal de escritura; Primero lea el valor actual, luego escriba el nuevo valor si y solo si es diferente. Esto causaría que cada escritura requiriera dos revoluciones (o una cabeza adicional para cada plato), lo que causaría que la latencia de escritura duplicara o aumentara considerablemente la complejidad de la unidad, lo que a su vez aumentaría el costo.

    Dado que el factor limitante en el rendimiento de E / S secuencial del disco duro es la rapidez con la que pasa cada bit por debajo de la cabeza de lectura / escritura, esto ni siquiera ofrecería ningún beneficio al usuario. Además, el factor limitante en el rendimiento de E / S aleatorio es la rapidez con la que se puede colocar el cabezal de lectura / escritura en el cilindro deseado y luego el sector deseado llega debajo del cabezal. La razón principal por la que los SSD pueden ser tan rápidos en cargas de trabajo de E / S aleatorias es que eliminan completamente estos dos factores.

    Como lo señaló JakeGould, una de las razones por las que podría querer sobrescribir la unidad con algún patrón fijo (como todos los ceros) sería garantizar que no se puedan recuperar restos de datos almacenados previamente, ya sea de forma deliberada o accidental. Pero hacerlo no tendrá ningún efecto en el rendimiento del disco duro en el futuro, por las razones expuestas anteriormente.


    ¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.