Linux 系统分区
我们在安装Linux操作系统时首先要考虑的是如何对系统进行分区。
按照我的工作经验,在生产环境一般只需要作如下三个分区:
/boot (100~200M)
Swap (一般为1.5~2倍内存大小)
Swap的大小需要依据实际的情况进行分配:
16G内存以下,Swap一般为内存的1.5~2倍。
16~32G大内存,Swap一般为16G
32以上,Swap一般8~16G
有些应用场景可以不分Swap,具体问题需要具体分析。不使用Swap分区有一个缺陷,在系统内存耗尽时有宕机的危险。
3. /
对于像Web服务器或者数据库服务器等,建议设置单独分区用于放置数据,如/www或者/data。有利于出问题时进行维护。
以下分区案例引用老男孩的博文:http://oldboy.blog.51cto.com/2561410/634725
服务器角色 | 分区建议 | 优点
| RAID方案 |
单机服务器 如8G内存,300G硬盘
| /boot 100-200M swap 16G,内存大小8G*2 / 80G /var 20G(也可不分) /data 180G(存放web及db数据)
| 数据盘和系统盘分开,有利于出问题时维护。 | 视数据及性能要求,一般可采用raid5折中。 |
负载均衡器(如LVS等) | /boot 100-200M swap 内存的1-2倍 / | 简单方便,只做转发数据量很少。 | 数据量小,重要性高,可采用RAID1 |
负载均衡下的RS server | /boot 100-200M swap 内存的1-2倍 / | 简单方便,因为有多机,对数据要求低。 | 数据量大,重要性不高,有性能要求,数据要求低,可采用RAID0 |
数据库服务器 mysql及oracle 如16/32G内存
| /boot 100-200M swap 16G,内存的1倍 / 100G /data 剩余(存放db数据) | 数据盘和系统盘分开,有利于出问题时维护,及保持数据完整。 | 视数据及性能要求主库可采取raid10/raid5,从库可采用raid0提高性能(读写分离的情况下。) |
存储服务器 | /boot 100-200M swap 内存的1-2倍 / 100G /data(存放数据) | 此服务器不要分区太多。只做备份,性能要求低。容量要大。 | 可采取sata盘,raid5 |
共享存储服务器(如NFS) | /boot 100-200M swap 内存的1-2倍 / 100G /data(存放数据) | 此服务器不要分区太多。NFS共享比存储多的要求就是性能要求。 | 视性能及访问要求可以raid5,raid10,甚至raid0(要有高可用或双写方案) |
监控服务器 cacti,nagios | /boot 100-200M swap 内存的1-2倍 /
| 重要性一般,数据要求也一般。 | 单盘或双盘raid1即可。三盘就RAID5,看容量要求加盘即可。 |
说明:现在的硬盘已很便宜,硬盘空间也比以前大很多,因此,再细致的去分区的必要性就不大了。简单、易用、方便批量管理(如监控)是基本原则。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。