适用于Web应用程序服务器的FreeBSD磁盘分区(Apache / MySQL / PHP)

伙计们,你会如何推荐分区服务器磁盘? 服务器将在FreeBSD下运行,主要用于多个应用程序/网站的Web应用程序服务器(如apache,mysql,php)。

磁盘被组织成RAID1

分区磁盘对于提高性能,隔离故障和提高安全性非常有用。 其中,故障隔离是目前唯一真正重要的部分。

故障隔离:当文件系统填满时,Unixperformance不佳。 许多程序假定写入成功,通常它们会这样做,除非文件系统已满。 当你填充FS时,各种可怕的事情开始发生,所以你想要考虑什么是写在哪里,如果FS填满是多么糟糕。

安全性:如果我可以读取一个目录,并且可以写入该文件系统中任何地方的目录,那么我可以创build一个指向该目录中文件的硬链接。 一个有趣的实际笑话是编写一个脚本,通过读取另一个用户的主目录,并将所有内容硬连接到您的主目录中的一个目录。 过了一会儿,其他用户将会因配额不足而无法删除自己的任何文件。 现在电脑并没有真正的分时度假,这种问题并不是真正的问题。

性能:如果您拥有大量不同速度的磁盘,则可以将不同的数据放在不同的主轴上,以优化数据的使用方式。 在今天荒谬的快速磁盘和袭击,可能不会有趣的,这掩盖了这些问题。

最后,分区可能还存在其他特定于域的问题。 例如,也许os无法从特定types的文件系统启动,或者您想要encryption一个文件系统,而不是其他文件系统,等等。

我可能会在下面的挂载点分开卷:

  • /
  • /usr/local/www或你的apache DocumentRoot
  • /var/log
  • /var/db/mysql或者你的mysql数据库根目录