Skip to main content

Monitorizando el sistema de ficheros


Debido a un problema en un servidor acabé teniendo que monitorizar los eventos de un sistema de ficheros ext3 para comprobar que ciertos ficheros estaban siendo escritos en el disco.

Para ello, busqué información relativa al tema y encontré dnotify.
Dnotify trabaja abriendo tantos descriptores de ficheros como directorios intentas monitorizar de esta forma monitoriza el cambio de estado de un directorio pero implica el tener algún método de monitorizar los cambios internos de los ficheros dentro del directorio.
Además implica problemas adicionales al no poder desmontar las unidades monitorizadas ya que se encuentran secuestradas por el descriptor del fichero.
Otro de sus inconvenientes se destapa al tratar de monitorizar una gran cantidad de archivos. En estos casos es probable llegar al limite máximo de descriptores de ficheros permitidos en el equipo, produciendo un comportamiento errático del mismo.

Por fortuna, encontré inotify, una herramienta de monitorización de cambios en ficheros o directorios basado en inodos.

Además de las librerías de inotify, podemos encontrar inotify-tools e inoticoming. Ambas son herramientas muy útiles que nos permiten lanzar acciones según los cambios de estado del fichero o directorio monitorizado.

Vale la pena darles una buena ojeada ya que su uso puede resultar muy provechoso.
Uno de los ejemplos más graciosos es realizar tail -f mediante el uso de la librería inotify, por lo que no se realizaran pulls frecuentes para monitorizar el estado, simplemente se recibirá el evento en el momento del cambio, ahorrando tiempo de proceso y de i/o.

Para acabar, sólo aclarar que para poder usar inotify el kernel debe de poder soportarlo. Prácticamente viene siempre de serie con la rama del kernel 2.6.

Comments

Popular posts from this blog

Himno de Teleco

Himno de la carrera de ingeniería de Telecomunicaciones, al más puro estilo Dragon Ball. Para echarte unas risas. Aviso de antemano: el humor de la canción está dirigido exclusivamente a estudiantes de Telecomunicaciones, ingenieros de ídem o a cualquiera que tenga unos conocimientos básicos (universitarios) sobre señales y sistemas. Vamos con Payán, todos a la vez a buscar con ahínco un sistema de transmisión. Sin duda será, convencido estoy, lineal, invariante y sin distorsión. Este mundo es como un filtro ideal donde hay escondido un suspenso en él. Como un filtro multicolor con un cero de transmisión, como una variable aleatoria con toda su gran inversión, el proceso empieza ahora, ¡vamos a filtrar, filtrar, filtrar, filtrar, filtrar! Hallaremos su covarianza y también su correlación, con la respuesta al impulso hallaremos convolución, el filtro sin distorsión será al fin nuestro, oh. Integrémoslo por Fourier, unidos a Gauss no hay que temer pues tenemos el DSP, ¡que no sirve p...

El test de Voight-Kampff

El otro día hablé sobre los test de Turing inversos en su vertiente visual, los captchas. Hoy os propongo este test en su vertiente emocional. Quien sabe si algún día necesitaremos aplicarlo de verdad con un tío como el de aquí al lado. El test de Voight-Kampff es un conjunto de preguntas destinadas a buscar una respuesta emotiva propia de los humanos, que en teoría la inteligencia artificial es incapaz de tener. Aquí va: La reacción es un factor importante en el test. Por favor presta atención. Responde tan rápido como puedas. Es tu cumpleaños y te regalan una cartera de piel. ¿Como reaccionas? Tienes un hijo. Éste te enseña su colección de mariposas y un frasco con el veneno para matarlas. ¿Qué haces? Estás viendo la televisión. De repente, te das cuenta de que una avispa te sube por el brazo. Estás leyendo una revista y te encuentras con la fotografía de un hombre desnudo. Estás viendo una obra de teatro. Tiene lugar un banquete en el que los invitados se deleitan con un aperitivo d...

NSLU2 y Debian

Últimamente le estaba dando vueltas a la cabeza pensando como podría instalarme un eMule en un equipo que pudiera estar encendido toda la noche y a ser posible, sin ventiladores. Estuve mirando placas Epia mini - atx pero el equipo entero resultaba por unos 300€ como mínimo y era demasiado pa mi body . Al fin dí con la solución... NSLU 2!. El NSLU 2 es un dispositivo creado por Linksys . Este aparatito simplemente es un servidor de ficheros compartidos en red mediante SMB . Puede compartir tanto pendrives flash como discos duros. La gestión se realiza mediante un interfaz web , como cualquier router de hoy en día. El Slug (nombre de serie NSLU 2) es un servidor ideal para dejar encendido todo el día, consume 8W/hora, es muy silencioso (no tiene ventiladores) y tiene un tamaño muy reducido.Tiene 2 puertos USB y tarjeta de red RJ 45. Su precio es de 99€ y para las funciones que realiza puede parecer un poco caro. Pero ahora viene la gracia... ¿Si os digo que su procesador es un...