M05L07Semana 2~5 h
L07 — Disco vs RAM y persistencia
~5 h · Semana 2
RAM es volátil y rápida; el almacenamiento persiste y es más lento. Mezclarlos es el error clásico del principiante.
Objetivo
Contrastar memoria principal y almacenamiento secundario; explicar filesystem, bloques y por qué readFile puede costar más que millones de sumas en CPU.
Conceptos
- Volatilidad y persistencia.
- Bloque de disco vs página de memoria.
- Buffering y page cache del SO (lectura repetida más rápida).
- SSD vs HDD: latencia y throughput cualitativo.
Pasos
1. Lectura (75 min)
Stallings: memoria externa / almacenamiento. Resume SSD vs HDD en tabla (3 filas).
2. ram-vs-disco.md (90 min)
Secciones:
- Comparación RAM vs disco (velocidad, tamaño, costo, volatilidad).
- Qué ocurre cuando guardas un archivo desde Node (
writeFileSyncconceptual). - Swap: qué es y por qué puede hacer todo lento (párrafo).
3. Experimento (60–75 min)
// projects/m05-como-corre/read-twice.mjs
import { readFileSync } from "node:fs";
const p = "package.json"; // o un archivo grande que tengas
console.time("read1");
readFileSync(p);
console.timeEnd("read1");
console.time("read2");
readFileSync(p);
console.timeEnd("read2");
Ejecuta desde raíz del repo. ¿Segunda lectura más rápida? Explica con page cache.
4. Actualiza diagrama.md (30 min)
Añade subsección “Jerarquía completa” enlazando a L06–L07.
Lectura de esta lección
| Fuente | Qué leer |
|---|---|
| Stallings | Almacenamiento externo |
| Catálogo | Bibliografía · M05 |
Hecho cuando
ram-vs-disco.mdcompleto con experimento read-twice interpretado.- Explicas swap y page cache sin confundirlos.
diagrama.mdactualizado con jerarquía.
Errores comunes
- “La nube no usa disco”.
- Medir una sola lectura y concluir.