Particionado moderno para servidores GNU/Linux [Live 25/05/2014]


Al momento de montar un servidor, (ya sea corporativo o doméstico) tienes que asegurarte de que el layout de particionado sea futureproof o en otras palabras, que aunque pasen los años, el cambio/escalaje de tu servidor sea tan sencillo como clonar tus dispositivos de almacenamiento en el nuevo hardware y cambiar el tamaño de las particiones de manera acorde. Todo esto se puede lograr fácilmente si usamos un esquema de particionado moderno en nuestros servidores, como veremos a continuación:

HDD/SSD #1

  • /boot: 1024MB ext4
  • swap: según la tabla (Fig. 1)  
  • Resto del disco duro: LVM btrfs
Fig. 1
Como notarás, estamos basando nuestro ejemplo en 1 solo disco duro/SSD, pero esto se puede replicar fácilmente en cualquier otro setup que tengas en tus servidores según corresponda (RAID, LVM etc). Lo importante es que mantengas siempre un boot de 1GB, una swap según se necesite y el resto del espacio lo dejes como un volumen lógico btrfs para montar a / y sus derivadas según requieras separaciones (/srv, /var y otras). Por ejemplo, en el caso particular del nodo principal de la Xenode Cloud, el particionado está así:

HDD #1: 500GB

  • /boot: 1GB
  • swap: 3GB
  • 497GB: LVM Btrfs
  •   /, /home: 80GB
  •   /srv: 417GB
La ventaja de usar btrfs como nuestro sistema de archivos principal es que permite el resizing en vivo al vuelo, sin peligro de corrupción de la data. Esta es la parte que hace "moderno" a nuestro particionado; Cabe destacar que de necesitar proteger información en tus particiones (encriptar) en lugar de usar particiones encriptadas lo mejor (por cuestiones de rendimiento) es usar opciones como EncFS dentro de carpetas guardadas sobre de las particiones normales.

Post relacionado: BTRFS Maintenance under Linux systems