Partición de disco FreeBSD para servidor de aplicaciones web (Apache/MySQL/PHP)

Partición de disco FreeBSD para servidor de aplicaciones web (Apache/MySQL/PHP)

Amigos, ¿cómo recomendarían particionar el disco de un servidor? El servidor funcionaría bajo FreeBSD, con uso principal como servidor de aplicaciones web (es decir, apache, mysql, php) para múltiples aplicaciones/sitios web.

Los discos están organizados en RAID1

Respuesta1

Particionar discos es útil para mejorar el rendimiento, aislar fallas y mejorar la seguridad. De ellas, el aislamiento de fallos es la única parte realmente importante hoy en día.

Aislamiento de fallas: Unix se comporta mal cuando un sistema de archivos se llena. Muchos programas suponen que la escritura se realiza correctamente, y normalmente lo hacen, a menos que el sistema de archivos esté lleno. Todo tipo de cosas terribles empiezan a suceder cuando llenas el FS, por lo que debes pensar en qué está escrito, dónde y qué tan malo es si ese FS se llena.

Seguridad: si puedo leer un directorio y puedo escribir en un directorio en cualquier lugar de ese sistema de archivos, puedo crear un vínculo físico a los archivos de ese directorio. Una broma divertida fue escribir un script que lea el directorio de inicio de otro usuario y vincule todo lo que hay allí a un directorio en su directorio de inicio. Después de un tiempo, ese otro usuario se quedaría sin cuota porque no podría eliminar ninguno de sus propios archivos. Hoy en día, cuando las computadoras no comparten realmente el tiempo, este tipo de problema no es realmente una preocupación.

Rendimiento: si tiene muchos discos de velocidades muy diferentes, puede colocar diferentes datos en diferentes ejes para optimizar cómo se utilizarán los datos. Probablemente no sea interesante en los discos y raids absurdamente rápidos de hoy en día que oscurecen este tipo de preocupaciones.

Por último, puede haber otros problemas específicos del dominio con la partición. Por ejemplo, tal vez un sistema operativo no pueda arrancar desde un tipo específico de sistema de archivos, o desee cifrar un sistema de archivos pero no otros, y así sucesivamente.

Respuesta2

Probablemente tendría volúmenes separados en los siguientes puntos de montaje:

  • /
  • /usr/local/wwwo tu apache DocumentRoot
  • /var/log
  • /var/db/mysqlo tu raíz de base de datos mysql

información relacionada