Linuxnetworking服务器分区:我应该怎么做?

我已经订购了一个专用的服务器,它将有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分配更less的空间,因为我们不希望拥有很多MySQL数据库(我甚至认为10GB将足够满足我们的需求)。

你会改变什么?为什么?

考虑使用LVM – 逻辑卷pipe理 。 它允许您以灵活的方式pipe理存储 – 在线调整卷和快照等。

我不认为它是用来分隔/boot//var 。 这种微分区是在90年代末和2000年初的情绪,但我真的不认为这仍然是build议。

我甚至觉得/var/lib/mysql是多余的,如果你不打算把数据库放在一个非常不同的硬盘上。

我不会用这么多的分区来打扰,除非你分区来分离磁盘,否则没有必要。 如果它们满了,也可能导致头痛。

一般我使用类似下面的东西:

 /boot - 1GB / - 5GB - 10GB /data - Rest of disk swap - RAM X2 

/boot/在这里可能会过大,但我宁愿有太多的空间比风险太less。 如果您不确定,请查看您的分发文档,因为他们很可能会提供推荐的分区scheme。

对于独立服务器,使用RAID1会有一定的意义 – 尽pipe您可能会考虑在两个磁盘上使用独立(非镜像)交换分区。 如果您进入交换,则只需写入两个磁盘即可减慢系统速度。 如果在系统耗尽物理内存的同时可能会出现磁盘故障,那么实际上您需要更多的RAM或更less的内存饥饿configuration。

我不同意Stephane将磁盘拆分成不同的分区不再是必要的 – 这是保护系统免受日志溢出的好方法,分区读/写仍然带来性能上的好处。

使用比你需要更多的分区似乎马虎 – 看你的设置,我认为这将是值得保持/在同一个文件系统/

我对运行的应用程序一无所知,但怀疑用户内容和数据库之间的分隔太过分了 – 但是我又一次主要使用数据库密集型的东西。