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¶
- Alimenta: sistema archivos virtual indexado (la clave del índice).
- Ejecutada por la cámara de: mecanica pick and place.
- Patrón heredado de: tape library (barcode reader).
Citas / evidencia¶
- "/dev/disk/by-id... persistent symlinks from device IDs (including serial numbers)... avoiding /dev/sda name changes" — software catalogo y identificacion
- "the hard disk serial number is your best friend... a manufacturer-assigned unique identifier—unlike UUIDs or model numbers" — software catalogo y identificacion
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.