Section 5: The RIS and Today’s Elderly: An Assessment
5.3 Replacement Rates
De modo general, los resultados obtenidos muestran que el rendimiento del sistema de archivos Ceph es muy bueno. Las razones de transferencia totales muestran valores relativamente altos, mientras que la latencia muestra valores aceptablemente bajos. La razón de transferencia total para los procesos de escritura, casi siempre se mantuvieron cerca o por encima de los 100 MB/s como promedio. Este valor es comparable (o superior en varios casos) a la razón de transferencia para escritura que se obtiene en los discos duros mecánicos que están disponibles actualmente en el mercado.
Las razones de transferencia para los procesos de lectura también muestran valores elevados. Ceph hace uso de la caché de datos y el acceso paralelo para aumentar el rendimiento del sistema en los procesos de lectura. Las velocidades de búsqueda, creación y eliminación de archivos también muestran valores capaces de cubrir cómodamente las necesidades del clúster HPC.
3.5 Conclusiones del capítulo
Luego de lo descrito en el presente capítulo se puede concluir que el clúster Ceph presenta una alta estabilidad y es capaz de recuperarse automáticamente ante los fallos de software y de hardware que no superen su dominio de fallo, lo que lo hace altamente confiable. Las pruebas de rendimiento realizadas, mostraron que el sistema de archivos Ceph se desempeña muy bien en todas las operaciones con archivos y logra razones de transferencia elevadas manteniendo baja la latencia, aun cuando aumenta el número de operaciones concurrentes. No siendo así para el caso del servidor NFS, que mostró resultados desfavorables con respecto al clúster Ceph. El rendimiento de Ceph lo hace ideal para ambientes HPC donde la velocidad es clave.
CONCLUSIONES Y RECOMENDACIONES
Conclusiones
1. En la actualidad, existen múltiples variantes de sistemas de almacenamiento definido por software, cada uno con sus características particulares que lo hacen más adecuado para algunos entornos. En el área de la computación de alto rendimiento y el Big Data se encuentran entre las opciones más populares Ceph y Lustre.
2. Cualquier sistema operativo basado en Linux deberá correr sin problemas los componentes de softwares de Ceph, siempre que cumpla con los requerimientos de la versión específica a instalar. Ceph se acomoda a casi cualquier hardware, pero para lograr un desempeño óptimo es necesario cubrir los requerimientos mínimos especificados en la documentación oficial referidos a recursos de hardware.
3. El proceso de implementación de un sistema de almacenamiento distribuido Ceph, empleando la herramienta ceph-deploy, es sencillo y cómodo, con un reducido número de comandos es posible tener un clúster Ceph totalmente operacional. La gran cantidad de opciones de configuración disponibles en Ceph permiten adaptar la instalación a las necesidades del escenario de desarrollo.
4. Las herramientas de Ceph hacen que la gestión y administración del clúster sea un proceso preciso, agradable e intuitivo.
5. Ceph presenta una alta estabilidad debido a que no tiene un único punto de fallo, es capaz de recuperarse automáticamente ante fallos de software o hardware que no superen su dominio de fallo.
6. El excelente rendimiento de Ceph, lo hace ideal para ambientes HPC donde la velocidad es un factor crítico, superando a otras tecnologías de almacenamiento distribuido como NFS.
Recomendaciones
Se propone como recomendaciones:
Automatizar el proceso de instalación del clúster Ceph con la herramienta Puppet, lo que puede permitir un despliegue más rápido y menos propenso a errores.
Configurar la caché del clúster Ceph de forma tal que el espacio de almacenamiento “rápido” resida en discos de estado sólido (SSD) y realizar las pruebas pertinentes para verificar que el rendimiento del sistema mejora.
Mover las particiones de journaling de los OSDs hacia discos de estado sólido (SSD), lo que debe mejorar el rendimiento del sistema.
BIBLIOGRAFÍA
[1] «A General-Purpose File System For Secondary Storage». [En línea]. Disponible en: https://www.multicians.org/fjcc4.html. [Accedido: 21-mar-2019].
[2] Raúl Juncos, «Sistema de ficheros GNU/Linux», Sistema de ficheros, 21-ene-2008. [En línea]. Disponible en:
http://observatorio.cnice.mec.es/modules.php?op=modload&name=News&file=article &sid=549. [Accedido: 15-mar-2019].
[3] «File system», Wikipedia. 24-feb-2019.
[4] «File Systems and Volume Managers: History and Usage». [En línea]. Disponible en: https://www.enterprisestorageforum.com/technology/features/article.php/2026611/File- Systems-and-Volume-Managers-History-and-Usage.htm. [Accedido: 21-mar-2019]. [5] «(9) Parallel File System VS Network File System for Dummies | LinkedIn». [En
línea]. Disponible en: https://www.linkedin.com/pulse/parallel-file-system-vs-network- dummies-briti-gangopadhay/. [Accedido: 18-mar-2019].
[6] «Definición de Árbol de directorios (informática)». [En línea]. Disponible en: http://www.alegsa.com.ar/Dic/arbol_de_directorios.php. [Accedido: 28-mar-2019]. [7] «Sistemas de archivos», Sistemas de archivos. [En línea]. Disponible en:
http://www.rinconsolidario.org/linux/cursoLinux/comoInstalarLinux/particiones/fs.htm l. [Accedido: 15-mar-2019].
[8] «Definicion de Sistema de archivos de disco». [En línea]. Disponible en:
http://www.alegsa.com.ar/Dic/sistema_de_archivos_de_disco.php. [Accedido: 26-mar- 2019].
[9] «Sistema de archivos», Wikipedia, la enciclopedia libre. 23-mar-2019. [10] «Extended file system», Wikipedia. 31-oct-2017.
[11] «Ext4 Howto - Ext4». [En línea]. Disponible en:
https://ext4.wiki.kernel.org/index.php/Ext4_Howto. [Accedido: 01-abr-2019]. [12] «Chapter 3. The XFS File System», Red Hat Customer Portal. [En línea].
Disponible en: https://access.redhat.com/documentation/en-
us/red_hat_enterprise_linux/7/html/storage_administration_guide/ch-xfs. [Accedido: 19-jun-2019].
[13] «XFS FAQ - XFS.org». [En línea]. Disponible en:
http://xfs.org/index.php/XFS_FAQ. [Accedido: 01-abr-2019].
[14] «Definicion de Sistema de archivos de propósito especial». [En línea]. Disponible en: http://www.alegsa.com.ar/Dic/sistema_de_archivos_de_proposito_especial.php. [Accedido: 28-mar-2019].
[15] «Definicion de Sistema de archivos de red». [En línea]. Disponible en:
http://www.alegsa.com.ar/Dic/sistema_de_archivos_de_red.php. [Accedido: 01-abr- 2019].
[16] A. S. T. Maarten Van Steen, Distributed System. Principles and Paradigms, Second. Pearson.
[17] «Almacenamiento - Sistemas Distribuidos y Cluster». [En línea]. Disponible en: https://sites.google.com/site/sistemasdistribuidosycluster/almacenamiento. [Accedido: 13-mar-2019].
[18] A. S. ELIEZER LEVY, «Distributed File Systems: Concepts and Examples», Department of Computer Sciences, University of Texas at Austin, Austin, Texas 78712-l 188, vol. 22, n.o 4.
[19] B. Nowicki, «NFS: Network File System Protocol specification», 1989. [20] «RAID level 0, 1, 5, 6 and 10 | Advantage, disadvantage, use». [En línea].
Disponible en: https://www.prepressure.com/library/technology/raid. [Accedido: 09- abr-2019].
[21] «What is network-attached storage (NAS)? - Definition from WhatIs.com», SearchStorage. [En línea]. Disponible en:
https://searchstorage.techtarget.com/definition/network-attached-storage. [Accedido: 15-may-2019].
[22] «JBOD (Just a Bunch of Disks)». [En línea]. Disponible en:
https://www.microgamma.com/tecnologia/jbod.php. [Accedido: 15-may-2019]. [23] T. H. C. David Kotz, «Integrating Theory and Practice in Parallel File Systems». [24] «Object storage», Wikipedia. 14-may-2019.
[25] «Block-level storage», Wikipedia. 26-feb-2019.
[26] «IBM General Parallel File System (GPFS)», 24-oct-2014. [En línea]. Disponible en: undefined. [Accedido: 15-may-2019].
[27] «HDFS Architecture Guide». [En línea]. Disponible en:
https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html. [Accedido: 15-may-2019]. [28] «BeeGFS - The Leading Parallel Cluster File System», BeeGFS. [En línea].
Disponible en: https://www.beegfs.io/content/. [Accedido: 15-may-2019].
[29] «Lustre». [En línea]. Disponible en: http://lustre.org/. [Accedido: 15-may-2019]. [30] «Gluster | Storage for your Cloud». [En línea]. Disponible en:
https://www.gluster.org/. [Accedido: 15-may-2019].
[31] «Welcome to Ceph — Ceph Documentation». [En línea]. Disponible en: http://docs.ceph.com/docs/master/. [Accedido: 15-may-2019].
[32] S. A. Weil, A. W. Leung, S. A. Brandt, y C. Maltzahn, «RADOS: a scalable, reliable storage service for petabyte-scale storage clusters», en Proceedings of the 2nd international workshop on Petascale data storage held in conjunction with
Supercomputing ’07 - PDSW ’07, Reno, Nevada, 2007, p. 35.
[33] S. Weil, S. Brandt, E. Miller, y C. Maltzahn, «CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data», en ACM/IEEE SC 2006 Conference (SC’06), Tampa, FL, USA, 2006, pp. 31-31.
[34] «Ceph Filesystem — Ceph Documentation». [En línea]. Disponible en: http://docs.ceph.com/docs/master/cephfs/. [Accedido: 19-jun-2019]. [35] «Architecture — Ceph Documentation». [En línea]. Disponible en:
http://docs.ceph.com/docs/master/architecture/. [Accedido: 19-jun-2019].
[36] «Hardware Recommendations — Ceph Documentation». [En línea]. Disponible en: http://docs.ceph.com/docs/jewel/start/hardware-recommendations/. [Accedido: 19-jun- 2019].
[37] «OS Recommendations — Ceph Documentation». [En línea]. Disponible en: http://docs.ceph.com/docs/jewel/start/os-recommendations/. [Accedido: 19-jun-2019]. [38] «Installation (ceph-deploy) — Ceph Documentation». [En línea]. Disponible en:
http://docs.ceph.com/docs/master/start/. [Accedido: 19-jun-2019]. [39] «Erasure code — Ceph Documentation». [En línea]. Disponible en:
http://docs.ceph.com/docs/mimic/rados/operations/erasure-code/. [Accedido: 19-jun- 2019].
[40] X. Zhang, S. Gaddam A. T., y Chronopoulos, «Ceph Distributed File System Benchmarks on an Openstack Cloud», IEEE International Conference on Cloud Computing in Emerging Markets, 2015.
[41] «Benchmark Ceph Cluster Performance - Ceph - Ceph». [En línea]. Disponible en: https://tracker.ceph.com/projects/ceph/wiki/Benchmark_Ceph_Cluster_Performance. [Accedido: 19-jun-2019].
[42] «dd(1) - Linux manual page». [En línea]. Disponible en: http://man7.org/linux/man- pages/man1/dd.1.html. [Accedido: 19-jun-2019].
[43] «bonnie++ - program to test hard drive performance. - Linux Man Pages (8)». [En línea]. Disponible en: //www.systutorials.com/docs/linux/man/docs/linux/man/8- bonnie++/. [Accedido: 19-jun-2019].