gentoo linux, java, software libre y otras hierbas
ene, 27 2009 - 8:51 am

Guardando datos temporalmente con tmpfs

Hace algunas semanas leí una pequeña entrada aquí (de esta fuente), acerca de cómo usar el TMPFS (sistema de ficheros temporal) para guardar datos temporalmente en la memoria RAM. Puesto que el tema me parece interesante, me gustaría ampliarlo un poco aquí.

La mayoría de distribuciones, al iniciar, montan un tmpfs dentro de la carpeta /dev/shm. Esto lo podemos comprobar ejecutando el comando mount con lo que veremos, entre otras cosas, la siguiente línea:

shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)

Esto quiere decir que, podemos copiar datos en la carpeta /dev/shm y que serán almacenados en memoria RAM lo cual significa que, al apagar nuestro PC, los datos serán eliminados.

Por lo general, la cantidad máxima de datos que puedes almacenar en /dev/shm es la mitad de la memoria RAM que tengas. Aun así, puedes montar tu propio sistema tmpfs en la carpeta que desees.

Ejemplo…

Vamos a crear una carpeta en donde guardaremos datos temporales, usando tmpfs, con un tamaño de 1 MB. Lo primero es crear la carpeta, por ejemplo:

$ mkdir /home/usuario/temporal

Ahora, montamos el sistema de archivos tmpfs:

# mount -t tmpfs -o size=1M,mode=0755 tmpfs /home/usuario/temporal

Eso es todo. Ahora podemos realizar las cosas que deseemos con dicha carpeta, con la certeza que al reiniciar el PC los datos ya no estarán allí. Esto es bastante útil por varias razones; la primera es cuando estamos manipulando datos temporales (magnífico poder de deducción el que tengo), y segundo porque la escritura de datos en memoria RAM es mucho más rápida que en disco duro.

Redimensionar punto de montaje

Si queremos redimensionar un directorio montado con tmpfs, basta con ejecutar el siguiente comando:

# mount -o remount,size=3G /dev/shm

Además, si deseamos saber cuánto espacio disponible tenemos en un directorio con tmpfs, ejecutamos el siguiente comando:

$ df -h /directorio/tmpfs

5 Comentarios | deja el tuyo

ene, 23 2009 - 1:17 pm

Visualizar gráficamente las dependencias de un paquete DEB

Leyendo en UbuntuLife me entero de una grandiosa herramienta con la que podemos ver gráficamente las dependencias de un paquete Debian. La herramienta se encuetra en Gnowledge Network, y para usarla debemos buscar el paquete en cuestión y listo. Por ejemplo, este es el resultado cuando miramos las dependencias del paquete Mono:

mono

Bastante útil sin duda.

6 Comentarios | deja el tuyo

dic, 29 2008 - 1:14 pm

Paquetes DEB de FFmpeg para Ubuntu Intrepid

Si bien es cierto, es posible instalar FFmpeg a través de los repositorios oficiales de Ubuntu, las personas que mantienen los paquetes no compilan dicho software con las opciones necesarias para manipular formatos no libres. La opción que teníamos antes era instalar los paquetes mediante el repositorio de Medibuntu, pero al parecer aún no han subido FFmpeg para Intrepid.

Afortunadamente, un lector llamado Eduardo se ha tomado la molestia de compilar las fuentes de FFmpeg y x264 y crear los paquetes .deb para Ubuntu Intrepid, con soporte para muchos más formatos, incluyendo los no libres. Él mismo me escribe los pasos necesarios para instalar dichos paquetes; lo primero, desinstalar los paquetes anteriores:

sudo apt-get purge ffmpeg x264 libx264-dev

Luego instalamos algunos paquetes necesarios con el siguiente comando:

sudo apt-get update
sudo apt-get install build-essential libfaad-dev libfaac-dev libmp3lame-dev libtheora-dev

Luego descargamos los paquetes y los instalamos con los siguientes comandos:

sudo dpkg -i x264… .deb
sudo dpkg -i ffmpeg….. .deb

Y esto es todo. Desde aquí le doy las gracias a Eduardo por tomarse tantas molestias.

12 Comentarios | deja el tuyo

« Entradas anteriores
Entradas recientes »