Cómo abrir un archivo MBOX de 50 GB
Los archivos MBOX grandes no tumban a los lectores por estar dañados, sino porque la mayoría cargan el archivo entero en memoria antes de enseñar nada. Qué cambian un analizador en streaming y un índice, con cifras reales.
Usa un lector que recorra el archivo en streaming en vez de cargarlo. Con uno así, un buzón de 50 GB con medio millón de mensajes se abre en menos de cinco minutos, no pasa de 600 MB de RAM y, a partir de ahí, se vuelve a abrir en menos de un segundo. Sin él, el tamaño de tu archivo da igual: el lector se va a caer en algún punto entre los 500 MB y los 2 GB.
¿Por qué se atragantan los demás?
Porque la forma evidente de escribir un lector de correo es analizar el archivo, montar en memoria una lista con los mensajes y enseñarla. Y funciona de maravilla mientras pruebas, con un buzón de ejemplo de 40 MB.
Hasta que alguien abre una exportación de Gmail. Ahora el analizador pretende tener medio millón de mensajes en RAM a la vez, el proceso se hincha por encima de lo que tiene la máquina, y te queda una ruedecita girando eternamente, un cierre inesperado o —lo peor de todo— una ventana que aparece a los veinte minutos y se atasca en cada clic.
El archivo no es el problema. Un MBOX de 50 GB es un MBOX perfectamente normal: el formato no tiene límite de tamaño y nunca lo tuvo. Lo que sí tiene límite es dar por hecho que todo cabe en memoria.
Qué significa realmente «en streaming»
Un analizador en streaming recorre el archivo a trocitos —Mbox Viewer usa un búfer de 1 MB— y anota dónde empieza cada mensaje en lugar de quedarse con el mensaje. La memoria que gasta depende de cuántos mensajes hay, no de lo que ocupan, y una caché guarda el puñado que estás leyendo de verdad.
La consecuencia práctica: abrir un archivo de 50 GB cuesta más o menos la misma RAM que abrir uno de 500 MB. Estas son las cifras que publicamos, sacadas de la página de características:
| Tamaño | Mensajes | Primera apertura | Reapertura | RAM |
|---|---|---|---|---|
| 500 MB | ~5.000 | < 5 s | < 1 s | < 100 MB |
| 5 GB | ~50.000 | < 30 s | < 1 s | < 200 MB |
| 50 GB | ~500.000 | < 5 min | < 1 s | < 600 MB |
Por qué la segunda apertura es instantánea
Porque esa primera pasada deja algo que merece la pena guardar: un índice binario con el punto exacto en el que empieza cada mensaje. Volver a abrir es cargar el índice, no releer 50 GB.
El índice se valida con SHA-256, así que si el buzón cambia por debajo —has sustituido el archivo, o le has añadido cosas al final— la app se da cuenta y lo reconstruye en vez de enseñarte una lista caducada. Vive fuera de tu buzón, que se queda byte a byte como estaba.
Cinco minutos una vez, un segundo todas las demás. Para un archivo que consultas de vez en cuando durante años, esa proporción es la diferencia entre un archivo que usas y uno que evitas.
¿La búsqueda sigue funcionando con ese tamaño?
Sí, y es justo la razón de tomarse la molestia. Medio millón de mensajes no es algo por lo que se hace scroll: es algo a lo que se le pregunta. from:, to:, subject:, body:, date:, has:attachment, size:>, frases exactas, OR y negación; la guía rápida tiene el juego completo.
Buscar en el cuerpo sí obliga a leerse el correo, así que en un archivo muy grande se mide en segundos y no en un parpadeo. Las búsquedas por cabecera —remitente, asunto, fecha— responden al instante, y resuelven la mayoría de las preguntas.
¿No sería mejor dividir el archivo?
A veces, pero menos de lo que la gente supone. Dividir merece la pena cuando necesitas las piezas por separado: un archivo por año para archivarlo, o un trozo para entregárselo a alguien. No merece la pena solo para conseguir que el archivo se abra, porque no arregla nada si el problema de tu lector es el lector.
Si aun así quieres dividir, tenemos una guía para buzones grandes de Thunderbird. Y si de lo que se trata es de entregar un subconjunto, exportar la selección como MBOX nuevo es más limpio: acotas con una búsqueda o un filtro lo que entra, escribes esos mensajes en un archivo nuevo y dejas el original en paz.
Notas prácticas para archivos muy grandes
- Espacio en disco: necesitas sitio para el índice, no para una copia del correo. Es una fracción del buzón.
- No lo abras desde una unidad de red la primera vez. Streaming significa leerse el archivo entero una vez, y hacerlo por wifi convierte cinco minutos en una tarde. Cópialo en local, ábrelo y devuélvelo a su sitio.
- Exportaciones de Takeout en varias partes: Google parte los buzones muy grandes en varios archivos. Cada uno se abre por su cuenta, y se pueden fusionar en un único buzón, eliminando los mensajes repetidos por Message-ID si las partes se solapan.
- La versión gratuita abre hasta 1 GB. A partir de ahí es una compra única: sin suscripción y sin cuenta.
Abre tu archivo con Mbox Viewer
App nativa para Mac y Windows. Lee archivos MBOX y EML de cualquier tamaño, sin conexión.