Durante bastante tiempo mi forma de controlar el almacenamiento era mirar cuánto espacio libre quedaba en el disco. Si quedaban 300 GB, bien. Si quedaban 20 GB, tocaba empezar a mirar qué estaba ocupando espacio.
Esto funciona razonablemente bien cuando tienes un ordenador y un disco. En mi caso hace tiempo que la situación es un poco diferente, porque tengo varios equipos, servidores, discos para copias, proyectos que generan bastante información y, últimamente, una cantidad cada vez mayor de vídeo.
El vídeo ocupa mucho.
Una clase grabada puede parecer un fichero más, pero cuando grabas varias horas al día durante meses la cantidad de almacenamiento empieza a crecer bastante rápido. Lo mismo ocurre con copias de seguridad, máquinas virtuales, datasets, modelos de inteligencia artificial y determinados proyectos en los que acabas generando miles de archivos.
Entonces mirar que un disco está al 82% me dice una parte de lo que necesito saber, pero normalmente la siguiente pregunta es qué está ocupando ese 82%.
En Linux puedo abrir una terminal y utilizar du, df y las herramientas habituales. Lo hago constantemente. Puedo ordenar carpetas por tamaño, localizar archivos grandes y averiguar bastante rápido dónde está el problema. Pero si quiero tener una visión general de varios almacenamientos, o si quiero que otra persona pueda consultar esa información sin entrar por SSH y empezar a lanzar comandos, me interesa tener algo más visual.
Además, cuando ves únicamente una lista de tamaños cuesta un poco hacerse una idea de las proporciones. Una carpeta de 40 GB parece grande hasta que descubres que al lado tienes otra de 700 GB.
Por eso empecé a trabajar en jocarsa | almacenamiento.
La aplicación representa el uso del almacenamiento de forma gráfica y permite ir recorriendo los diferentes niveles de carpetas para ver dónde se está concentrando el espacio. Una de las visualizaciones que utilizo es un gráfico Sunburst, porque para este tipo de información jerárquica me resulta bastante cómodo: puedo ver una carpeta, lo que contiene y cuánto representa cada parte respecto al total.
También quería poder definir cuántos niveles quiero analizar. Hay ocasiones en las que con ver las carpetas principales tengo suficiente, y otras en las que necesito bajar bastante más porque sé que el espacio está repartido dentro de una estructura grande.
Esto último es importante porque escanear almacenamiento también cuesta tiempo. Si tengo varios terabytes y millones de ficheros, no necesito recorrer absolutamente todo cada vez que quiero echar un vistazo. Puedo ajustar el nivel de detalle dependiendo de lo que esté buscando.
En mi caso la aplicación tiene también gestión de usuarios, porque la idea es poder utilizarla sobre almacenamiento compartido y decidir quién puede consultar cada cosa. Si tenemos información de varios usuarios o departamentos en un mismo servidor, no necesariamente todo el mundo tiene que ver todo.
Una utilidad bastante evidente es detectar crecimientos que no esperábamos. A veces un servicio empieza a generar logs, una copia automática deja varias versiones que pensábamos que se estaban eliminando, o una carpeta temporal termina teniendo cientos de gigabytes. El disco simplemente nos dice que cada vez queda menos espacio; cuando vemos la distribución es mucho más fácil encontrar de dónde está saliendo ese crecimiento.
Me ha ocurrido varias veces descubrir una carpeta enorme y pensar "¿y esto desde cuándo está aquí?". Normalmente la respuesta es que lleva bastante tiempo creciendo poco a poco y nadie tenía ningún motivo para mirarla hasta que el disco empezó a llenarse.
También me sirve para planificar. Si sé cuánto ocupa actualmente cada tipo de información y cómo está creciendo, puedo hacer una estimación bastante mejor de cuánto almacenamiento voy a necesitar. Esto lo estoy viendo especialmente con las grabaciones de clase: antes de empezar un curso puedo calcular aproximadamente cuántas horas voy a grabar, cuánto ocupa una hora y, a partir de ahí, saber si el almacenamiento disponible tiene sentido para todo el curso.
Con las copias de seguridad ocurre algo parecido. Guardar copias está muy bien, pero si no controlamos cuánto están ocupando y durante cuánto tiempo las conservamos, tarde o temprano el espacio termina convirtiéndose en parte del problema.
jocarsa | almacenamiento salió de estas necesidades bastante concretas. Quería entrar en una página y entender rápidamente cómo se estaba utilizando un almacenamiento sin tener que empezar cada vez desde la terminal.
Sigo utilizando du y df, por supuesto. Hay días en los que una línea de terminal es exactamente lo que necesito. Pero para tener una visión general, especialmente cuando hay bastante información y quiero recorrerla visualmente, me resulta mucho más cómodo verlo de esta forma.
Y teniendo en cuenta que cada año genero más datos que el anterior, sospecho que voy a mirar esta aplicación bastante más, no menos.