Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168917
  • 博文数量: 137
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2019-01-10 10:08
文章分类
文章存档

2008年(137)

我的朋友

分类:

2008-04-26 17:12:19

    系统优化是个非常复杂的主题,系统的优化需要很多相关的知识,并不是照着一篇文档做完,就可以完全改良一个操作系统的性能。事实上,系统的优化,只能在某些特定的场合下,才能显得比原来好些。比如,将存放数据库数据文件的文件系统的数据块增大,可以明显提高数据库中的大数据文件的读写性能,然而,如果将普通的文件系统也这么修改,不但用户无法感受到性能上的变化,反而很快会发现存储空间的大量损耗以及磁盘碎片的增加,这也是操作系统往往采用中庸的配置的原因:不求性能的最好,但求可以适用的范围更广。因此,如果用户不知道自己的需求,那么最好不要擅自修改操作系统的默认配置,这样不但可能系统无法优化、而且可能带来一些不必要的问题。
    系统的优化,也不能仅仅限制在操作系统这个级别。相反,它必须放在整个应用中综合考虑,才能显得有些意义。例如,在一个SAN环境中,与其想通过增加操作系统的数据块的大小、或者减少文件系统的日志记录,倒不如先将磁盘阵列划为RAID0,这样带来的性能提高,可能大大高于操作系统的配置。换句话说,只有确确实实的知道整个应用的瓶颈,才能真正明白解决问题的入手点。

    闲言少序,,让我们开始正题:

    操作系统的优化,主要包含三个方面:内核设置、系统硬件(CPU、内存等)和外围设备(磁盘、磁带、网络)。其中系统硬件和外围设备都属于硬件,内核属于软件。现在分别来说明一下:

1,内核优化(kernel tuning):内核设置指的是操作系统的设置,前面已经说过,操作系统默认的设置,并不是希望它永远性能最优,而是希望系统更可靠,而且可以适用于大多数的场景。因此,如果用户在某些特定的应用中,可以修改其中的某些熟悉。例如,在oracle应用中,数据库使用SGA作为高速缓存,其中主要包含了SQL缓存、数据字典和数据缓冲,oracle可以通过SGA来减少数据搜索时间,因此,SGA的大小直接影响着数据库的性能,因此,对于运行oracle数据库系统的操作系统来说,放宽对于共享内存容量的限制,可以提高数据库的性能,这就是属于内核设置。

2,系统硬件优化:系统资源是运行操作系统的硬件,有限的硬件资源,会使得内核优化毫无意义。因此,系统硬件的优化必须和操作系统放在一起考虑。系统硬件的优化包含两个方向,一个是提高硬件性能,二是节省硬件资源:提高硬件性能,可以通过更换新硬件,或者某些硬件手段(例如CPU超频来实现);而节省硬件资源主要是通过减少或者消除非关键应用的损耗,例如停止一些不必要的系统进程。通过这些方法来实现。

3,外围设备的优化:以前的外围设备主要是网络设备,需要注意的包括网线介质、网络速度等等。现在在SAN环境中,还需要考虑光纤介质、光纤交换机和存储的设置等等。比如,将磁盘阵列设置为RAID0,就会比单个硬盘提供更高的读写速度。再比如现在主流的光纤网络已经达到了4Gb/s,可以提高解决500M字节/s的读写速度了。

    正如前文所说,系统的优化不能仅仅限制在某一部分,某一部分的优化可能并不能真正被利用到,必须综合考虑应用的整体。比如,最近流行起来的TOE卡,从功能上划分,它属于系统硬件,但是它的出现,其实是因为网速的不断提升,Gb局域网的出现,普通网卡出现瓶颈而出来的代替品。
   
阅读(853) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~