Chinaunix首页 | 论坛 | 博客
  • 博客访问: 235381
  • 博文数量: 520
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 5810
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 23:07
文章分类

全部博文(520)

文章存档

2010年(520)

我的朋友

分类:

2010-10-04 17:30:47

  ibm 于 2007 年 11 月对外发布了 aix 6.1 操作系统,在这之前曾经发布过三个 open beta,相信许多用户和合作伙伴已经接触到了 ibm 在新版本 aix 中提供的新特性。本系列文章旨在带领读者探索 aix 6.1 中的新特性和对 aix 5l 中已有功能的增强,并了解这些新特性对用户的影响。首先我们会做一个全面而概括的介绍,然后再针对其中一些亮点独立成篇进行详细介绍。   aix 6.1 在开发阶段时的版本代号起初是 5.4,由于 power 6 处理器的发布,ibm 为了突出 aix 对 power 6 处理器的支持,并与新处理器的命名保持一致,后来将这个新版本定为 aix 6。因此 aix 6 虽然提供了很多的新特性和增强,但依然很好的保持了与 aix 5l 之间的兼容性,绝大多数应用程序在二进制兼容的支持下,不需要做修改即可以运行。ibm 与第三方软件厂商之间也在紧密合作,对第三方软件产品(如 oracle 数据库)进行兼容性认证,相信不用多久,许多第三方软件商即会发布自己的产品与 aix 6.1 之间的兼容认证信息。   细心的读者可能会注意到比起之前的 aix 5l,aix 6 在名称中已经去掉了“l”。这并不代表 aix 6 已经取消了对 linux 的支持。相反,由于对 linux 的兼容支持已经彻底融入 aix 6,并且 linux 操作系统也已经完全支持在 ibm power 平台上运行,因此 aix 的名称上已经不再需要加上“l”来突出 linux 支持。ibm 继续提供 aix toolbox for linux applications,为 aix 准备了预编译好的一些常见 linux 应用的 rpm 安装包(如 gcc,gnome,kde,apache,php,python 等等),可以直接在 aix 上安装使用。   系统基础功能   硬件支持更新   aix 6.1 中,支持 chrp(common hardware reference platform)架构的平台和以下处理器:   power 4:pseries p6xx 服务器   power 5/5+:pseries p5,system p5 服务器   power 6:system p 570 和 js22 刀片服务器   powerpc 970:js20 和 js21 刀片服务器   以下处理器的支持已经被移除:   rs64   power 3   604   只提供 64 位内核,32 位内核已经被去除。   在 aix 5l 中,同时提供了 32 位和 64 位的内核。当使用 32 位内核时,系统只支持 32 位的代码,而在 64 位内核模式下,32 位和 64 应用程序都得到支持。下表给出了 aix 各版本支持的内核。   aix 5.2 aix 5.3 aix 6.1 unix_up (32 位单处理器内核) × unix_mp (32 位多处理器内核) × × unix_64 (64 位多处理器内核) × × ×   从 aix 5.3 开始,已经不再支持单处理器内核。而从 aix 5.2ml 03 和 5.3 开始,新安装系统的已经默认是 64 位多处理器内核。在 aix 6.1 中,由于老的处理器已经不再支持,因此 32 位内核也被移除。aix 6.1 中的 64 位内核保持了对 32 位和 64 位应用程序的二进制兼容,32 位应用程序的兼容性不会受到影响。32 位的内核扩展和驱动程序则必须移植到 64 位才能与 aix 6.1 保持兼容。   图形化的安装界面   aix 6.1 中提供了图形化安装界面的支持,要启用该方式,必须要满足以下先决条件:   服务器必须安装有有受支持的显卡,键盘和鼠标,以及一个 dvd 驱动器   必须使用 dvd 介质进行启动安装   图形化安装有以下限制:   安装程序启动后选择语言,之后的安装进程都以默认参数进行   安装过程开始后,会回到旧的文本安装界面显示安装进程   如果需要设置安装参数,如安装的目标硬盘,软件、安全选项,安装模式(新安装、保留安装、迁移),则必须选择退出到传统的文本安装模式进行配置。   aix 6.1 中的图形化安装界面为初级用户提供了一个快速和直观的安装界面,可以帮助用户在一个全新的系统上快速安装。对于高级用户,选择旧的文本安装模式则更加合适。   限制每用户的进程数量和每进程的线程数量   aix 6.1 提供了对系统资源更加细粒度的控制手段,可以对每用户的进程数量和每进程的线程数量进行限制。与其他的 ulimit 限制一样,可以通过 chuser 命令对某个用户的资源限制进行永久修改,也可以用 ulimit 命令对当前 shell 的限制进行动态修改。   下表给出了 aix 5.3 和 6.1 系统上 ulimit –a 命令的输出: aix 5.3 aix 6.1 ulimit -a time(seconds) unlimited   file(blocks) 2097151   data(kbytes) 131072   stack(kbytes) 32768   memory(kbytes) 32768   coredump(blocks) 2097151   nofiles(descriptors) 2000 time(seconds) unlimited   file(blocks) 2097151   data(kbytes) 131072   stack(kbytes) 32768   memory(kbytes) 32768   coredump(blocks) 2097151   nofiles(descriptors) 2000   threads(per process) unlimited   processes(per user) unlimited   修该用户的进程数限制可以使用命令 ulimit –a 或者 chuser nproc=x nproc_hard=y   修改每进程的线程数可以使用命令 ulimit –r 或者 chuser threads=x threads_hard=y   线程模型(threading model)默认从进程域 (m:n 模型 ) 改为系统全局域 (1:1 模型 )   在 aix 5l 中,pthread 线程的默认模型是 m:n 方式,而从 aix 6.1 开始,默认改为了 1:1 方式。这两种方式在系统中通过 aixthread_scope 环境变量来进行控制。如果设置 aixthread_scope=p,则线程模型为进程域(m:n 模型),设置 aixthread_scope=s 则为系统域(1:1 模型)。   1:1 模型下,每个用户空间的线程都对应于内核中的一个线程,线程的调度由内核在系统全局范围进行;而 m:n 模型下,多个用户线程对应于内核中的多个内核线程,用户线程调度仅限于在本进程范围内进行,而对应的内核线程则交由内核进行调度。许多应用程序例如数据库和 java 应用要求设置为 1:1 方式以提供更好的性能,在 aix 5l 中这些应用程序会要求配置 aixthread_scope 环境变量,而在 aix 6.1 中默认即为为 1:1 方式,不再需要进行配置。   关于 aix 线程模型的更详细信息,可以参见 aix 信息中心:      power 6 上的动态可变的内存页大小支持 如果喜欢探索 aix 6:新特性概述请收藏或告诉您的好朋友.
阅读(195) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~