¿Está lista la producción de btrfs?

17

He visto mucha información sobre btrfs últimamente. He estado considerando ext4 para mi próximo sistema de archivos, pero me siento tentado por btrfs. ¿Cuán ampliamente utilizado es btrfs? ¿Cuáles son los pros y los contras?

mdpc
fuente
1
Pro: Según esta entrevista , es perfectamente aceptable referirse al sistema de archivos como ButterFS.
Kyle Smith

Respuestas:

14

Absolutamente no. Y aquí está el por qué:

De la Wiki Btrfs :

Tenga en cuenta que Btrfs aún no tiene una herramienta fsck que pueda corregir errores. Si bien Btrfs es estable en una máquina estable, actualmente es posible dañar un sistema de archivos de manera irrecuperable si su máquina falla o pierde energía en discos que no manejan correctamente las solicitudes de vaciado.

Cuando se elimina como el sistema de archivos raíz predeterminado en Fedora Core (que es bastante avanzado), creo que comenzaré a experimentar con Btrfs en máquinas de prueba. Cuando comience a estabilizarse en algún momento posterior, creo que comenzaré a usarlo en nuevas máquinas de producción que no sean de misión crítica.

Nunca me gusta tener prisa por perder mis datos.

valse-triste
fuente
Su información es claramente incorrecta; Fedora 18 estaba discutiendo cómo hacer que btrfs sea el sistema predeterminado, pero lo omitieron. Hasta hoy, lo que significa Fedora 20, Btrfs no es el sistema de archivos predeterminado de Fedora. Tal vez lo haga en Fedora 21 como el sistema de archivos predeterminado. Hasta hoy, sin embargo, tiene Btrfs como una opción en el instalador de Fedora.
Marc Stürmer
@ MarcStürmer Edite mi respuesta y corríjala.
Eliminé la información incorrecta sobre Fedora como ustedes sugirieron hace un par de años. Fedora todavía no se ha movido a btrfs para el fs predeterminado, incluido el próximo Fedora 24.
valse-triste
1
Aparentemente, btrfsckha sido reemplazado por, btrfs checkpero la página de manual básicamente dice que no lo use a btrfs check --repairmenos que conozca las partes internas de btrfs o que alguien que lo haga se lo haya dicho, lo que no es una postura preparada para la producción.
kbolino
9

Hablando de 2014: ¡no, definitivamente todavía no está lista para la producción!

El rendimiento todavía es inferior en algunas áreas, los comandos comunes como "df" todavía se están rompiendo a propósito (en su lugar, necesita "btrfs fi"), y todavía no confiaría en mis datos importantes.

Además, si necesita un sistema de archivos que coloque sus imágenes de máquinas virtuales o bases de datos, simplemente debe omitirlo. Btrfs no es muy adecuado para ese tipo de cosas, eso es lo que deberías poner en Ext3 / 4 o XFS.

Déle dos o tres años más para que madure y luego podría estar en un estado de producción lista.

Si realmente necesita un sistema de archivos COW listo para producción en este momento, ¡tome ZFS! Podría usar el puerto nativo de Linux o simplemente un sistema operativo que lo admita directamente desde el kernel como FreeBSD.

¡Y mira las Gotchas oficiales! página, donde los desarrolladores están publicando los trucos reales y cómo evitarlos:

https://btrfs.wiki.kernel.org/index.php/Gotchas

También tenga en cuenta que el consejo oficial de la página de inicio hasta hoy es mantener una copia de seguridad de sus datos importantes y estar preparado para todo tipo de problemas ( https://btrfs.wiki.kernel.org/index.php/ Getting_started ).

Consideran que la funcionalidad principal por ahora es lo suficientemente estable para el uso diario, pero todavía están jugando con las funciones más nuevas y si surgen funciones más nuevas, definitivamente necesitarán algunas versiones (es decir, seis, dos meses, supongo) hasta Son lo suficientemente maduros.

Editar: Russel Coker de Australia ha estado usando Btrfs durante algún tiempo y publica sus experiencias de vez en cuando (por ejemplo, http://etbe.coker.com.au/2014/07/31/btrfs-status-july-2014/ ) . Lo usa en algunos de estos servidores y muestra que, aunque no todo es pesimismo, normalmente debe permanecer con los núcleos más recientes, por ejemplo, algo que no es fácil de hacer en un servidor, y sí, todavía hay problemas alrededor.

También vale la pena leer algunos de los comentarios.

Por lo tanto, esto significa, por definición, que todavía se está trabajando en progreso, que nunca tuvo tiempo hasta hoy para madurar en su conjunto.

Editar: de acuerdo con esta publicación de blog, incluso con el kernel 3.16 Btrfs todavía puede llegar a un punto muerto. http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_-Catch-Btrfs-Deadlocks.html

Marc Stürmer
fuente
6

Personalmente, lo consideraría listo para la producción cuando (y si) los gustos de Canonical y Red Hat lo implementan en sus productos compatibles. Estoy seguro de que todo funcionará bien, la mayoría de las veces, pero diría que para ponerlo en producción todavía es demasiado pronto.

Actualización: Suponiendo que las personas vendrán aquí con más frecuencia ahora que Oracle lanzó el UEK R2 con soporte btrfs (20120315): no, el hecho de que Oracle ahora lo admita no hace que sea suficientemente probado para un entorno empresarial. El hecho de que todavía no haya una herramienta fsck disponible públicamente y que todavía no haya tenido pruebas sólidas como OpenSuSE, Fedora y todo tampoco ayuda. Mantente alejado por ahora.

wzzrd
fuente
En comparación con RedHat y Canonical, Oracle también está en una posición única porque emplean a los principales desarrolladores de Btrfs. Si un cliente tiene un problema de soporte, se puede escalar internamente a los ingenieros de Btrfs. Al menos, esa es la teoría. No estoy seguro de qué tan bien funcionará en la realidad. Además, Oracle puede lanzar Btrfs prematuramente para que puedan obtener más experiencia en el mundo real con Btrfs y presionar a los desarrolladores para que hagan las cosas.
Stefan Lasiewski
2
Seguro que tienen a Chris Mason trabajando allí, pero todavía es un sistema de archivos relativamente no probado en el que no pondría ningún dato de producción. Me gustaría darle una vuelta y probarlo un poco, pero no sin una herramienta fsck abierta y funcional.
wzzrd
5

En resumen no.

• El único soporte RAID es actualmente 0,1,10.
• No hay reparación del sistema de archivos disponible (todavía)

Echa un vistazo a este podcast con uno de los desarrolladores ... ¡pronto vendrán cosas geniales!
http://streaming.oracle.com/ebn/podcasts/media/10491325_Btrfs_071311.mp3

Estoy planeando instalar en una VM doméstica sin datos importantes para las pruebas, pero eso es lo más cómodo posible con su estado actual.

SkinnyGeek1010
fuente
btrfsck ya está disponible
Janus Troelsen
3

Si tiene copias de seguridad y puede tolerar unas pocas horas de inactividad, lo tengo. Estoy planeando usarlo en mis próximas estaciones de trabajo. Todavía no servidores, porque la mayoría de mis volúmenes son de varios terabytes, por lo que la restauración de la copia de seguridad lleva demasiado tiempo.

Javier
fuente
1

personalmente, está listo cuando admite RAID-5.

Sirex
fuente
Puede sentarse btrfs encima de un dispositivo RAID 5, el soporte RAID 5 que figura en la wiki trata de mover el soporte multidispositivo de la capa de bloques al sistema de archivos.
Steve-o
1
sí, pero eso es lo que realmente quisiera como tecnología.
Sirex
0

Para mis estaciones de trabajo, lo es.

Ejecutando Fedora, luks y brtfs

pbacterio
fuente
3
Hola, extienda su respuesta, como si quisiera decir que ahora fedora usa brtfs por defecto, podría ser una respuesta válida, ya que de lo contrario parece más un comentario. Gracias !
yagmoth555
2
Sería bueno si pudieras respaldar esto con ... cualquier cosa
endolito