Beruflich Dokumente
Kultur Dokumente
se ha elegido un sistema de archivos entre tres posibles candidatos, los cuales todos son un sistema
de archivos “Journaling”.
Journaling
Journaling es la capacidad que tienen estos sistemas de archivos para recordar las
operaciones parciales que conforman una actualización.
Ext2 es, o era, el sistema de archivos estándar para Linux, éste fue creado por Wayne Davidson.
Este sistema de archivos no es un sistema de archivos “Journaling”.
Linux, además de este sistema de archivos, soporta varios más, por ejemplo: XFS de Silicon
Graphics, JFS de IBM, ReiserFS de Namesys, y el Ext3 desarrollado por uno de los desarrolladores
del anterior Ext2.
Según pruebas, ReiserFS es rápido con archivos “medianamente pequeños”, mientras que XFS,
es muy rápido con archivos “relativamente grandes”, mientras más grandes sean los archivos que se
van a manejar con XFS, mejor.
• XFS: La versión 1.0 se libero el 1º de Mayo del 2001. Principalmente éste sistema de
archivos fue creado para el sistema operativo UNIX de la Silicon Graphics, llamado IRIX.
Ahora está disponible bajo el esquema de licencia GPL de GNU y va en la versión 1.2,
aunque a principios de Agosto se espera la versión 1.3. Éste sistema de archivos es usado
por muchas instituciones, las cuales no han reportado ningún problema. Por ejemplo, el
departamento de astronomía de la universidad de Wisconsin tiene 31 equipos corriendo
Linux con XFS, con acerca de 2.6 TeraBytes de disco cada uno.
• Ext3: Éste sistema es básicamente un Ext2 al cual se le agregaron extensiones para
transformarlo en un sistema de archivos journaling. Este nuevo sistema de archivos fue
creado por Stephen Tweedie, uno de los desarrolladores del Ext2.
Lo malo de este sistema de archivos, es que no posee las características del resto de los
sistemas de archivos journaling, como por ejemplo, mejorar la rapidez en la manipulación
de datos, algoritmos de balanceo, atributos como ACL, capacidad para manejar archivos
grandes, etc.“
• ReiserFS: Este fue el primer sistema de archivos journaling en estar disponible para Linux,
aunque en un principio tuvo fallas muy importantes que llevaron a cuestionar su inclusión
nativa en el kernel de linux. Posee una estructura de datos “b-trees” y es especialmente
rápido con archivos pequeños, todo lo contrario al XFS. La “empresa” que creó este sistema
de archivos se llama Namesys, y en su página web se puede encontrar mucha información,
FAQs, otros documentos, y por supuesto bajar el software necesario para usar ReiserFS.
Reiser actualmente es estable, pero carece de muchas características que ya están presentes
en XFS, como quotas y POSIX ACL.
Para poder decidir cual de estos tres sistemas de archivos se usará en el traffic Shaper, es
necesario que se hagan unas pruebas para medir velocidad, ya que es necesario medir la velocidad
del sistema de archivos en la máquina que se usará como shaper, debido a que las pruebas
mostradas por los fabricantes son hechas en máquinas y condiciones ideales.
Para ello se efectuaron dos pruebas con los sistemas de archivos en cuestión y un testigo, el cual es
un sistema de archivos de uso común en la mayoría de los computadores a lo largo de todo el
mundo, con lo que se tiene una noción de las capacidades de los diferentes sistemas de archivos.
Primera Prueba
Escritura, lectura y borrado de un archivo relativamente grande (256 MegaBytes). Los
comandos utilizados han sido éstos:
Segunda Prueba
Esta se ha basado en el código fuente del kernel de Linux en su versión 2.4.21 (el cual se usa en
el traffic shaper). Se ha bajado el código fuente comprimido en gzip y empaquetado con tar (linux-
2.4.21.tar.gz) de más de 100 megabytes. Los comandos empleados fueron:
Conclusiones
Ha sorprendido la velocidad del XFS, pues en la primera prueba que se hizo (un solo
experimento) no parecía tan rápido. Para lectura, escritura y borrado de archivos grandes
(secuencialmente) es el más rápido. Aunque el ReiserFS le sigue de cerca, y además, según los
benchmarks de los desarrolladores éste debería ser más rápido que el XFS.
En cuanto a las pruebas con el código fuente del kernel de Linux la copia del archivo .tar ha
dado unos resultados un tanto raros. A primera el más rápido ha sido el XFS, luego Ext3, ReiserFS
y finalmente FAT32. Esto mirando los promedios. Una cosa curiosa, que hace dudar de la fiabilidad
del ReiserFS, es que la varianza de los tiempos usando este sistema de archivos ha sido demasiado
grande, oscilando entre 16.94 y 63.48 segundos. Lo que resulta inexplicable, pues se repitió la
prueba 6 veces y no se estabilizó el resultado.
La extracción de los archivos desde al archivo .tar, (que implica la lectura de una archivo grande
intercalada con la creación de un gran directorio con muchos archivos) ha sido fulminante para
FAT32, mientras que XFS lo ha hecho rápidamente y sin ningún problema, y ReiserFS con Ext3 han
sido regulares (casi tardan lo mismo). Si en la prueba anterior era destacable la varianza en el
tiempo de la copia de archivos en el ReiserFS, en esta prueba ha llamado la atención la consistencia
de los resultados de XFS (idénticos en los 3 experimentos).
En cuanto al borrado de un archivo grande el más rápido ha sido nuevamente el XFS. Pero en el
borrado de una estructura de directorios completa el XFS es mucho más lento que los demás, y
como sorpresa el FAT32 ha sido el más rápido en hacerlo.
Debido a los resultados de las pruebas, se ha decidido por usar el sistema de archivos XFS
en el traffic shaper, pues es el que mejor satisface las necesidades de rapidez y consistencia
necesarios, ReiserFS era un buen candidato por su velocidad, pero la diferencia de resultados entre
una misma prueba dejo a ver una falta de consistencia que no era buena para un shaper que controla
una red entera, pues en caso de falla de energía eléctrica y/o cualquier otro tipo de falla, se necesita
un equipo que se reinicie o se recupere de la forma más rápida posible, más que en borrado de
archivos, sino en lectura, XFS cumple con todos los requisitos necesarios para ser el sistema de
archivos del traffic shaper.