Alex N Asked: 2009-07-09 08:31:08 +0800 CST2009-07-09 08:31:08 +0800 CST 2009-07-09 08:31:08 +0800 CST 用于 Web 应用服务器的 FreeBSD 磁盘分区(Apache/MySQL/PHP) 772 伙计们,您建议如何对服务器磁盘进行分区?服务器将在 FreeBSD 下运行,主要用作多个应用程序/网站的网络应用服务器(即 apache、mysql、php)。 磁盘被组织成 RAID1 partition web-server freebsd 2 个回答 Voted moshen 2009-07-09T09:12:52+08:002009-07-09T09:12:52+08:00 我可能会在以下挂载点有单独的卷: / /usr/local/www或者你的 apache DocumentRoot /var/log /var/db/mysql或者你的 mysql 数据库根 Best Answer chris 2009-07-09T10:20:34+08:002009-07-09T10:20:34+08:00 对磁盘进行分区有助于提高性能、隔离故障和提高安全性。其中,故障隔离是当今唯一真正重要的部分。 故障隔离:当文件系统填满时,Unix 表现不佳。许多程序假定写入成功,并且通常会这样做,除非文件系统已满。当你填满 FS 时,各种可怕的事情开始发生,所以你要考虑写什么在哪里,如果那个 FS 填满会有多糟糕。 安全性:如果我可以读取目录并且可以写入该文件系统中任何位置的目录,则可以创建指向该目录中文件的硬链接。一个有趣的恶作剧是编写一个脚本来读取另一个用户的主目录并将那里的所有内容硬链接到您的主目录中的一个目录。一段时间后,该其他用户将用完配额,因为他们无法删除自己的任何文件。这些天来,计算机并没有真正进行实时共享,这类问题并不是真正值得关注的问题。 性能:如果您有很多速度完全不同的磁盘,您可以将不同的数据放在不同的主轴上,以优化数据的使用方式。可能在今天模糊了这些问题的荒谬快速磁盘和突袭中不感兴趣。 最后,分区可能存在其他特定于域的问题。例如,操作系统可能无法从特定类型的文件系统启动,或者您想加密一个文件系统而不加密其他文件系统,等等。
我可能会在以下挂载点有单独的卷:
/
/usr/local/www
或者你的 apache DocumentRoot/var/log
/var/db/mysql
或者你的 mysql 数据库根对磁盘进行分区有助于提高性能、隔离故障和提高安全性。其中,故障隔离是当今唯一真正重要的部分。
故障隔离:当文件系统填满时,Unix 表现不佳。许多程序假定写入成功,并且通常会这样做,除非文件系统已满。当你填满 FS 时,各种可怕的事情开始发生,所以你要考虑写什么在哪里,如果那个 FS 填满会有多糟糕。
安全性:如果我可以读取目录并且可以写入该文件系统中任何位置的目录,则可以创建指向该目录中文件的硬链接。一个有趣的恶作剧是编写一个脚本来读取另一个用户的主目录并将那里的所有内容硬链接到您的主目录中的一个目录。一段时间后,该其他用户将用完配额,因为他们无法删除自己的任何文件。这些天来,计算机并没有真正进行实时共享,这类问题并不是真正值得关注的问题。
性能:如果您有很多速度完全不同的磁盘,您可以将不同的数据放在不同的主轴上,以优化数据的使用方式。可能在今天模糊了这些问题的荒谬快速磁盘和突袭中不感兴趣。
最后,分区可能存在其他特定于域的问题。例如,操作系统可能无法从特定类型的文件系统启动,或者您想加密一个文件系统而不加密其他文件系统,等等。