Saltar a contenido

Identificación de discos

Cómo el sistema sabe qué disco hay en cada slot y lo liga a su contenido indexado. Esquema de dos capas: una etiqueta física (barcode) que la cámara lee sin encender el disco, y el serial del disco como clave estable del catálogo.

Contexto

El usuario propuso "a small camera to read barcodes". La identificación resuelve dos preguntas distintas: (a) qué disco hay en el slot N (lado físico, sin energía) y (b) qué contenido tiene ese disco (lado lógico, en el índice). El barcode resuelve (a); el serial conecta (a) con (b).

Contenido

Clave lógica estable: el serial

En Linux el serial del disco se lee con smartctl, hdparm -i (línea SerialNo), lsblk -o, udevadm, y aparece como symlink persistente en /dev/disk/by-id/. El serial es el identificador único del fabricante — mejor que UUID de partición (puede cambiar al reformatear) o /dev/sda (cambia por orden de detección). El índice de contenido (sistema archivos virtual indexado) se llavea por serial.

Clave física: el barcode

Problema: leer el serial requiere energizar el disco. Para saber qué hay en el slot N sin encender nada, se pega una etiqueta (code128/QR/DataMatrix) que codifica el serial (o un ID de inventario mapeado al serial). La cámara la lee:

  • Al ingresar un disco a la biblioteca (registro: barcode ↔ serial ↔ índice de contenido).
  • Antes de mover/conectar: confirmar que el slot tiene el disco esperado y que se agarró el correcto (verificación, como en una tape library real).

Alternativas

  • Posición fija memorizada (sin cámara): el sistema asume que el slot N siempre tiene el disco N. Más simple pero frágil ante errores humanos (alguien mueve un disco).
  • RFID: tag por disco, lectura sin línea de vista. Más caro; útil si las etiquetas se ensucian.
  • Leer serial al conectar como verificación final: tras energizar, comparar el serial real (by-id) con el esperado antes de servir datos — atrapa mismatches.

Recomendación

Barcode (code128 del serial) para el lado físico + serial by-id como clave del índice + verificación de serial al montar. Robusto y barato.

Relaciones

Citas / evidencia

Abierto / gaps

  • Robustez del barcode ante polvo/etiquetas viejas en HDDs de hace años; evaluar QR/DataMatrix (más redundancia).
  • Cámara concreta + librería de decodificación (ZBar/OpenCV) y condiciones de iluminación.