Linux 网络服务器分区:我应该怎么做?

Linux 网络服务器分区:我应该怎么做?

我订购了一台专用服务器,将配备 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 和 / 放在同一个文件系统上是值得的。

我对它将运行的应用程序一无所知,但怀疑用户内容和数据库之间的分割过于偏向前者 - 但话又说回来,我主要处理数据库密集型的东西。

相关内容