好吧,我正在构建一个将使用 mysql、nginx、php 和其他一些东西的 Web 服务器。我预计数据库会变得很大,并且 Web 服务器将提供许多小文件,下载量不到 1-2mb。我有两个 1.5 TB SATA 硬盘和 350 GB SATA 硬盘,主板有足够的 SATA 端口来插入它们。
我正在寻找一些关于如何对此进行分区的建议。我正在使用 cfdisk。如果它只是一个网络服务器,我需要一个大的 /home 目录吗?我想按照 archlinux 的建议为 /var 目录使用不同的更快的 fs。我不确定 nginx 或 apache 将在哪里存储文件。那么我需要一个更大的根目录吗?我知道在 arch 中,网络服务器文件位于 /srv 中,而且我最终会有一个大型数据库。
我甚至不介意使用两个 1.5 TB 硬盘进行 RAID 设置,然后使用 350GB 硬盘来安装操作系统。有没有关于如何分区的建议?
谢谢
答案1
只需更改相关配置文件,您就可以配置所有这些服务以将文件存储在您想要的任何位置。所以基本上这取决于您,而且您以后可以随时更改它。
发行版建议为 /var 使用单独的分区,大部分原因是 /var 往往包含变化很大的文件的文件夹(变量风险在于,如果这些增长得非常大和共享 / 文件系统,那么您将无法登录以修复磁盘空间问题。实际上,这不是一个大问题,因为如果您可以使用“root”用户登录,您将在磁盘上保留一些空间以用于管理目的。
只要你觉得适合目的就行。既然你有两个磁盘用于 RAID,为什么不把你最担心丢失的文件放到 RAID 阵列上以确保一些数据冗余呢?你以后可以随时改变一切,尽管有时要真正做到这一点需要付出一些努力。