我订购了一台专用服务器,将配备 2x1TB 硬盘。不过,我希望得到一些关于如何对磁盘进行分区的帮助。
一切都将使用软件 raid1 (mdadm) 进行设置,所有用户数据都将驻留在其中/home
(这包括 apache2 网站文件以及其他所有内容)。我当时想的是类似以下内容:
- 4MB bios_grub(因为我将使用 GPT)
- 1GB
/boot
(只是因为——是的,我知道这太多了) - 50GB (这也
/
包括)/usr
- 740GB
/home
- 50GB
/var
(日志、邮件、其他) - 150GB
/var/lib/mysql
(MySQL 文件) - 8GB 交换
您觉得如何?我可能会分配较少的空间,/var/lib/mysql
因为我们预计不会有很多 MySQL 数据库(我甚至认为 10GB 就足以满足我们的需求)。
您会改变什么以及为什么?
答案1
考虑使用LVM——逻辑卷管理. 它允许您以灵活的方式管理存储 - 在线调整卷和快照的大小等等。
答案2
/boot
我认为将、/
、分开是没有用的/var
。这种微分区是 90 年代末和 21 世纪初的流行趋势,但我真的不认为现在仍然推荐这样做。
/var/lib/mysql
如果您不打算将数据库放在真正不同的硬盘上,我甚至觉得这是多余的。
答案3
我不会为这么多分区而烦恼,除非您要将分区划分到单独的磁盘,否则没有必要。如果这些磁盘满了,也可能会导致后续麻烦。
通常我使用如下方法:
/boot - 1GB
/ - 5GB - 10GB
/data - Rest of disk
swap - RAM X2
/boot
和/
可能在这里过大,但我宁愿拥有太多空间,也不愿冒空间太小的风险。但是,如果您不确定,请查看您的发行版的文档,因为它们很可能会提供推荐的分区方案。
答案4
对于独立服务器,使用 RAID1 是有一定意义的 - 尽管您可能考虑在 2 个磁盘上使用独立(非镜像)交换分区。如果您进行交换,则只会通过写入两个磁盘来减慢系统速度。如果系统耗尽物理内存的同时发生磁盘故障,那么您确实需要更多 RAM 或更少的内存消耗配置。
我不同意 Stephane 的观点,将磁盘分成不同的分区不再是必要的——这是一种保护系统免受日志溢出的好方法,而且分区读/写仍然会带来性能优势。
使用比你需要的更多的分区似乎有些草率——看看你的设置,我认为将 /home 和 / 放在同一个文件系统上是值得的。
我对它将运行的应用程序一无所知,但怀疑用户内容和数据库之间的分割过于偏向前者 - 但话又说回来,我主要处理数据库密集型的东西。