Dark Mode

Ir al contenido

Ceph File System

De Wikipedia, la enciclopedia libre
Ceph
Desarrollador Sage Weil, Yehuda Sadeh Weinraub, Gregory Farnum
Genero Sistema de archivos distribuido
Licencia LGPL
Sistemas operativos compatibles Linux
Ultima version estable v10.2.0, 20/04/2016
Sitio web http://ceph.com/community

Ceph File System es un sistema de archivos distribuido libre, esta disenado para el uso con gran cantidad de datos, esta muy enfocado para el uso con Big Data. Ceph tiene como objetivo ser POSIX-compatible y completamente distribuido sin ningun punto unico de fallo. Los datos tienen replicacion libre de errores, haciendolo tolerante de fallos.[1]

Ceph incluye un orquestador (ceph-deploy) para la instalacion y la configuracion de los monitores y OSD. Los clientes tienen la capacidad de montar el sistema de archivos utilizando el modulo cliente del Linux kernel. El 19 de marzo de 2010, Linus Benedict Torvalds incluyo el cliente Ceph para el Linux kernel 2.6.34.[2] Tambien esta disponible un viejo cliente basado en FUSE. Los servidores lo corren como un Unix daemon regular. Ceph soporta las API de Swift (OpenStack) y Amazon (S3).

Historia

[editar]

Ceph fue inicialmente creado por Sage Weil (desarrollador del concepto Webring y cofundador de DreamHost) para su doctorado,[3] supervisado por el profesor Scott A. Brandt en la Facultad de Ingenieria Jack Baskin (JBSE) de la Universidad de California en Santa Cruz (UCSC). Luego de la graduacion en Otono de 2007, Sage Weil continuo trabajando sobre Ceph a tiempo completo, al equipo central de desarrollo se incorporaron Yehuda Sadeh Weinraub y Gregory Farnum. En 2012, Weil funda Inktank, para brindar servicios de soporte profesionalizado a los usuarios de Ceph.[4] El equipo central de desarrollo obtuvo un crecimiento importante tras el anuncio de la creacion de Inktank.

Version Argonaut

[editar]

El 3 de julio de 2012, el equipo de desarrollo de Ceph libero la version Argonaut, la primera version de Ceph con soporte de larga duracion. Esta version contara solamente con correcciones de estabilidad y actualizaciones de rendimiento, y las nuevas caracteristicas se implementaran nativamente en las futuras versiones.[5]

Diseno

[editar]
Arquitectura CEPH

Ceph emplea tres tipos diferentes de daemons:

  • Monitores de cluster (ceph-mon), mantienen un control de actividad y fallos en los nodos del cluster. Los monitores de Ceph son responsables de la gestion del sistema de almacenamiento mediante copia del mapa del cluster, realizando actualizaciones periodicas en respuesta a cambios en la configuracion o cambios en el estado del OSD (falla, recuperacion o agregar). Cuando algun OSD es adicionado o falla, los monitores detectan y mantienen el mapa del cluster actualizado. Se le informa al RADOS que hubo un cambio de manera que este mantenga los datos replicados, consistentes y disponibles en el sistema. Ceph usa Paxos, un algoritmo para el consenso distribuido.
  • Servidores de metadatos (ceph-mds), almacenan los metadatos de inodos y directorios.
  • Dispositivos de Almacenamiento de Objetos (ceph-osds), actualmente es el que almacena el contenido de los archivos. Idealmente, el ceph-osds deberia almacenar los datos en un sistema de archivos BTRFS local, pero tambien pueden utilizarse otros sistemas de archivo local.[6]

Todos los demonios funcionan totalmente distribuidos, y pueden ejecutarse en el mismo ambiente de servidores, mientras los clientes interactuaran directamente entre ellos.[7]

Ceph distribuye los segmentos de los archivos individuales a traves de los multiples nodos para asi conseguir un incremento de rendimiento, de manera similar como lo hace el agrupamiento de discos en RAID0 segmenta los datos en las diferentes porciones de multiples disco duros. Su balanceo de carga es autoadaptable por lo cual soporta la frecuencia de acceso a objetos replicandolos sobre mas nodos.[8]

Etimologia

[editar]

El nombre de "Ceph" deriva de Cephalopoda (una clase biologica de moluscos que incluye al pulpo y a las babosas) y este del griego antiguo kephale (kephale), que significa "cabeza". El nombre (enfatizado por el logo) sugiere un comportamiento muy semejante al pulpo y fue elegido por el parentesco del animal con la mascota de la UCSC, una babosa banana llamada "Sammy".[9]

Incidencias

[editar]

A lo largo de su historia el Ceph File System, ha presentado una serie de incidencias,[10] de las cuales las mas importantes han sido las siguientes:

  • El 12 de noviembre fue anunciada la creacion de la Ceph Foundation auspiciada y hospedado por la Fundacion Linux.[11] Las empresas que inicialmente forman parte de esta nueva fundacion son:[12]
    • Muchos de estos miembros fundadores ya formaban parte de la Junta Consultiva de la Comunidad Ceph, algo menos formal.

Vease tambien

[editar]

Otras lecturas

[editar]
  • M. Tim Jones (4 de mayo de 2010). <>. developerWorks > Linux > Technical library. Consultado el 6 de mayo de 2010.
  • Jeffrey B. Layton (20 de abril de 2010). <>. Linux Magazine. Archivado desde el original el 23 de abril de 2010. Consultado el 24 de abril de 2010.
  • Carlos Maltzahn, Esteban Molina-Estolano, Amandeep Khurana, Alex J. Nelson, Scott A. Brandt, and Sage Weil (August 2010, Volume 35, Number 4). <>. ;login:. Consultado el 9 de marzo de 2012.

Referencias

[editar]
  1. | Jeremy Andrews (15 de noviembre de 2007). <>. KernelTrap. Archivado desde el original el 17 de noviembre de 2007.
  2. | Sage Weil (19 de marzo de 2010). <>. ceph.newdream.net. Archivado desde el original el 23 de marzo de 2010.
  3. | Sage Weil (1 de diciembre de 2007). <>. University of California, Santa Cruz. Archivado desde el original el 17 de enero de 2013.
  4. | Bryan Bogensberger (3 de mayo de 2012). <>. Inktank Blog. Archivado desde el original el 19 de julio de 2012.
  5. | Sage Weil (3 de julio de 2012). <>. Ceph Blog.
  6. | <>. Archivado desde el original el 30 de enero de 2010. Consultado el 27 de abril de 2010.
  7. | Jake Edge (14 de noviembre de 2007). <>. LWN.net.
  8. | <>. 5 de marzo de 2012. Archivado desde el original el 2 de mayo de 2012.
  9. | <>. Archivado desde el original el 30 de septiembre de 2009. Consultado el 22 de septiembre de 2009.
  10. | Real Academia Espanola. <>. Diccionario de la lengua espanola (23.a edicion). Consultado el 23 de julio de 2018.
  11. | Olin, Emily (12 de noviembre de 2018). <> (html). Fundacion Linux (en ingles). Archivado desde el original el 13 de noviembre de 2018. Consultado el 13 de noviembre de 2018. <>.
  12. | Lardinois, Frederic (12 de noviembre de 2018). <> (html). TechCrunch (en ingles). Archivado desde el original el 12 de noviembre de 2018. Consultado el 13 de noviembre de 2018. <>

Enlaces externos

[editar]


Control de autoridades