estrategia de partición y subvol con btrfs

estrategia de partición y subvol con btrfs

Soy nuevo en btrfs y me gustaría recibir algún consejo sobre la partición y la estrategia de subvolumen. El sistema es un servidor web liviano y se supone que solo tiene un disco.

Con los sistemas de archivos ext, siempre he creado particiones separadas para /, /var, swap (y posiblemente /boot y /home). Para mí, /var siempre contiene todos los datos valiosos del servidor web (por ejemplo, bases de datos MySQL) y nada del código. Eso me permite mover fácilmente los datos a un sistema diferente (mover o copiar /var) o reinstalar el sistema operativo sin alterar los datos (reformatear /), etc.

Usando btrfs, podría hacer lo mismo, usar el mismo esquema de partición y tener un sistema de archivos btrfs separado en cada partición. O podría tener una única partición y usar subvolúmenes btrfs para /, /var, etc. ¿Cuáles serían los pros y los contras de eso?

Me parece que puede haber alguna ventaja en tener instantáneas solo / y solo /var, por ejemplo ("Restaurar todos los datos a un punto de control anterior" frente a "restaurar todo el código" frente a "restaurar ambos"). ¿Es así o sólo parece así?

Pregunta adicional: ¿hay ventajas en usar lvm debajo de los sistemas de archivos btrfs?

Pregunta adicional 2: ¿cómo cambiaría su consejo si el sistema tuviera dos discos del mismo tamaño?

También se agradecería cualquier sugerencia sobre los artículos "esto es lo que hice y cómo me ha funcionado". Puedo encontrar mucho material sobre lo que puedo hacer, pero no encuentro mucho que diga "esto es lo que intenté y por eso funcionó o no".

Respuesta1

Si no tiene necesidades específicas, use btrfs como usaría otro sistema de archivos. Separar /home es una buena práctica.

Personalmente, en los servidores domésticos mi único subvolumen es /etc, por lo que puedo tomar instantáneas de las configuraciones. Esto se puede automatizar con herramientas como Snapper.

Generalmente, hay poco interés en restaurar sólo una versión anterior de /var, debido a la necesidad de restaurar también /lib/stuff. Es una situación de todo o nada.

Las instantáneas de /home pueden ser MUY grandes, por lo que la gestión del tamaño del disco pronto se convierte en un problema. Se puede hacer sin ningún problema, pero ojo con el espacio restante. Además, como las instantáneas sólo se pueden realizar en el mismo disco, no son una solución para realizar copias de seguridad en caso de falla del disco. Piense en ellos como algo para situaciones como "ups, eliminé este archivo hace dos horas, pero todavía lo necesito".

Bono 1: ninguno. De hecho, btrfs fue diseñado para simplificar la pila mdadm+lvm+fs. Por eso es realmente mejor evitarlo.

Bono 2: ¡No, pero haz un RAID 1! Sencillo y eficiente, tus datos te amarán :)

Bono Ninja: probablemente quieras echar un buen vistazo alwiki de btrfs.

Respuesta2

He estado revisando esto últimamente y pensé en compartir una publicación muy bien pensada que propone una partición con directorios de nivel superior que contienen subvolúmenes:https://bbs.archlinux.org/viewtopic.php?id=194491

TL;DR

subvolid=0
      ├── subvol_root
      │        └── /usr, /bin, /sbin, /.snapshots, etc
      ├── subvol_snapshots
      ├── subvol_home
      └── subvol_opt

información relacionada