• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

原创:Solaris文件系统分区建议

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网
许多问题都是由于分区不合理所致:

 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次方),所以例子例子中的配置情况甚至不能满足一个大进程的空间分配需求!!! 

综合上述:交换区的分配原则是,随着硬盘容量的增长,尽量为其分配更大的空间!!!!

延伸阅读
 win_hate 回复于:2004-03-11 22:34:58
正需要这个,谢谢!

 pengtao_hlp 回复于:2004-03-11 22:44:14
好。顶
都是精髓!!无可挑剔啦。。

 C.Arthur 回复于:2004-03-11 22:47:47
我感觉根还是需要大一点

 guchengman 回复于:2004-03-11 23:03:36
此人不简单,
不断的原创,
我将一顶再顶.

 C.Arthur 回复于:2004-03-11 23:07:12
是的,而且回答问题很仔细,写的东西也很实用,所有偶给他精华大家没意见吧

 success_king 回复于:2004-03-12 08:56:05
严重同意

 我爱臭豆腐 回复于:2004-03-12 09:03:41
好同志啊:)

 fyx2008 回复于:2004-03-12 09:34:23
同志真是有心啊,非常实用。。。。。

 iloveyouyouloveme 回复于:2004-03-12 09:51:42
好啊

 slahf999 回复于:2004-03-12 10:01:37
说的对,我在SOLARIs 7下安装一个3D图像处理软件,刚刚开始一直提示SWP小无法安装,直到我把SWP分区加大到1550M材安装成功,早点看到你的贴就好了。

 Leenux 回复于:2004-03-12 11:18:28
土土的问一下,如果不细分/home,/var,/opt....等分区,只分出/swap和/,有什么不方便吗?至少这样不用担心哪个分区空间紧张了。

 oldunix 回复于:2004-03-12 11:29:13
[quote="Leenux"]土土的问一下,如果不细分/home,/var,/opt....等分区,只分出/swap和/,有什么不方便吗?至少这样不用担心哪个分区空间紧张了。[/quote]

如果/空间快满了,你从何下手解决问题???
如果将/ /usr /var  /opt分开,这会更有针对性

 xinpingf 回复于:2004-03-12 11:45:34
严重支持

 melonm 回复于:2004-03-12 12:30:22
好文章,建议收为精华。但我想对分区上谈几点个人的看法,希望大家指正。

1. 一般情况下我认为应该把/ 和/usr以及/opt都放在根目录下,这对系统恢复尤其为用。/usr下有许多工具在系统崩溃时需要,尤其是/usr/sbin/static,有一些cp.ln,tar等等的工具是static linked,也就是说,不需要任何library就可以使用。把/usr和/放在根目录有助于系统的一致性。而且更重要的是,对于现在的大硬盘来说,有但可以更有效的利用空间,而且也可以减少不必要的管理。

这一分区方法在系统中存在Veritas时尤其有用,旧版的Veritas都装在/usr下,新版的都在/opt下,一旦包括根盘在内的所有磁盘都交给Veritas管理了,没有Veritas工具在内的/是没有任何意义的。

2. 按照Solaris本身的设计,用户的本地宿主目录应该在/export/home下,autohome目录应该在/home下。把它们放在/opt下与系统设计的原则不太一致。Oracle推荐一般都在/u01,/u02下,但程序本身在哪可能也没有太大关系。

3. /var和/export/home应该作为单独的分区,因为它们在潜在的意外扩大的可能性,而且数据比较动态,有可能造成空间的fragmentation。分出作为单独的分区可以维持系统的稳定性。

4. Solaris总共只有7个分区可以使用,按照以上原则:/(s0),swap(s1),var(s5),/export/home(s7),也只有三个分区剩下了,无论是SDS或者Veritas都需要两个单独的分区,Veritas缺省使用S3和S4,我一般把SDS也用在S3和S4上,也就是说,一个安全安装的系统,最多也只能有一个分区给应用程序或者应急时使用,也就是S6。这可以用来作Oracle的/u01或者/usr/local(如果系统比较BSD的话),但留一个作备用是很需要的,可以在数据大量发生变化时避免对系统重新分区。

按照以上的几点看法,我一般这样分区:

s0 /
s1 swap
s2 disk
s3/s4 SDS/Veritas
s5 /var
s6 free
s7 /export

 tangxh 回复于:2004-03-12 12:50:27
请问楼主/分区已满该怎么解决?

 科学蛋 回复于:2004-03-12 12:51:54
用SDS解决啊

 metor78 回复于:2004-03-12 13:03:09
ln也可以

 oldunix 回复于:2004-03-12 13:09:39
解决问题的方法是不让问题发生!

问题发生了,那就用ln -s 命令,将空间满的某个目录备份到另外一个文件系统
然后做符号连接

 tangxh 回复于:2004-03-12 13:17:33
我的/根分区快满了该怎么解决呀!

 tangxh 回复于:2004-03-12 13:20:58
能具体点吗?

 oldunix 回复于:2004-03-13 23:19:39
1、找出根区(或某一分区)下哪个目录占的磁盘空间大 ,如/DirWantToMoveAway
2、找一有空闲磁盘空间的分区/PartitionMountPointHaveDiskSpace
3、 mv /DirWantToMoveAway /DirWantToMoveAway.bak
      cp  -r   /DirWantToMoveAway.bak    \
          /PartitionMountPointHaveDiskSpace/DirWantToMoveAway

   ln -s  /PartitionMountPointHaveDiskSpace/DirWantToMoveAway \
           /DirWantToMoveAway 


Note:   3中的 \表示一行没有结束

 tangxh 回复于:2004-03-15 09:18:45
非常感谢楼主

 goldeneye 回复于:2004-03-15 11:07:03
36G硬盘,内存1G,分区
/                 32G
swap            2G
/export/home         2G
楼主有什么看法。

 oldunix 回复于:2004-03-15 11:20:59
运行一段时间后会有问题!!!

例如:如果你有磁带机,某一天你在备份大文件(3GB)的时候不幸将带机的
设备名写成/dev/rmt/o(这不是数字0,是字母O的小写),那么,你很难发现你的/少了3GB的磁盘空间,尤其是你在网上远程备份的时候!
有很多例子可以说明你的这种分法会在未来产生问题!

 www.pctint.com 回复于:2004-05-09 00:35:59
不错不错。。支持。。。。。。。。

文章来源于领测软件测试网 https://www.ltesting.net/

软件测试论坛

软件测试技术相关文章

软件测试技术文章排行榜
软件测试技术分类最新内容
关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网