Linux系统对分区的基本要求

  1.   最少要有一个根(/)分区,用来存放系统文件及程序,其大小至少在5GB\以上。

2.   要有一个swap(交换)分区,它的作用相当于Windows系统里的虚拟内存,swap分区的大小一般为物理内存容量的1.5倍(内存<8GB)。但当系统物理内存大于8GB时,swap分区配置(8-16GB)即可,太大无用,浪费磁盘空间。swap分区不是必须的,但是大多数据情况还是设置比较好,个别企业的数据库应用场景不分swap分区。

3.   /boot分区,这是Linux系统的引导分区,用于存放系统引导文件,如Linux内核等。所有文件的总大小一般只有几十MB,并且以后也不会增大太多。因此,该分区可以设置为(100-200MB),该分区也不是必须的。

 

企业生产场景中Linux系统的分区方案


方案1:网站集群架构中的某个节点服务器,即数据有多份或者数据不重要的服务器,建议的分区方案如下:

a)   /boot分区:设置为(100-200MB)

b)   swap分区: 物理内存的1.5倍,当内存大于等于8GB时,给(8-16GB)即可。

c)  根目录分区(/): 剩余硬盘空间大小(/usr /home /var等分区和/共用一份分区,这相当于在windows系统中的C盘一样,所有数据和系统文件都存放在了一起)。


方案2 数据库及存储角色的服务器,即有大量重要的数据的业务,建议分区方案如下:

a)  /boot分区: 设置为(100-200MB)

b)  /分区:大小设置为(50-200GB),只存放系统相关文件,网站业务数据不放这里。

c)   swap分区: 物理内存的1.5倍,当内存大于等于8GB时,给(8-16GB)即可。

d)   /data: 剩余硬盘空间大小,存放数据库及存储重要数据的,data的名称也以取别的名字。说明:本方案其实就是方便于备份和管理数据。


方案3 大型网站或门户企业级的分区思路

a)   /boot分区: 大小设置为100MB

b)   Swap分区: 物理内存的1.5倍,当内存大于等于8GB时,给(8-16GB)即可。

c)   /: 大小设置为50-200GB,只存放系统相关文件,网站业务数据不放这里。剩余空间保留,不再进行分区,将来分配给部门,由他们自己根据需求再分!

   说明:此种分区方案更灵活,比较适合业务线比较多需求不确定的大企业使用。


一些教材和初学者,习惯采用以下方式分区:

     /boot     swap   /usr   /home /var   /

说明:这种分区方案的特点是典型的没有主见的被动式的分区,分了太多的区,没有必要,管理起来也更麻烦。

常规的服务器分区方案:即分为/boot swap/三个分区,注意分区的先后顺序。

目前,学院普通PC—Linux服务器分区状态如下:

[sky@sky9896 ~]$df  -h

Filesystem      Size    Used    Avail Use%  Mounted on

/dev/sda2        49G   4.1G     42G        9%/

tmpfs           939M   17M    923M       2%/dev/shm

/dev/sda1        93M   67M    22M        76% /boot

/dev/sda5       179G   818M    169G        1%/home

    通过听了我老师的课程后,其实发现事先系统分区也是可行的,从过去到现在一直稳定运行数月,性能也没有影响。

    根据学院实际业务及普通PC机的实情况,以后我会对系统重新分为三个区:

    /boot:  150MB

    Swap:  3072MB

  /:   233472MB  #磁盘的剩余所有空间