针对 Web 应用服务器 (Apache/MySQL/PHP) 的 FreeBSD 磁盘分区

针对 Web 应用服务器 (Apache/MySQL/PHP) 的 FreeBSD 磁盘分区

各位,您建议如何对服务器磁盘进行分区?服务器将在 FreeBSD 下运行,主要用作多个应用程序/网站的 Web 应用服务器(即 apache、mysql、php)。

磁盘组织成 RAID1

答案1

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

故障隔离:当文件系统填满时,Unix 的表现会很差。许多程序都假设写入会成功,而且通常都是这样,除非文件系统已满。当您填满文件系统时,各种可怕的事情就会开始发生,因此您需要考虑写入的内容在哪里,以及如果文件系统填满,情况会有多糟糕。

安全性:如果我可以读取目录,并且可以写入文件系统中任何位置的目录,那么我就可以创建指向该目录中文件的硬链接。一个有趣的恶作剧是编写一个脚本,读取另一个用户的主目录,并将那里的所有内容硬链接到您的主目录中的目录。一段时间后,该其他用户将用尽配额,因为他们无法删除自己的任何文件。如今,计算机并没有真正进行真正的分时,这种问题并不是什么大问题。

性能:如果您拥有大量速度差异很大的磁盘,您可以将不同的数据放在不同的主轴上,以优化数据的使用方式。在当今速度极快的磁盘和 raid 中,这可能并不有趣,因为它们掩盖了这类问题。

最后,分区可能还存在其他特定领域问题。例如,操作系统可能无法从特定类型的文件系统启动,或者您想加密一个文件系统而不加密其他文件系统,等等。

答案2

我可能会在以下安装点拥有单独的卷:

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

相关内容