Sistema de Archivos + Swap<br />Joaquín Ocón<br />ASO<br />
2<br />Introducción<br />Estructura del Sistema de Archivos<br />Organización de FHS<br />Sistema de Archivos ext3<br />Es...
3<br />Estructura del Sistema de Archivos<br />Una estructura del FS es el nivel más básico de organización<br />Un SO int...
4<br />Estructura del Sistema de Archivos<br />Es muy importante que todos sepan a dónde dirigirse para escribir y leer ar...
5<br />Estructura del Sistema de Archivos<br />Compartibles: Se pueden acceder desde varios hosts.<br />No compartibles: N...
6<br />FHS<br />Jerarquía Estándar del Sistema de Ficheros<br />Sale como consecuencia del consenso entre desarrolladores,...
7<br />FHS<br />Ayuda a correlacionar la función del archivo con los permisos otorgados a los directorios que los sostiene...
8<br />Organización del FHS<br />FHS 2.3<br />/<br />  - bin/<br />  - boot/<br />  - dev/<br />  - etc/<br />  - home/<br...
9<br />Organización del FHS<br />/bin: <br />Contiene comandos que pueden usar tanto el administrador como los usuarios.<b...
10<br />Organización del FHS<br />/boot:<br />Contiene todo lo necesario para el proceso de arranque excepto archivos de c...
11<br />Organización del FHS<br />/dev:<br />Contiene entradas del FS que representan dispositivos del sistema.<br />/etc:...
12<br />Organización del FHS<br />/home:<br />Directorio donde se encuentran las carpetas de inicio de los distintos usuar...
13<br />Organización del FHS<br />/media:<br />Contiene subdirectorios que se usan como puntos de montaje para dispositivo...
14<br />Organización del FHS<br />/opt:<br />En este directorio se instalan los paquetes de software.<br />Ej: Software “s...
15<br />Organización del FHS<br />/root:<br />Directorio local del administrador (no es estándar pero sí recomendable)<br ...
16<br />Organización del FHS<br />Como mínimo contendrá los siguientes programas:<br />arp, clock,getty, halt,init, fdisk,...
17<br />Organización del FHS<br />/srv:<br />Aquí se encuentran los datos para los servicios que ofrece el sistema.<br />/...
18<br />Organización del FHS<br />/usr:<br />Es compartible<br />Debería ser de sólo lectura<br />
19<br />Organización del FHS<br />/usr/bin:<br />Directorio principal de comandos ejecutables en el sistema<br />/usr/loca...
20<br />Organización del FHS<br />/var:<br />Archivos de datos variables<br />Esto incluye datos de administración, de reg...
21<br />
22<br />Directorios especiales de RH<br />/initrd:<br />Está vacío pero es un punto de montaje crítico durante el arranque...
23<br />Directorios especiales de RH<br />/var/lib/rpm:<br />Se encuentran la mayor parte de los archivos que pertenecen a...
24<br />SISTEMA DE ARCHIVOS ext3<br />
25<br />Sistema de archivos ext3<br />Versión mejorada de ext2<br />Mejoras:<br />Disponibilidad<br />Integridad de los da...
26<br />Disponibilidad (I)<br />Problema en ext2:<br />En una caída del sistema (cierre no limpio) se debe comprobar la co...
27<br />Disponibilidad (II)<br />Con la característica Journaling de ext3 no se necesita la comprobación de consistencia.<...
28<br />Integridad de los datos<br />El FS ext3 proporciona integridad de los datos en caso de cierre no limpio.<br />ext3...
29<br />Velocidad (I)<br />El Journaling tiene un impacto en la velocidad del FS ya que los datos se escriben dos veces.<b...
30<br />Velocidad (II)<br />A pesar de escribir los datos dos veces ext3 es más rápido que ext2 ya que optimiza el movimie...
31<br />Velocidad (III)<br />data=writeback<br />Sólo realiza Journaling de metadatos.<br />Limita la garantía de integrid...
32<br />Fácil transición<br />La migración de ext2 a ext3 es muy sencilla.<br />El programa tune2fs añade un Journal al FS...
33<br />ext3 vs ext4<br />
ext3 vs ext4<br />Sistemas de ficheros de mayor tamaño: <br />el máximo de ext3 es de 32 “teras” (Tb-Terabyte) mientras qu...
ext3 vs ext4<br />Más subdirectorios: <br />   Ahora podrás tener más de 32.000 subdirectorios, te alegrará saber que este...
Desfragmentación: Aunque ext3 apenas se fragmenta, los ficheros almacenados siempre tienen cierta tendencia pequeña a esta...
37<br />Otros sistemas de archivos<br />En la actualidad existen una gran diversidad de sistemas de ficheros con mayor vel...
38<br />Otros sistemas de archivos<br />Reiser4<br />Desarrollado por:Namesys<br />	Sistema Operativo: Linux<br />		Estruc...
39<br />Otros sistemas de archivos<br />XFS<br />Desarrollado por: SGI<br />	Sistema Operativo: IRIX Linux<br />		Estructu...
40<br />Otros sistemas de archivos<br />JFS<br />Desarrollado por: IBM<br />	Sistema Operativo: AIX, Linux, OS/2<br />		Es...
41<br />Espacio Swap<br />
42<br />Espacio SWAP<br />El Espacio SWAP en Linux es usado si:<br />el sistema necesita más recursos de memoria<br />Y la...
43<br />Espacio SWAP<br />El Espacio SWAP puede ser:<br />una partición swap dedicada<br />un archivo swap<br />una combin...
44<br />Añadir espacio SWAP<br />A veces es necesario añadir más espacio SWAP después de la instalación<br />Tenemos dos o...
45<br />Añadir espacio SWAP<br />Los pasos a seguir para crear un archivo SWAP son:<br />Se determina el tamaño del archiv...
46<br />Añadir espacio SWAP<br />Se configura el archivo swap con mkswap:<br />mkswap /tmp/swap.swp<br />Se activa el arch...
Editando /etc/fstab<br />LABEL=/1 /	      ext3           defaults        1 1<br />LABEL=/home /home 	      ext3           ...
48<br />Eliminar espacio SWAP<br />Los pasos a seguir para eliminar un archivo SWAP son:<br />Se ejecuta la siguiente orde...
FS_and_SWAP
Próxima SlideShare
Cargando en…5
×

FS_and_SWAP

728 visualizaciones

Publicado el

Presentación para la asignatura de Ampliación de Sistemas Operativos

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
728
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
16
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

FS_and_SWAP

  1. 1. Sistema de Archivos + Swap<br />Joaquín Ocón<br />ASO<br />
  2. 2. 2<br />Introducción<br />Estructura del Sistema de Archivos<br />Organización de FHS<br />Sistema de Archivos ext3<br />Espacio Swap<br />
  3. 3. 3<br />Estructura del Sistema de Archivos<br />Una estructura del FS es el nivel más básico de organización<br />Un SO interactúa con sus usuarios, aplicaciones y modelos de seguridad que dependen de la manera de almacenar los archivos en un dispositivo de almacenamiento primario (disco duro)<br />
  4. 4. 4<br />Estructura del Sistema de Archivos<br />Es muy importante que todos sepan a dónde dirigirse para escribir y leer archivos binarios, configuración, registro...<br />Un sistema de archivos puede resumirse en términos de 2 categorías de archivos:<br />Compartibles – No compartibles<br />Estáticos – Variables<br />
  5. 5. 5<br />Estructura del Sistema de Archivos<br />Compartibles: Se pueden acceder desde varios hosts.<br />No compartibles: No están disponible a todos los hosts.<br />Variables: Pueden cambiar sin la intervención del gestor del sistema.<br />Estáticos: No cambian sin una actuación del administrador.<br />
  6. 6. 6<br />FHS<br />Jerarquía Estándar del Sistema de Ficheros<br />Sale como consecuencia del consenso entre desarrolladores, programadores, usuarios y administradores<br />Actualmente va por la versión 2.3, disponible<br /> en la URL:<br />www.pathname.com/fhs/pub/fhs-2.3.pdf<br />
  7. 7. 7<br />FHS<br />Ayuda a correlacionar la función del archivo con los permisos otorgados a los directorios que los sostienen.<br />El modo en el que el SO y los usuarios interactúan con un archivo determina <br />Directorio en el que se ubica<br />Directorio montado como sólo lectura / sólo escritura<br />Nivel de acceso de cada usuario al archivo<br />
  8. 8. 8<br />Organización del FHS<br />FHS 2.3<br />/<br /> - bin/<br /> - boot/<br /> - dev/<br /> - etc/<br /> - home/<br /> - lib/<br /> - media/<br /> - mnt/<br /> - opt/<br /> - proc/<br /> - root/<br /> - sbin/<br /> - srv/<br /> - tmp/<br /> - usr/<br /> - var/<br />
  9. 9. 9<br />Organización del FHS<br />/bin: <br />Contiene comandos que pueden usar tanto el administrador como los usuarios.<br />Se utilizan cuando no hay ningún otro FS montado.<br />No puede contener subdirectorios.<br />
  10. 10. 10<br />Organización del FHS<br />/boot:<br />Contiene todo lo necesario para el proceso de arranque excepto archivos de configuración.<br />Almacena datos que se usan antes de que el kernel ejecute programas en modo usuario.<br />
  11. 11. 11<br />Organización del FHS<br />/dev:<br />Contiene entradas del FS que representan dispositivos del sistema.<br />/etc:<br />Contiene los archivos de configuración locales al ordenador.<br />No debe contener archivos binarios.<br />
  12. 12. 12<br />Organización del FHS<br />/home:<br />Directorio donde se encuentran las carpetas de inicio de los distintos usuarios (no es estándar).<br />/lib:<br />Contiene las librerías necesarias para arrancar el sistema y ejecutar los binarios de /bin y /sbin.<br />
  13. 13. 13<br />Organización del FHS<br />/media:<br />Contiene subdirectorios que se usan como puntos de montaje para dispositivos extraíbles (cd-rom, disks..)<br />/mount:<br />Se usa como punto de montaje para FS montados temporalmente.<br />
  14. 14. 14<br />Organización del FHS<br />/opt:<br />En este directorio se instalan los paquetes de software.<br />Ej: Software “sample” con herramientas “tool1” y “tool2” daría lugar a:<br />/opt/sample/tool1/bin binarios<br />/opt/sample/tool1/man páginas de manual<br />…<br />/opt/sample/tool2/bin binarios<br />/opt/sample/tool2/man páginas de manual<br />
  15. 15. 15<br />Organización del FHS<br />/root:<br />Directorio local del administrador (no es estándar pero sí recomendable)<br />/sbin:<br />Contiene los binarios necesarios para arrancar, recuperar, restaurar y/o reparar el sistema.<br />Sólo pueden ser ejecutados por el root<br />
  16. 16. 16<br />Organización del FHS<br />Como mínimo contendrá los siguientes programas:<br />arp, clock,getty, halt,init, fdisk,fsck.*, grub,ifconfig, lilo,mkfs.*, mkswap,reboot, route,shutdown, swapoff,swapon, update<br />
  17. 17. 17<br />Organización del FHS<br />/srv:<br />Aquí se encuentran los datos para los servicios que ofrece el sistema.<br />/tmp:<br />Este directorio debe estar disponible para los programas que necesiten archivos temporales.<br />Los programas no deben contar con que los archivos o subdirectorios almacenados en esta carpeta se mantengan tras terminar su ejecución.<br />
  18. 18. 18<br />Organización del FHS<br />/usr:<br />Es compartible<br />Debería ser de sólo lectura<br />
  19. 19. 19<br />Organización del FHS<br />/usr/bin:<br />Directorio principal de comandos ejecutables en el sistema<br />/usr/local:<br />Para uso del root cuando instala software localmente<br />
  20. 20. 20<br />Organización del FHS<br />/var:<br />Archivos de datos variables<br />Esto incluye datos de administración, de registro y archivos temporales<br />Cualquier programa que escriba archivos log debería hacerlo aquí<br />
  21. 21. 21<br />
  22. 22. 22<br />Directorios especiales de RH<br />/initrd:<br />Está vacío pero es un punto de montaje crítico durante el arranque (su eliminación causaría un kernelpanic al arrancar el sistema)<br />/etc/sysconfig:<br />Contiene información sobre la configuración del sistema<br />
  23. 23. 23<br />Directorios especiales de RH<br />/var/lib/rpm:<br />Se encuentran la mayor parte de los archivos que pertenecen al Administrador de Paquetes (RPM)<br />/var/spool/up2date:<br />Contiene los archivos que usa la aplicación Agente de Actualización de Red Hat<br />
  24. 24. 24<br />SISTEMA DE ARCHIVOS ext3<br />
  25. 25. 25<br />Sistema de archivos ext3<br />Versión mejorada de ext2<br />Mejoras:<br />Disponibilidad<br />Integridad de los datos<br />Velocidad<br />Fácil transición<br />
  26. 26. 26<br />Disponibilidad (I)<br />Problema en ext2:<br />En una caída del sistema (cierre no limpio) se debe comprobar la consistencia de cada FS ext2 montado.<br />Se prolonga significativamente el tiempo de arranque del sistema durante el que los datos no están disponibles.<br />El tiempo de recuperación del sistema depende del tamaño del FS.<br />
  27. 27. 27<br />Disponibilidad (II)<br />Con la característica Journaling de ext3 no se necesita la comprobación de consistencia.<br />Se utiliza un área separada (Journal) tal que al realizar un cambio en el FS, éste se registra en el Journal.<br />En un cierre no limpio se utiliza el Journal para repetir las operaciones hasta que el FS vuelva a ser consistente.<br />El tiempo de recuperación del FS es mucho menor e independiente de su tamaño.<br />
  28. 28. 28<br />Integridad de los datos<br />El FS ext3 proporciona integridad de los datos en caso de cierre no limpio.<br />ext3 permite seleccionar el nivel de protección de los datos.<br />Por defecto RH9 configura los volúmenes ext3 con un nivel de integridad de datos elevado.<br />
  29. 29. 29<br />Velocidad (I)<br />El Journaling tiene un impacto en la velocidad del FS ya que los datos se escriben dos veces.<br />Se puede alcanzar un compromiso entre velocidad e integridad escribiendo sólo los metadatos del FS en el Journal.<br />Se asegura la rápida recuperación del FS pero pueden generarse archivos corruptos.<br />
  30. 30. 30<br />Velocidad (II)<br />A pesar de escribir los datos dos veces ext3 es más rápido que ext2 ya que optimiza el movimiento de los cabezales de los discos duros.<br />Se pueden utilizar tres modos de Jornaling para optimizar la velocidad:<br />data=writeback<br />data=ordered<br />data=journal<br />
  31. 31. 31<br />Velocidad (III)<br />data=writeback<br />Sólo realiza Journaling de metadatos.<br />Limita la garantía de integridad de datos.<br />data=ordered<br />Realiza journaling de metadatos.<br />Organiza metadatos y datos en una unidad llamada transacción. Los datos se escriben primero.<br />Garantiza la integridad de los datos<br />data=journal<br />Journaling de datos y metadatos.<br />Total garantía de integridad.<br />
  32. 32. 32<br />Fácil transición<br />La migración de ext2 a ext3 es muy sencilla.<br />El programa tune2fs añade un Journal al FS ext2 existente.<br />
  33. 33. 33<br />ext3 vs ext4<br />
  34. 34. ext3 vs ext4<br />Sistemas de ficheros de mayor tamaño: <br />el máximo de ext3 es de 32 “teras” (Tb-Terabyte) mientras que el ext4 permitirá tamaños de hasta 1 exabyte (1024 Petabytes - Pb) (1024*1024 Tb). <br />Esto puede no ser importante para los usuarios de escritorio, pero sí es importante para servidores con grandes arrays de discos.<br />34<br />
  35. 35. ext3 vs ext4<br />Más subdirectorios: <br /> Ahora podrás tener más de 32.000 subdirectorios, te alegrará saber que este límite se ha eliminado en ext4.<br />Checksums: ext4 añade dígitos de control (checksum) a los datos, que mejora la fiabilidad y el rendimiento.<br />35<br />
  36. 36. Desfragmentación: Aunque ext3 apenas se fragmenta, los ficheros almacenados siempre tienen cierta tendencia pequeña a estar fragmentados. ext4 añade soporte para la desfragmentación, que mejorará el rendimiento global.<br />Comprobación de ficheros más rápida: ext4 añade estructuras de datos que permite a fsck saltarse partes no usadas del disco que está comprobando.<br />Timestamp de nanosegundos: La mayoría de sistemas de archivos, incluyendo ext3, incluyen un timestamp (marca de tiempo) con precisión de un segundo. ext4 añade la precisión de este dato hasta el nanosegundo. Asimismo se dispondrá de marcas de tiempo hasta el año 2514 el lugar del 2038 del ext3.<br />36<br />ext3 vs ext4<br />
  37. 37. 37<br />Otros sistemas de archivos<br />En la actualidad existen una gran diversidad de sistemas de ficheros con mayor velocidad de funcionamiento y mayor escabilidad que el ext3 como son:<br />ReiserFS(Reiser3)<br />Reiser4<br />XFS<br />JFS<br />UFS<br />
  38. 38. 38<br />Otros sistemas de archivos<br />Reiser4<br />Desarrollado por:Namesys<br /> Sistema Operativo: Linux<br /> Estructura: Dancing-B* tree<br />Journaling: Si<br />Características:<br />Soporte eficiente de gran cantidad de archivos pequeños.<br />Manejo de directorios con cientos de miles de archivos.<br />Infraestructura flexible que permite extensiones.<br />Transacciones atómicas en la modificación del sistema de archivos.<br />Manejo eficiente del diario por la vía de logs.<br />Estructura de archivos dinámicamente optimizada.<br />Integración de metadatos en el espacio de nombres del sistema de archivos<br />
  39. 39. 39<br />Otros sistemas de archivos<br />XFS<br />Desarrollado por: SGI<br /> Sistema Operativo: IRIX Linux<br /> Estructura: B+ tree<br /> Journaling: Si<br />Características:<br />Soporta un sistema de archivos de hasta 9 exabytes.<br />Grupos de asignación<br />
  40. 40. 40<br />Otros sistemas de archivos<br />JFS<br />Desarrollado por: IBM<br /> Sistema Operativo: AIX, Linux, OS/2<br /> Estructura: Inode/ B tree<br /> Journaling: Si<br />Características:<br />Eficiente administración de directorios.<br />Mejor utilización de la memoria mediante adjudicación dinámica de Inodes<br />
  41. 41. 41<br />Espacio Swap<br />
  42. 42. 42<br />Espacio SWAP<br />El Espacio SWAP en Linux es usado si:<br />el sistema necesita más recursos de memoria<br />Y la memoria física está llena<br />las páginas inactivas de la memoria se mueven al espacio swap.<br />No es un sistema para tener más RAM ya que<br />El espacio Swap se encuentra en discos duros<br />tienen un tiempo de acceso más lento que la memoria física<br />
  43. 43. 43<br />Espacio SWAP<br />El Espacio SWAP puede ser:<br />una partición swap dedicada<br />un archivo swap<br />una combinación de particiones y archivos swap<br />El tamaño de su espacio swap debería ser<br />igual o dos veces mayor que la memoria RAM<br />pero nunca más de 4096 MB (4 GB)<br />
  44. 44. 44<br />Añadir espacio SWAP<br />A veces es necesario añadir más espacio SWAP después de la instalación<br />Tenemos dos opciones:<br />Añadir una partición SWAP<br />Añadir un archivo SWAP<br />pero a esto veces no resulta fácil si no se cuenta con espacio libre disponible<br />
  45. 45. 45<br />Añadir espacio SWAP<br />Los pasos a seguir para crear un archivo SWAP son:<br />Se determina el tamaño del archivo swap y se multiplica por 1024 para determinar el tamaño del bloque.<br />Ejemplo: Archivo de 64 MB y tamaño bloque=1024<br />Se lanza la siguiente orden:<br />dd if=/dev/zero of=/tmp/swap.swp bs=1024 count=65536<br />
  46. 46. 46<br />Añadir espacio SWAP<br />Se configura el archivo swap con mkswap:<br />mkswap /tmp/swap.swp<br />Se activa el archivo swap:<br />swapon/tmp/swap.swp<br />Para activarlo cuando se arranca<br />edita el archivo /etc/fstab.<br />
  47. 47. Editando /etc/fstab<br />LABEL=/1 / ext3 defaults 1 1<br />LABEL=/home /home ext3 defaults 1 2<br />LABEL=/boot /boot ext3 defaults 1 2<br />tmpfs /dev/shmtmpfs defaults 0 0<br />devpts /dev/pts devptsgid=5,mode=620 0 0<br />sysfs /syssysfs defaults 0 0<br />proc /proc proc defaults 0 0<br />LABEL=SWAP-sda1 swap swap defaults 0 0<br />/tmp/swap swapswap defaults 0 0<br />Si queremos asegurarnos que hemos hecho el trabajo bien podríamos mirar las particiones activas en proc/swap.<br />47<br />
  48. 48. 48<br />Eliminar espacio SWAP<br />Los pasos a seguir para eliminar un archivo SWAP son:<br />Se ejecuta la siguiente orden:<br />Swapoff /tmp/swap.swp<br />Se elimina su entrada en /etc/fstab.<br />Se elimina el archivo:<br />rm/tmp/swap.swp<br />

×