Cómo guarda y borra datos tu computadora

Resumen

Entender la diferencia entre memoria persistente y volátil es la base para escribir software más rápido y elegir mejor tu hardware. Aquí descubres cómo guarda datos una computadora, por qué un SSD es 7.000 veces más veloz que un disco mecánico y qué pasa realmente cuando borras un archivo.

¿Qué diferencia hay entre memoria persistente y volátil?

La memoria volátil pierde la información cuando apagas la computadora; la persistente la conserva. Si escribes un documento y no lo guardas, vive en la RAM y desaparece al apagar. Al guardarlo, viaja al disco duro y se queda ahí.

La RAM es el chip de memoria volátil más común y grande, pero no el único. Dentro de la CPU existen memorias volátiles aún más pequeñas y veloces llamadas caché y registros, integradas en los transistores del propio procesador.

Del lado persistente, el disco duro es el formato más conocido, aunque no el único. La BIOS, ese chip que arranca tu sistema, también es persistente, igual que el firmware que enciende cada chip individual.

¿Qué es la memoria volátil? Es la memoria que solo conserva los datos mientras la computadora está encendida. La RAM y el caché de la CPU son ejemplos. Al apagar el equipo, todo lo que estaba ahí se borra.

¿Cómo funcionan los discos duros mecánicos y los SSD?

Existen dos tipos de unidades para almacenar información persistente, y la diferencia está en si tienen partes que se mueven o no.

  • Los discos duros mecánicos tienen platos magnéticos que giran mientras una cabeza de lectura los recorre, parecido a un tocadiscos con vinilos. Su velocidad depende de cuántas vueltas dan los platos.
  • Los discos de estado sólido o solid state drives no tienen partes mecánicas. Por dentro hay chips llamados celdas de memoria, y la información se mueve a la velocidad de la electricidad.
  • En inglés se les llama hard drives y solid state drives, no discos. En español decimos disco aunque por dentro no haya ninguno.

Esa diferencia mecánica explica por qué un SSD es mucho más rápido y por qué resiste mejor los golpes.

¿Qué son los formatos de memoria FAT32, NTFS, APFS y Ext4?

Los discos organizan los datos en bloques, y el formato define cómo se ordenan esos bloques. Hay cuatro formatos populares, cada uno con su contexto.

  • FAT32: el formato original de Windows, todavía común en memorias USB. No permite archivos mayores a 4 gigabytes y no tiene permisos de seguridad.
  • NTFS: el formato de los Windows modernos. Más veloz, con seguridad y permisos por archivo.
  • Ext3 y Ext4: los más usados en Linux, con permisos robustos. Esto es vital en servidores en la nube, donde no quieres que otros usuarios vean tus archivos.
  • APFS o Apple File System: el formato de Mac, iPhone y iPad.

Cada formato escribe al inicio del disco una cabecera con el índice de archivos, y el sistema operativo lee ese índice para mostrarte carpetas y documentos.

¿Qué pasa realmente cuando borras un archivo?

Cuando borras un archivo, el sistema no limpia los datos: solo elimina el apuntador en el índice de la cabecera, marcando ese bloque como libre para reescribir. Los datos siguen ahí, huérfanos, hasta que algo nuevo los sobrescriba.

Por eso los expertos forenses en seguridad informática usan software especializado para reconstruir estadísticamente archivos borrados, una técnica clave en criminología cuando los bloques aún no fueron reutilizados.

Con el tiempo, los bloques quedan dispersos por todo el disco. En los mecánicos esto los vuelve lentos, y antes existía un proceso llamado desfragmentación para reordenarlos. En un SSD no hace falta, porque la fragmentación se resuelve sola a velocidad eléctrica.

¿Por qué no se borran los datos físicamente? Porque escribir ceros sobre cada bloque tomaría tiempo y desgastaría el disco. Cada lectura y escritura degrada un poco el SSD, así que el sistema prefiere borrar solo la referencia.

Una advertencia importante: todos los discos mueren. Ningún disco dura para siempre, así que respalda tu información en otros lados. Y si te preocupa la privacidad, sistemas como Windows, Mac, Linux y los teléfonos cifran sus discos para que solo se accedan con tu usuario y contraseña.

Cuando subes algo a la nube, simplemente copias tus archivos a las computadoras de un data center gigantesco. Nada mágico.

¿Cómo aprovechar la jerarquía de memoria para hacer software más rápido?

La CPU procesa todos los datos, pero accede a cada nivel de memoria a velocidades muy distintas. Conocer esa jerarquía te ayuda a programar mejor.

  • Caché o registros de la CPU: de 1 a 20 nanosegundos.
  • RAM: alrededor de 70 nanosegundos.
  • SSD: entre 100 y 500 microsegundos, es decir, 100.000 a 500.000 nanosegundos. La RAM resulta 7.000 veces más rápida que un SSD.
  • Disco mecánico: 70 veces más lento que un SSD.

Cuando un archivo no cabe en la RAM, el sistema operativo usa parte del disco como RAM virtual. Eso se llama swap y es lento, así que conviene evitarlo.

La RAM también se llena cuando un programa no libera la memoria que ya no usa. Esa acumulación se llama basura, y los lenguajes modernos resuelven esto con un proceso automático conocido como garbage collection o recolección de basura. La mayoría de ingenieros no piensan en esto a diario, pero al construir sistemas complejos, gestionar tu basura es obligatorio.

¿Qué son los memristores y los chips System on a Chip?

Un memristor es un componente eléctrico descubierto hace menos de dos décadas que combina transistor y memoria en una sola pieza: hace operaciones matemáticas y guarda datos al mismo tiempo. Aún está en su infancia, y el intento más cercano de producirlo en escala es el chip Optane de Intel.

A futuro, la CPU y la RAM probablemente serán un solo chip. Ya existen los system on a chip, que integran varios tipos de chip en distintos núcleos y son los que llevan dentro los teléfonos.

¿Tú ya revisaste qué formato usa tu disco o cuánta RAM realmente aprovechas? Cuéntame en los comentarios.