Bloques, archivos y objetos
Qué es: las tres formas en que un sistema guarda datos, según cómo se leen y se escriben.
- Bloque: el disco se divide en bloques de tamaño fijo con una dirección. El sistema operativo los formatea y monta como una unidad, igual que el disco de tu laptop. Puedes cambiar un bloque sin reescribir el archivo entero.
- Archivo: carpetas y archivos con rutas, compartidos por red entre varios servidores a la vez, como una unidad compartida de oficina.
- Objeto: cada dato se guarda entero, con un identificador y metadatos, y se lee o escribe por HTTP. Para cambiar un byte, subes el objeto otra vez.
Analogía: el bloque es una libreta de hojas numeradas, el archivo un archivero compartido y el objeto una bodega de cajas con etiqueta. Dónde falla la analogía: en la bodega no abres una caja para cambiar una hoja: reemplazas la caja entera.
Ejemplo real: la tienda en línea Nébula guarda su base de datos en almacenamiento de bloque, que es el más rápido para escrituras pequeñas. Sus servidores comparten las plantillas en almacenamiento de archivos, y las fotos de productos van como objetos.
Úsalo cuando: necesites un disco para el sistema operativo o una base de datos (bloque), una carpeta compartida (archivo) o guardar millones de archivos para servir por web (objeto). No lo uses cuando: quieras compartir un disco de bloque entre muchos servidores: para eso existe el de archivos.
| Criterio | Bloque | Archivo | Objeto |
|---|---|---|---|
| Unidad | Bloque con dirección | Archivo dentro de una ruta | Objeto con identificador y metadatos |
| Quién lo usa | Un servidor, como su disco | Varios servidores a la vez | Cualquier cliente, por HTTP |
| Modificar un dato | Cambias solo el bloque | Editas el archivo | Reemplazas el objeto entero |
| Servicio de AWS | Amazon EBS y almacén de instancia (al final de esta sesión) | Amazon EFS y FSx (Sesión 8) | Amazon S3 (Sesión 8) |
En el examen: “disco para una instancia”, “sistema operativo” o “base de datos con baja latencia” apuntan a bloque. “Compartir archivos entre muchas instancias” apunta a archivo. “Imágenes, copias de seguridad o sitio estático” apuntan a objeto.
Trampa común: un disco de bloque es de un servidor. Si varios servidores deben leer y escribir la misma carpeta a la vez, la respuesta es almacenamiento de archivos, no de bloque.