许多问题都是由于分区不合理所致:
1、/或/usr等分区满
2、/var分区太小,造成需要经常维护
3、安装补丁时,没有空间,造成安装补丁失败
4、升级软件或软件安装后,磁盘空间不合理,为系统运行留下隐患
5、/home区问题
为了解决此问题,下面推荐几种分区大小,经过多年实践,能满足大部分系统的要求。
9GB 硬盘 HD
安装Solaris 7
/ 512m
swap 512m ----- 4096m
/var 512m
/usr 2048
/opt 剩余
(用户主目录和第三方软件均防在/opt下)
或者
/ 剩余
swap 1024m
18GB硬盘 HD
/ 1024m
swap 2048m ----- 4096m
/var 1024m
/usr 4096
/opt 剩余
(用户主目录和第三方软件均防在/opt下)
36GB硬盘 HD
/ 2048m
swap 4096----- 8192m
/var 2048m
/usr 6G---8G
/opt 剩余
(用户主目录和第三方软件均防在/opt下)
72GB硬盘 HD
/ 4096m
swap 4096 ----- 16384m
/var 4096m
/usr 6G---10G
/opt 剩余
(用户主目录和第三方软件均防在/opt下)
注意:如果是mail系统,大部分空间应该分给/var
采用这种分法,可以满足大部分系统的要求
例子
安装oracle
可以将Oracle 介质安装在/opt下
几点说明:
1、本分区方法可以针对目前大多数应用。近五年的经验表明,用户没有发生报/var区或/根区满的问题!
2、需要进行特殊分区的情况:
a.Sun Disksuite需要300m的metadata DB空间,如果需要使用,可以从Swap区中挖取
b.如果安装Sun Cluster,而且要使用VxVM,请将/区和/usr区合并,保证系统盘有两个空闲未用的分区,这样Veritas VxVM在封装根盘的时候才不会出错!!!
3、关于交换区的大小:认为交换区是内存两倍的说法是错误的!!!在工程中你可以这样做,而且在大多数情况下,系统不会因为这种配置出错。实际上,交换区的大小是系统各异的:如果你的内存足够大或者你只运行小程序,你甚至不需要交换区;但是如果系统要运行需要大虚拟地址空间的进程,交换区是需要特殊配置的。下面举例说明:
Sun E450上有1G内存,18G硬盘两块
假设你为它设置交换区为2G,在下面的情况,系统会出错:
有一C程序,需要malloc(申请内存空间的函数)3G的动态内存,那么如果没有新的交换文件作交换区的话,程序会出错的!!!!
实际上,常规分为两倍的原因主要的假设是:将内存中所有的内容换到交换区上,又把先前的交换区中的内容换回来的空间。
由于32位地址总线的计算机的地址空间是4GB(2的32次方),所以例子例子中的配置情况甚至不能满足一个大进程的空间分配需求!!!
综合上述:交换区的分配原则是,随着硬盘容量的增长,尽量为其分配更大的空间!!!!
阅读(1421) | 评论(0) | 转发(0) |