22 votos

Es posible que sólo uno de los bits de interruptores para mi archivo me muestra una letra "Q" en lugar de "S"

En nuestra aplicación utilizamos Hibernate y PostgreSQL para almacenar datos. En una de nuestras tablas de base de datos tenemos una columna discriminadora que dice por ejemplo "TIPPSPIEL". Es una cadena fija y no puede ser manipulada por cualquier usuario.

De repente tuvimos una entrada en este enorme mesa en la que había "TIPPQPIEL" en lugar de "TIPPSPIEL". No tenemos ni idea de cómo puede suceder esto.

Es posible, por cualquier medio que nuestro disco duro está cambiando un poco, así que nuestra letra "S" ya no codificado como "1010001" pero de repente se convierte en una "Q" en el disco duro con un poco de conmutación como este: 1010011?

Yo no soy un experto en el disco duro, un poco de física, pero supongo que un sistema operativo o tiene un disco de sumas de comprobación y otras cosas para asegurarse de que esto no puede suceder.

Es posible que sólo uno de los bits de interruptores para mi archivo me muestra una letra "Q" en lugar de "S"?

ACTUALIZACIÓN: Hemos hecho más que analizar. Nuestro esclavo de la base de datos obtiene su WAL Registros de master (PostgreSQL). Lo que sea: nuestro servidor esclavo debe estar en sintonía. Pero el esclavo no estaba en sincronía con respecto a este particular fila. Pudimos ver que sucedió hace un par de días sin ningún tipo de interacción de un usuario en esta entrada en particular. Por lo que DEBE ser un poco voltear a su alrededor. de miedo!

10voto

Some French Guy Puntos 96

Es tan raro que vemos realmente interesante pregunta en este sitio, así que gracias a la primera de todas.

Yo creo que lo que estamos viendo, de hecho, hay un error de bit, increíble que pudiera descubrir que para ser honesto, pero usted está en lo correcto al suponer que la segunda-menos-importante-poco ha cambiado (suponiendo que estás usando ASCII de todos modos).

Como para las sumas de comprobación, etc. cuando fue escrita para el disco lo más probable es que le han sido verificados como fina - estoy bastante seguro de que este problema se ha desarrollado posteriormente a través de un simple magnético de fuga de error. Pero tienes razón, hay codificación de las comprobaciones de hecho, que varía de un fabricante, pero probablemente hay un error en algún lugar diciendo: 'esto se ve un poco raro' - pero, ¿qué hace tu IO de la cadena de tener disponible? negar que el bloque entero? Voy a asumir que esto es una sola no Allanaron el disco como se Allanaron los discos tienden a tener más opciones disponibles para ellos cuando se detectan errores.

Es un extraño, a pesar de que este tipo de cosas que probablemente sucedió varias veces por segundo en todo el mundo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: