stringtranslate.com

Sector defectuoso

Lector de disco duro

Un sector defectuoso en informática es un sector de disco en una unidad de almacenamiento de disco que no se puede leer. Al sufrir un daño, se pierde toda la información almacenada en ese sector. Cuando se encuentra un sector defectuoso y se marca, el sistema operativo, como Windows o Linux, lo omitirá en el futuro. Los sectores defectuosos son una amenaza para la seguridad de la información en el sentido de la remanencia de datos .

Detalles

Los sectores defectuosos pueden ser "suaves" (lógicos) o "duros" (hardware, físicos), dependiendo de lo que esté haciendo que el sector sea inaccesible. En caso de pérdida de energía, deterioro de bits (más probable en disquetes ) o problemas de firmware, el formato en disco puede estar dañado más allá de lo que el código de corrección de errores puede arreglar. Este es un sector defectuoso "suave": la escritura sobre el daño sería exitosa. [1]

Por otro lado, los sectores dañados físicamente no se pueden restaurar: la escritura fallaría, forzando una reasignación. Una nueva unidad puede comenzar con algunos sectores defectuosos inofensivos debido a fallas de fabricación. Las manchas más grandes ocurren durante el uso, debido a golpes de cabezal , desgaste, golpes físicos o intrusión de polvo. [2] [1]

En las unidades de estado sólido , el desgaste de la memoria flash o un error del controlador flash también pueden causar sectores defectuosos. [3]

Manejo

Sistema operativo

Los sectores defectuosos pueden ser detectados por el sistema operativo o el controlador de disco. La mayoría de los sistemas de archivos contienen disposiciones para marcar sectores como defectuosos, de modo que el sistema operativo los evite en el futuro. Las utilidades de diagnóstico de disco , como CHKDSK ( Microsoft Windows ), Disk Utility (en macOS ) o badblocks (en Linux ) pueden buscar activamente sectores defectuosos a pedido del usuario.

Con la llegada de los controladores de disco compatibles con SMART (ver más abajo), la carga de evitar sectores defectuosos recae más comúnmente en el disco. [4] Algunos sistemas de archivos más nuevos, como Btrfs y ZFS, no tienen una función para evitar bloques defectuosos. [5] Las herramientas de software que buscan bloques defectuosos todavía tienen un caso de uso: al emitir escrituras en sectores defectuosos detectados, se puede acelerar el proceso de reasignación, evitando más intentos de lectura del sector defectuoso. [6]

Controlador de disco

Cuando el firmware de un controlador de disco detecta que un sector está dañado o es inestable, un controlador de disco moderno (posterior a 1990) reasigna el sector lógico a un sector físico diferente. Normalmente, la reasignación automática de sectores solo ocurre cuando se escribe en un sector; las lecturas fallidas quedan marcadas como "pendientes". En el funcionamiento normal de un disco duro, la detección y reasignación de sectores defectuosos debe realizarse de manera transparente para el resto del sistema y con antelación, antes de que se pierdan los datos. Existen dos tipos de reasignación por hardware de disco: P-LIST (asignación durante las pruebas de producción en fábrica) y G-LIST (asignación durante el uso por parte del consumidor mediante microcódigo de disco). [4]

Las utilidades pueden leer la información de la tecnología de automonitoreo, análisis e informes (SMART) para saber cuántos sectores se han reasignado y cuántos sectores libres puede tener todavía la unidad. [7] Debido a que las lecturas y escrituras de los sectores de la lista G se redirigen automáticamente (reasignan) a los sectores libres, esto ralentiza el acceso a la unidad incluso si los datos de la unidad están desfragmentados. Una vez que la lista G está llena, la unidad de almacenamiento debe reemplazarse. [8] [9]

En comparación con ATA, el conjunto de comandos SCSI permite una gestión más precisa de los sectores defectuosos. Los usuarios pueden leer la G-LIST, controlar si se realiza una reasignación automática y utilizar un comando dedicado REASSIGN BLOCKS para reasignar manualmente si es necesario. El conjunto de comandos también proporciona una forma de realizar un formateo de bajo nivel con FORMAT UNIT . [10]

Métodos de manipulación

El programa ATATool de Windows se puede utilizar para crear deliberadamente sectores defectuosos "suaves" manipulando los datos del código de corrección de errores (ECC) del sector. Esto se puede utilizar para verificar la compatibilidad de sectores defectuosos en utilidades de disco y herramientas forenses. Por ejemplo, para hacer que el sector 10 sea defectuoso:

ATATOOL /BADECC:10 \\.\Unidad física1

hdparm tiene un comando --make-bad-sector que funciona de manera similar. Para unidades más nuevas, puede utilizar alternativamente WRITE_UNCORRECTABLE_EXT para "marcar" un sector como defectuoso: el controlador de la unidad no intentaría leerlo, sino que fallaría inmediatamente. [6]

Frecuencia

En un estudio de 2007, el CERN observó 1,53 millones de discos duros de 30 modelos durante 32 meses y analizó los errores de lectura de los discos que se detectaron. Observaron que el 3,5% de los discos desarrollaban un "error de lectura latente" (es decir, un sector defectuoso ilegible), y que un disco con un sector defectuoso tiene más probabilidades de desarrollar más. Los sectores defectuosos se agrupan espacialmente (en un entorno de 10 MB) y temporalmente. Los errores recuperados por ECC, que son informados por los discos empresariales (utilizando el conjunto de comandos SCSI), también sugieren una mayor probabilidad de un sector defectuoso en el futuro. [11]

Véase también

Referencias

  1. ^ ab Zhang (2 de marzo de 2018). "Sectores defectuosos en el disco duro: causas y soluciones diferentes". Blog de recuperación de datos .
  2. ^ Chris Hoffman (5 de julio de 2017). "Explicación de los sectores defectuosos: por qué los discos duros tienen sectores defectuosos y qué se puede hacer al respecto". How-To Geek.
  3. ^ "Pregunta: ¿debería enviar un RMA a mi 980 pro?". Foro de hardware de Tom . 14 de febrero de 2023. Consultado el 22 de julio de 2024 .
  4. ^ ab "Reasignación de sectores defectuosos". mjm.co.uk . Archivado desde el original el 10 de marzo de 2018 . Consultado el 9 de marzo de 2018 .
  5. ^ "badblocks - ¿Puede btrfs rastrear/evitar bloques defectuosos?". Unix & Linux Stack Exchange .
  6. ^ ab hdparm(8) –  Manual del programador de Linux – Administración y comandos privilegiados. "--make-bad-sector Crea deliberadamente un sector defectuoso (también conocido como "error de medio") en el disco. [...] Tenga en cuenta también que la opción --repair-sector se puede utilizar para restaurar (cualquier) sector defectuoso cuando ya no se necesite, incluidos los sectores que estaban realmente defectuosos (es probable que la unidad los reasigne a un área nueva en el medio). --write-sector: esto se puede utilizar para obligar a una unidad a reparar un sector defectuoso (error de medio)."
  7. ^ Monitoreo de discos duros con SMART. Linux Journal , 2004.
  8. ^ "Enciclopedia". PCMag.com . Ziff Davis .
  9. ^ Stephens, Curtis E, ed. (11 de diciembre de 2006), Tecnología de la información - Anexo AT 8 - Conjunto de comandos ATA/ATAPI (ATA8-ACS), borrador de trabajo revisión 3f (PDF) , ANSI INCITS, págs. 198–213, 327–344, archivado desde el original (PDF) el 30 de julio de 2007
  10. ^ "INCITS 506-202x - Tecnología de la información - Comandos de bloque SCSI - 4 (SBC-4) borrador revisión 22". 15 de septiembre de 2020. Consultado el 22 de mayo de 2023 .
  11. ^ Lakshmi N. Bairavasundaram; Garth R. Goodson; Shankar Pasupathy; Jiri Schindler (junio de 2007). "An analysis of latent sector errors in disk drives". Actas de la conferencia internacional ACM SIGMETRICS de 2007 sobre medición y modelado de sistemas informáticos. San Diego, California, Estados Unidos: ACM. pp. 289–300. CiteSeerX 10.1.1.63.1412 . doi :10.1145/1254882.1254917. ISBN  9781595936394. S2CID  14164251 . Consultado el 9 de junio de 2012 .

Enlaces externos