我已经订购了一个专用的服务器,它将有2x1TB的硬盘。 我想要一点帮助,但我应该如何分区磁盘。
一切都将使用软件raid1(mdadm)设置,所有的用户数据将驻留在/home (这包括apache2网站文件以及其他一切)。 我正在考虑如下内容:
/boot (只是因为 – 是的,我知道这太多了) / (这也包括/usr ) /home /var (日志,邮件,其他) /var/lib/mysql (MySQL文件) 有什么想法? 我可能会给/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将磁盘拆分成不同的分区不再是必要的 – 这是保护系统免受日志溢出的好方法,分区读/写仍然带来性能上的好处。
使用比你需要更多的分区似乎马虎 – 看你的设置,我认为这将是值得保持/在同一个文件系统/
我对运行的应用程序一无所知,但怀疑用户内容和数据库之间的分隔太过分了 – 但是我又一次主要使用数据库密集型的东西。