Ir al contenido principal

Almacenamiento

El almacenamiento son los dispositivos y tecnologías utilizados para guardar datos de manera permanente o semipermanente. A diferencia de la memoria RAM, que es volátil y pierde datos al apagarse, el almacenamiento conserva la información incluso cuando el dispositivo está apagado. Este mismo se clasifica como memoria secundaria, ya que no está directamente conectado al procesador y se utiliza para guardar datos a largo plazo. La memoria primaria (como la RAM) es volátil y se usa para almacenar datos temporalmente mientras la computadora está en funcionamiento.

Existen en la actualidad, dos tipos de almacenamientos mas utilizados:

El HDD (Disco Duro Mecánico) es un dispositivo de almacenamiento que utiliza discos magnéticos giratorios (platos) para leer y escribir datos. Un cabezal magnético se mueve sobre los platos para acceder a la información.

  • Ventajas:Bajo costo por gigabyte.Alta capacidad (hasta varios terabytes).
  • Desventajas:Velocidad limitada (debido a partes mecánicas).Mayor consumo de energía.Sensible a golpes y vibraciones.

El SSD (Unidad de Estado Sólido) es un dispositivo de almacenamiento que utiliza memoria flash (chips de memoria no volátil) para almacenar datos. No tiene partes móviles, lo que lo hace más rápido y resistente que un HDD.

  • Ventajas:Mayor velocidad de lectura/escritura.Menor consumo de energía.Resistente a golpes y vibraciones.Menor tamaño y peso.
  • Desventajas:Mayor costo por gigabyte.Capacidad generalmente menor que los HDD (aunque esto está cambiando).

HDD

Disco rígido mecánico (HDD) WD Blue de 1 TB con interfaz SATA.

Cómo escribe los datos un HDD

Un disco rígido guarda los bits magnetizando la superficie de sus platos: cada zona imantada en un sentido representa un 1 y, en el sentido contrario, un 0. Para leerla o cambiarla, el cabezal no toca el plato: vuela a unas pocas micras de altura, sostenido por el aire que arrastra el propio giro. Por eso un golpe con el equipo encendido es tan peligroso: si el cabezal llega a tocar la superficie, arrasa con una franja entera de datos.

Partes de un disco rígido vistas desde arriba: los platos apilados sobre el eje, las pistas concéntricas marcadas sobre la superficie, y el brazo actuador con su pivote moviendo el cabezal sobre una pista Eje Platos y superficie magnética Pistas concéntricas Cabezal Brazo actuador
Vista desde arriba, con la tapa quitada. En un disco real se apilan dos o más platos sobre el mismo eje y se usan las dos caras, así que hay un cabezal por cara.

Las partes de un disco rígido

Parte Para qué sirve
Platos Discos de aluminio o de vidrio recubiertos de material magnético, apilados sobre el mismo eje. Se graban las dos caras.
Eje y motor Hacen girar los platos a velocidad constante: 5400 o 7200 vueltas por minuto en un equipo de escritorio, y hasta 15000 en servidores.
Cabezales Uno por cara. Son los que leen y escriben, sin tocar la superficie.
Brazos y actuador Todos los brazos están unidos al mismo pivote, así que se mueven juntos: cuando un cabezal cambia de pista, los demás también. Los mueve un pequeño motor, el actuador.
Electrónica y caché La placa que queda debajo controla el motor, el cabezal y la comunicación con la placa madre. Incluye una memoria de 64 a 256 MB que guarda los datos recién leídos o los que están por escribirse.

Pistas, sectores y clústeres

La superficie de cada plato está organizada en círculos concéntricos llamados pistas. Cuanto más cerca del centro, más chica es la pista, así que se guarda menos información en las pistas interiores que en las exteriores. Cada pista se divide a su vez en sectores, y el sector es la unidad mínima que el disco puede leer o escribir: históricamente de 512 bytes y de 4096 bytes (4 KB) en los discos actuales.

Una cara del plato con sus pistas concéntricas y, al lado, la misma pista desplegada en línea: ocho sectores de 512 bytes que juntos forman un clúster de 4 KB, la unidad mínima que el sistema de archivos le asigna a un archivo 1 2 3 4 5 6 7 8 La misma pista, desplegada un sector = 512 B 1 clúster = 8 sectores = 4 KB Se asignan clústeres completos, nunca sectores sueltos Cara del plato Pista
A la izquierda, el disco con una pista destacada; a la derecha, esa pista estirada en línea para ver los sectores y el clúster que forman.

El clúster (o unidad de asignación) no es una pieza del disco, sino una decisión del sistema de archivos: es un grupo de sectores contiguos que se asignan juntos, y es la unidad mínima que se le puede dar a un archivo. Con sectores de 512 bytes, el clúster típico son 8 sectores = 4 KB.

De ahí sale un desperdicio inevitable: un archivo ocupa siempre clústeres completos, así que un archivo de 1 byte consume 4 KB y los 4095 bytes que sobran quedan sin usar dentro de ese clúster. Cuanto más grande es el clúster, más espacio se pierde con los archivos chicos.

Hay dos términos más de la misma familia. Un cilindro es el conjunto de pistas que están a la misma distancia del centro en todas las caras: como los brazos se mueven juntos, leer un cilindro completo no obliga a mover el cabezal. Y LBA (direccionamiento de bloque lógico) es la forma en que se direcciona hoy: el sistema operativo no le dice al disco "plato 1, pista 300, sector 12", sino que le manda un número de bloque, y el controlador del disco lo traduce a la posición física. La vieja geometría de cilindro-cabeza-sector (CHS) quedó como dato histórico.

Escribir: buscar, esperar y transferir

Escribir en un disco rígido cuesta tres tiempos que se suman:

  1. Búsqueda (seek): mover el brazo hasta la pista donde está el sector.
  2. Latencia rotacional: esperar a que el plato gire y el sector pase por debajo del cabezal.
  3. Transferencia: pasar los datos, una vez que el sector está en posición.
Etapa Qué espera Tiempo típico
Búsqueda Que el brazo llegue a la pista 4 a 9 ms (solo cuando hay que cambiar de pista)
Latencia rotacional Que el sector pase bajo el cabezal ~4 ms promedio a 7200 rpm (una vuelta entera son 8,3 ms)
Transferencia Que se lean o escriban los bytes Décimas de milisegundo

Ahí está la explicación de por qué un HDD rinde tan bien con archivos grandes y contiguos y tan mal con pedidos dispersos: en el primer caso la búsqueda y la espera se pagan una sola vez para muchos megabytes, y en el segundo, una vez por cada pedido. Las medidas de rendimiento de un disco —los IOPS, operaciones por segundo— reflejan justamente eso.

Para disimular esos tiempos el disco se ayuda con dos cosas: la caché interna, donde guarda los datos recién leídos o los que están por escribirse, y el reordenamiento de pedidos (NCQ), que permite atenderlos en un orden que mueva lo menos posible el cabezal.

Un último detalle de la escritura: cada sector lleva sus propios bits de corrección de errores, calculados sobre el sector entero. Como eso obliga a reescribirlo completo, si el sistema cambia una sola parte, el disco lee el sector, lo modifica y lo vuelve a escribir. Y los sectores que salen defectuosos de fábrica —o que se dañan con el uso— se reemplazan por otros de una zona de reserva, de manera que el sistema operativo nunca se entera.

Dentro de los SSD existen dos tipos en la actualidad:

1. SSD (SATA):

  • Interfaz: Utilizan la interfaz SATA III, que tiene un límite teórico de velocidad de 600 MB/s.
  • Rendimiento: Aunque son más rápidos que los HDD, están limitados por el ancho de banda de SATA.
  • Uso: Ideales para actualizar computadoras antiguas o para usuarios que no necesitan velocidades extremas.

2. SSD NVMe (Non-Volatile Memory Express):

  • Interfaz: Utilizan la interfaz PCI Express (PCIe), que ofrece un ancho de banda mucho mayor. Las velocidades pueden superar los 3500 MB/s (incluso hasta 7000 MB/s en modelos avanzados).
  • Rendimiento: Son significativamente más rápidos que los SSD SATA, especialmente en tareas que requieren alta transferencia de datos.
  • Uso: Ideales para profesionales que trabajan con grandes archivos (edición de video, diseño 3D) y servidores de alto rendimiento.

SSD SATA

Unidad de estado sólido (SSD) Crucial BX500 de 500 GB, en formato de 2,5 pulgadas con interfaz SATA.

SSD M.2 NVME

Unidad de estado sólido Samsung 980 PRO en formato M.2, con interfaz PCIe 4.0 NVMe.

Cómo escriben los SSD y los NVMe

En un SSD no hay nada que gire ni que se mueva: los datos viven en chips de memoria NAND flash, la misma tecnología de un pendrive, pero con varios chips trabajando en paralelo. Y esa memoria no se comporta como un disco: no se puede sobrescribir donde ya hay algo escrito.

Composición interna de un SSD: el conector de la izquierda, el controlador con la tabla de traducción, el chip de memoria DRAM donde se guarda esa tabla y cuatro chips de memoria NAND donde se almacenan los datos Controlador y tabla de traducción DRAM NAND NAND NAND NAND Conector
La placa de un SSD: el controlador manda, los chips NAND guardan y la DRAM —presente solo en los modelos de más gama— mantiene a mano la tabla de traducción.

Cómo escribe la NAND

La memoria flash está organizada en páginas —de 4 a 16 KB— agrupadas en bloques, que tienen cientos de páginas. Y las dos operaciones básicas tienen tamaños distintos, que es la clave de todo:

  • Se escribe página por página, siempre sobre páginas vacías.
  • Se borra por bloque completo: no existe "borrar una sola página".

Entonces, modificar un dato es bastante más que reescribirlo. El controlador escribe la versión nueva en una página vacía y marca la anterior como obsoleta; la vieja no se borra en ese momento. Cuando un bloque se llena de páginas obsoletas, el controlador copia las que siguen siendo válidas a otro bloque, y recién ahí borra el bloque entero para poder reutilizarlo. Ese trabajo se llama recolección de basura y es la razón de que un SSD muy lleno o muy usado se vuelva más lento: quedan menos páginas libres y hay que copiar mucho más.

Cómo se modifica un dato en un SSD: la página vieja queda marcada como obsoleta, la versión nueva se escribe en una página libre de otro bloque, y el bloque viejo se borra entero cuando ya no le quedan páginas válidas Se escribe por páginas · se borra por bloque entero Bloque 1 Bloque 2 válida obsoleta libre libre nueva libre libre el dato nuevo se escribe en una página libre Cuando el bloque solo tiene páginas obsoletas, se borra entero y vuelve a estar disponible
Modificar un dato no es sobrescribirlo: es mudarlo a una página libre y dejar la vieja marcada hasta que el bloque se recicle.

El controlador y la tabla de traducción

Si el dato se muda de lugar cada vez que se lo modifica, el sistema operativo no puede saber dónde está. De eso se ocupa el controlador del SSD con la tabla de traducción (FTL, Flash Translation Layer): mantiene la equivalencia entre la dirección lógica —la que ve el sistema operativo— y la página física donde el dato quedó guardado. En un SSD, entonces, una dirección no es una posición: es una entrada de una tabla.

Para tener esa tabla siempre a mano, el controlador usa una memoria DRAM propia en los modelos de más gama; los económicos no la llevan (DRAM-less) y la mantienen en la propia NAND o en una parte de la RAM del equipo.

Desgaste, nivelación y TRIM

Cada celda de la NAND aguanta una cantidad limitada de borrados: unos miles en las memorias TLC y QLC, que son las que se usan hoy. Si el controlador escribiera siempre en las mismas páginas, esas zonas morirían mucho antes que el resto del chip, así que reparte las escrituras por toda la superficie: eso es la nivelación de desgaste. Y para tener margen, los SSD reservan una parte de su capacidad que el usuario no ve, la sobreprovisión.

De la misma idea sale el TRIM: cuando se borra un archivo, el sistema operativo le avisa al SSD cuáles son las páginas que quedaron sin uso. Sin ese aviso, el controlador no tiene forma de saberlo y las seguiría copiando de un bloque a otro como si fueran datos válidos.

Por qué NVMe es más rápido que SATA

Los chips NAND pueden atender muchísimos pedidos a la vez, pero SATA los frena. Ese protocolo se diseñó en la época de los discos mecánicos y tiene una sola cola con 32 pedidos: es el equivalente a un mostrador único. NVMe nació para la NAND y viaja sobre PCI Express, con 64.000 colas de 64.000 pedidos cada una, así que puede tener miles de operaciones en vuelo al mismo tiempo.

El resultado no es solo más ancho de banda —los 600 MB/s de SATA contra varios GB/s de PCIe— sino mucha menos latencia: unos 20 µs en un NVMe contra unos 100 µs en un SSD SATA. Ahí se nota la diferencia entre adaptar una tecnología vieja y diseñar una nueva para la memoria flash.

La diferencia de fondo entre un HDD y un SSD

Vistas de cerca, las dos tecnologías se diferencian en una sola idea, y de ella salen todas las demás:

  • El HDD sobrescribe donde está el dato: para cambiar un byte, el cabezal va al sector y lo reescribe en el mismo lugar. El límite lo pone la mecánica, y por eso todo tarda milisegundos: siempre hay algo que moverse primero.
  • El SSD nunca escribe encima de lo que ya hay: marca la página vieja como obsoleta, escribe la nueva en otro lado y recicla después. El límite lo pone el desgaste: cada celda aguanta una cantidad finita de borrados, y el trabajo de reciclar consume vida y velocidad.
Aspecto HDD SSD / NVMe
Unidad de escritura Sector: 512 bytes o 4 KB Página: 4 a 16 KB
Unidad de borrado No aplica: se sobrescribe el sector Bloque completo, con cientos de páginas
Cambiar un dato Se reescribe en el mismo sector Se escribe en otra página y la vieja queda obsoleta
Latencia típica 5 a 10 ms, con la mecánica de por medio 20 a 100 µs
Qué lo desgasta Las horas de funcionamiento y los golpes La cantidad de datos escritos (ciclos de borrado)
Mantenimiento Desfragmentar ayuda: junta los datos y evita mover el cabezal Desfragmentar no sirve y gasta vida; lo que sirve es el TRIM

De la misma diferencia salen dos consecuencias prácticas. La primera es la escritura aleatoria: en un HDD es cientos de veces más lenta que la secuencial, porque cada pedido paga el movimiento del cabezal; en un SSD la diferencia entre aleatoria y secuencial es mucho más chica, porque no hay nada que mover. La segunda es la fragmentación: importa y mucho en un disco mecánico, y no tiene ningún sentido en uno de estado sólido. Los sistemas operativos lo saben y por eso dejan de desfragmentar cuando detectan un SSD, donde en su lugar se encargan de mandar el TRIM.

Y un dato que conviene no perder de vista: que un SSD no tenga partes móviles no lo hace indestructible. Lo que se agota es la cantidad de escrituras, que los fabricantes publican como TBW (terabytes que se pueden escribir antes de que la garantía deje de cubrirlo). Para el uso de un aula o de una oficina, esos valores están muy por encima de lo que se llega a escribir en la vida útil del equipo.

Comparación entre los distintos almacenamientos

Tabla comparativa entre HDD, SSD SATA y SSD NVMe según velocidad, interfaz, partes móviles, durabilidad, costo por GB y consumo de energía.