GNU/Linux >> Tutoriales Linux >  >> Linux

¿Puede Btrfs rastrear/evitar bloques defectuosos?

Tengo una unidad de disco duro en la que no confío del todo, pero que aún quiero usar (minería de burstcoin, donde si obtengo un bloque defectuoso en un archivo, solo perderé unos centavos).

¿Cómo puedo decirle a btrfs que marque ciertos bloques como malos (por ejemplo, de badblocks salida)?

Si no puedo premarcar bloques como malos, ¿los bloques malos identificados por btrfs scrub evitarse en el futuro si se elimina el archivo que los utiliza?

Respuesta aceptada:

Lamentablemente, no.

btrfs no rastrea bloques defectuosos y btrfs scrub no evita que el siguiente archivo golpee los mismos bloques defectuosos.

Esta publicación de la lista de correo btrfs sugiere usar ext4 con mkfs.ext4 -c (esto “construye una lista de bloques defectuosos y luego
no usará esos sectores”
).
La sugerencia de usar btrfs sobre mdadm 3.1+ con RAID0 no funcionará.

Parece que LVM no admite la reasignación de bloques defectuosos.

Una solución es construir un dispositivo que excluya los bloques que se sabe que son malos:btrfs sobre dmsetup.

El wiki de ideas de proyectos de btrfs dice:

No reclamado, aún no hay parches, aún no está en el kernel

Actualmente, btrfs no realiza un seguimiento de los bloques defectuosos, bloques de disco que es muy probable que pierdan los datos escritos en ellos. Btrfs debe aceptar una lista en el formato de salida de badblocks, almacenarla en un nuevo btree (o tal vez en el árbol de extensión actual, con una nueva bandera), reubicar cualquier dato que contengan los bloques y reservar estos bloques para que no se puedan usar. para asignaciones futuras. Además, se puede enseñar a Scrub a probar bloques defectuosos cuando se encuentra un error de suma de comprobación. Esto haría que Scrub fuera mucho más útil; Los errores de suma de verificación generalmente son causados ​​por el disco, pero mientras que la limpieza detecta los archivos afectados, lo que en un escenario de copia de seguridad brinda la oportunidad de recrearlos, el siguiente archivo para reutilizar los bloques defectuosos comenzará a recibir errores. Estos dos elementos coincidirían con una función ext4 (usada a través de e2fsck).

Comente si el estado cambia y actualizaré esta respuesta.

Relacionado:Debian:¿cómo instalar un paquete único de Debian testing o inestable en estable?
Linux
  1. ¿Puede el tema de color vincularse a un búfer?

  2. Cómo verificar un disco en busca de bloques defectuosos o errores de disco en CentOS / RHEL

  3. ¿Podemos usar código C en Python?

  4. ¿Cómo puedo evitar la verificación de host de SSH para hosts conocidos?

  5. Realice un escaneo de bloques defectuosos en la partición raíz en Linux

Cómo verificar sectores defectuosos o bloques defectuosos en el disco duro en Linux

Cómo verificar el disco duro en busca de sectores o bloques defectuosos en Linux

Cómo verificar bloques defectuosos o sectores defectuosos en el disco duro en Linux

Btrfs:RAID 1 en más de 3 dispositivos

¿Cómo puedo averiguar dónde se encuentra físicamente un archivo en el disco (números de bloque)?

¿Cómo puedo monitorear el disco io?