27

Administracion del sistema de archivos

Embed Size (px)

DESCRIPTION

Presentacion acerca de la administracion del sistema de archivos

Citation preview

Page 1: Administracion del sistema de archivos
Page 2: Administracion del sistema de archivos

Administración del sistema de archivos

Integrantes

Frank David De La Cruz 2009-3395

Jocki Enmanuel Santos 2009-

3380

Ángel de Jesús Fabián 2009-

3378

Cesar Armando Pérez 2007-

0678

Page 3: Administracion del sistema de archivos

Administración del sistema de archivos

/dev

/dev/dsp

/dev/fd0

/dev/fb0

Page 4: Administracion del sistema de archivos

Administración del sistema de archivos

/dev

/dev/hda/dev/ht0

/dev/js0

Page 5: Administracion del sistema de archivos

Administración del sistema de archivos

/dev

/dev/lp0 /dev/loop0 /dev/md0

Page 6: Administracion del sistema de archivos

Administración del sistema de archivos

/dev

/dev/mixer /dev/null /dev/psaux

Page 7: Administracion del sistema de archivos

Administración del sistema de archivos

/dev

/dev/pda /dev/pt0/dev/partport0

/dev/random/dev/urandom

/dev/zero

/dev/pcd0

Page 8: Administracion del sistema de archivos

Montando floppy disk y CD-rom

Administración del sistema de archivos

Page 9: Administracion del sistema de archivos

Unidades de CD-rom y de floppy en linux (l)?como las identifica el sistema¿

Administración del sistema de archivos

Page 10: Administracion del sistema de archivos

/dev/hdc > /dev/cdrom asi es como el sistema identifica las unidades cd-rom

dev/fd0 > /dev/floppy asi es como el sistema identifica las unidades floppy

Para montar una unidad debemos ingresar lo siguiente en la terminalmount -t [tipo] /dev/[dispositivo] /punto/de/montaje/

Mount –t /dev/fd0Mount –t /dev/cdrom

Administración del sistema de archivos

Page 11: Administracion del sistema de archivos

Administración del sistema de archivos

Page 12: Administracion del sistema de archivos

Administración del sistema de archivos

Page 13: Administracion del sistema de archivos

Administración del sistema de archivos

Page 14: Administracion del sistema de archivos

Administración del sistema de archivos

Page 15: Administracion del sistema de archivos

Administración del sistema de archivos

Discos duros

Page 16: Administracion del sistema de archivos

Administración del sistema de archivos

Que son los discos duros?

El disco duro es un dispositivo de almacenamiento de datos no volatil que emplea un sistema de grabacion magnetica para almacenar datos digitales.

Page 17: Administracion del sistema de archivos

Administración del sistema de archivos

Particion de intercambio (SWAP)

En informatica, el espacio de intercambio es una zona del disco (un fichero o particion) que se usa para guardar las imagenes de los procesos que no han de mantenerse en memoria fisica. A este espacio se le suele llamar swap.

Page 18: Administracion del sistema de archivos

Administración del sistema de archivos

RAID en Linux

Page 19: Administracion del sistema de archivos

Monitoreo de Sistemas de Archivos en Linux

¿Quién borró ese archivo ? ¿ Cuando lo borraron ? son preguntas recurrentes entre los usuarios y más aún cuando se mantienen directorios y archivos compartidos en una red.

Respuestas como estas y muchas otras son las que se nos provee a través de un monitoreo de sistemas de archivos.

Administración del sistema de archivos

Page 20: Administracion del sistema de archivos

Funcionalidad

Mantener ese “historial” es una tarea un tanto complicada y que depende en gran parte del sistema de archivos utilizado para el almacenamiento. En muchas organizaciones se ha extendido el uso de carpetas compartidas a través de algún sistema como SAMBA o NFS (por lo regular sistemas que actúan como Primary Domain Controller (PDC)), con Linux como servidor y clientes Windows.

Administración del sistema de archivos

Page 21: Administracion del sistema de archivos

Un poco de Historia Pues bien, como lo mencioné anteriormente esta situación está

directamente relacionada con el sistema de archivos, dado que las operaciones que nos interesan capturar se realizan sobre los archivos mismos (creación. modificación, cambio de atributos, etc). Desde la versión 2.6.13 del kernel Linux se integró una característica muy interesante llamada inotify el cual es un sistema que notifica cambios en los archivos (una descripción más detallada de la implementación y uso (desde C) se encuentra en un artículo muy interesante de los autores en Linux Journal). Con inotify tenemos un sistema que permite capturar eventos sobre los archivos y directorios como: acceso, modificación, modificación y cierre, borrado, renombrado entre otros.

Administración del sistema de archivos

Page 22: Administracion del sistema de archivos

Antes de inotify existía dnotify. Desafortunadamente, dnotify tenía limitaciones que hacían que los usuarios desearan algo mejor. Algunas de las ventajas de inotify son:

• Inotify utiliza un único descriptor de archivos, mientras que en dnotify se debe abrir un descriptor de archivos por cada directorio que

intenta ver para realizar modificaciones. • El descriptor de archivos utilizado por inotify se obtiene usando una

llamada al sistema y no tiene un dispositivo o archivo relacionado. • Inotify puede monitorear archivos o directorios. Dnotify monitorea

directorios, por lo cual los programadores debían hacer que las estructuras stat o una estructura de datos equivalente reflejen los archivos en los directorios monitoreados.

Administración del sistema de archivos

Page 23: Administracion del sistema de archivos

Que es inotify

inotify es un servicio de Linux (el kernelque simplifica enormemente la monitorización de cambios en el sistema de ficheros. Se trata de una implementación casi «de libro» del patrón observador.

Administración del sistema de archivos

Page 24: Administracion del sistema de archivos

La API para inotify

Inotify suministra una API sencilla que utiliza descriptores de archivos mínimos y permite un monitoreo preciso. La comunicación con inotify se establece a través de una llamada al sistema. Las funciones disponibles son las siguientes:

• inotify_init: es la llamada al sistema que crea una instancia inotify y devuelve un descriptor de archivos que consulta a la instancia.

• inotify_init1: es similar a inotify_init con indicadores adicionales. Si los indicadores no se especifican, se comporta igual queinotify_init.

• inotify_add_watch: agrega un reloj a un archivo o directorio y especifica qué eventos van a monitorearse.

• inotify_rm_watchborra el item monitoreado de una lista de monitoreo.

Administración del sistema de archivos

Page 25: Administracion del sistema de archivos

Eventos que se pueden monitorear

Hay varios eventos que se pueden monitorear. Algunos, como IN_DELETE_SELF, aplican sólo al elemento que se monitorea, mientras que otros, como IN_ATTRIB o IN_OPEN pueden aplicar al elemento monitoreado, o si el elemento es un directorio, a un directorio o archivo incluido en él.

• IN_ACCESS: Se ha accedido al elemento monitoreado o a la entrada en un directorio monitoreado. Por ejemplo, se ha leido un archivo abierto.

• IN_MODIFY: Se ha modificado el elemento monitoreado o una entrada en un directorio monitoreado. Por ejemplo, se ha actualizado un archivo abierto.

• IN_ATTRIB: Los metadatos han sido modificados en el elemento monitoreado o en una entrada en un directorio monitoreado.

• IN_CLOSE_NOWRITE: Se ha cerrado un archivo o directorio que se había abierto de solo lectura.

• IN_CLOSE: Una máscara de conveniencia que es la OR lógica de los dos eventos precedentes close events (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE).

• IN_OPEN: e ha abierto un archivo o directorio.• IN_MOVED_FROM: Se movió de la ubicación de monitoreo un elemento monitoreado o

una entrada en un directorio monitoreado. Administración del sistema de archivos

Page 26: Administracion del sistema de archivos

Incorporación de un reloj usando inotify_add_watch

En nuestro ejemplo, utilizamos la máscara IN_ALL_EVENTS, que monitorea todos los eventos disponibles.Uso de inotify_add_watchint watch_dir (int fd, const char *dirname, unsigned long mask) { int wd; wd = inotify_add_watch (fd, dirname, mask); if (wd < 0) { printf ("Cannot add watch for \"%s\" with event mask %lX", dirname, mask); fflush (stdout); perror (" "); } else { watched_items++; printf ("Watching %s WD=%d\n", dirname, wd); printf ("Watching = %d items\n", watched_items); } return wd; }

Administración del sistema de archivos

Page 27: Administracion del sistema de archivos

Administración del sistema de archivos

Gracias!!!!!!!!!

XDXD