【服务器】AIX小型机基础知识总结

0、随笔概述

本随笔源于公司领导给了很多的技术学习资料,本人看了几页之后发现不太能看懂,故从网上搜集了AIX的一些资料做以整理和分享。
AIX指的是小型机的操作系统统称为UNIX,主要使用精简指令集(精简指令集简单理解为指令主要再硬件设备中,操作系统只有少量的指令,其性能高于复杂指令集)。

小型机可以理解为服务器,同时还有中型机、大型机,一般用于核心业务,其硬件设备主要放在数据中心机房。随着技术的进步,小型机的市场份额虽在下降,但仍有不可替代的地位,因其具有系统稳定、较同代PC机性能更强,所以主要应用于核心业务。

小型机的虚拟化(分区),,,很神奇,小型机要使用先要给进行分区,再给每个分区安装操作系统,其本身就具有高可用的特性。

1、AIX简介

小型机的操作系统就是AIX,其统称为UNIX(贝尔实验室开发)并推广出来。

  • IBM AIX:power系统
  • HP HP-UX:安腾(重点,inter芯片)/HO9000
  • SUN solaris:sparc
  • SCO: openserver
  • Linux(灵感来自UNIX,但和UNIX无关)
    【服务器】AIX小型机基础知识总结

芯片指令集技术

  • RISC:精简指令集,计算机硬件中固化了很多指令,操作系统只有少量指令。
    运算速度非常非常快,消耗时间,多媒体运算,浮点运算,数据挖掘等指令均在硬件中实现,操作系统调用硬件指令,实现复杂计算。故小型机主频可能无法和PC比拟,但性能超过同时代PC机。
  • CISC:复杂指令集。计算机硬件中固化了少量指令,操作系统存在大量指令。
    故AIX只能运行在自己的硬件平台不能安装在其他硬件之上。

2、AIX的使用

AIX主要用于在大型行业运行核心业务,虽说新技术很多,但地位依旧无法撼动
虚拟化技术,IBM在小型机中实现了(LPAR技术),从硬件到操作系统都虚拟了。
小型机处理能里很强,性能过剩,故使用虚拟化技术。

【服务器】AIX小型机基础知识总结

  • 在硬件层面上将资源进行分区(LPAR1:AIX1;LPAR2:AIX2;LPAR3:linux),即可当作多个服务器使用。
  • 在安装操作系统之前,应先做虚拟化,通过硬件程序(Hvpervisor,机器加点,程序就运行)通过这个程序划分操作系统,进行分区。
  • 通过一个独立设备(HMC)有操作系统SUSE,再启动一个java程序图形界面,通过独立接口(以太网网卡),连接到服务器上调用物理程序,再划分LPRA,再安装操作系统。
    【服务器】AIX小型机基础知识总结

设备的分配:

  • 专用:一个设备分配给一个LPRA之后,不能给其他LPRA使用。
  • 虚拟化:一个设备配置成多个虚拟设备,大家公共一个设备。

CPU分配:

  • 微分区:一般来说,CPU以1为单位。但AIX中可以将CPU分配为0.1个。
    故CPU数量可能不是整数个,可能为0.3个。
    可更充分的使用性能。

【服务器】AIX小型机基础知识总结

LPAR的两种分区:

  • DLPAR:动态分区,可以将设备在不同的LPRA之间移动,LPRA不需要关闭,动态调整设备。
    微分区:针对CPU,可更精细化的划分CPU,0.1或0.01为单位。
    对内存:共128G内存,将物理内存划分为内存池,大家动态轮流使用内存。

【服务器】AIX小型机基础知识总结

  • W-PAR:对操作系统,将正在运行的操作系统虚拟为多个。把一个操作系统虚拟为多个操作系统(使用不多)
    【服务器】AIX小型机基础知识总结

LPAR可以在不同的物理服务器上迁移,如第一个物理服务器需要维护,但不能影响业务,可直接将此LPRA迁移到另一台物理设备
【服务器】AIX小型机基础知识总结

Power系统的CPU也叫Power,安装操作系统对应关系如下性能最好。

  • power7----对应操作系统AIX 7.1
  • power6----对应操作系统AIX 6.1
  • power5----对应操作系统AIX 5.3(开始支持操作系统)
    操作系统的使用没有大的区别,掌握一个版本即可

对Linux支持很强大:

  • 在AIX中可以安装rpm软件
  • 在Power系统中可以安装redhat linux
  • IBM收购了redhat,支持更好

【服务器】AIX小型机基础知识总结

  • IBM提供了service CPU,用以使用HMC调用hvpervisor可以运行。
  • 一般的物理服务器需要连接外部的存储设备(盘阵),可采用虚拟化技术,将盘阵的硬盘虚拟化给物理服务器使用。
  • 可以配置多个HMC接口,同时管理服务器,一个HMC也可以管理多个物理服务器
  • NIM Server(网络安装服务器):安装操作系统,已经安装好AIX的系统,将安装资源定义为介质,物理服务器远程使用安装介质安装操作系统。

【服务器】AIX小型机基础知识总结

  • IBM提供了service CPU,用以使用HMC调用hvpervisor可以运行。
  • 一般的物理服务器需要连接外部的存储设备(盘阵),可采用虚拟化技术,将盘阵的硬盘虚拟化给物理服务器使用。
  • 网卡也可以虚拟化,不同的LPRA使用虚拟的网卡安装操作系统。
  • HMC提供远程登录方式,只要网络联通,就可以远程使用HMC
  • 也可以通过SSH方式登录HMC

3、AIX的虚拟化(分区)

在使用虚拟化之前,应该先规划一个LPRA安装VIOS(对设备虚拟化)。
故高可用能会规划多个(两个以上)LPRA来安装VIOS来对设备虚拟化,但对资源要求不高。

【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结

两种具体虚拟化设备的实现:

  • 虚拟化的网卡虚拟化叫做虚拟以太网,同一个物理服务器中的LPAR之间通信不需要网卡,使用内存点对点通信。若需要对外通信,则需要使用虚拟网卡。
  • 还有一种实现是虚拟SCSI,现在都使用SAS作为虚拟化,可将外部盘阵或逻辑卷甚至文件虚拟为SCSI。
    虚拟SCSI有两种方式,1、将盘阵中的LAN虚拟化为一块磁盘2、将光纤卡虚拟化,将物理光纤卡虚拟为多个虚拟光纤卡,每个LPAR都可以使用光纤卡,光纤卡可看到的设备,LPAR也可以看到。

【服务器】AIX小型机基础知识总结

使用VS的话,资源利用率更高
【服务器】AIX小型机基础知识总结

6、AIX设备管理

每个操作系统都有root用户,对操作系统拥有所有权限。尽量用普通用户,使用su -切换到root用户,并立即返回。

RBAC(基于角色的权限管理):创建一个角色,并精确控制权限,将此角色赋予给用户,以精确控制操作系统的权限。

【服务器】AIX小型机基础知识总结

其实AIX比Linux更容易管理

【服务器】AIX小型机基础知识总结

命令行管理工具

  • 命令庞杂,难以记忆,不易上手,但有规律。
  • mk 创建
  • ch 修改
  • ls 查看
  • rm 删除

SMIT管理工具

  • 有很多菜单界面,不用记住很多命令。
  • 其本身是没有管理功能的,本质还是调用命令行。
  • 很多时候还是得用命令行。
  • 资深管理员不建议依赖SMIT

物理设备不能直接使用,需要转化为逻辑设备:
1、加载驱动程序,不需要单独安装,只要支持设备,驱动程序会自动加载。如盘阵支持EMC、IBM、日立。
2、给设备分配文件名称(/dev/hdisk1 /dev/ent0)用户通过设备文件使用设备
3、分配设备号(两个数字),使用命令ls -l /dev,驱动程序加载到内核中

【服务器】AIX小型机基础知识总结

AIX设备的连接

  • 所有设备连接到PCI总线上,PCI总线通过PCI控制控制
  • 硬盘连接到SAS控制器中,SAS控制器也连到PCI总线上。
  • 总的来说,AIX所有设备都连到PCI总线。

【服务器】AIX小型机基础知识总结

AIX控制设备的命令

  • lsdev 查看设备(可分类查看设备class功能、suclass接口、type类型)

  • lsdev -C disk 查看所有硬盘设备

  • lsdev -s sas 查看所有sas接口的设备

  • prtconf 查看所有设备

  • lscfg 查看设备,可以看到设备固化到芯片中的信息

  • lsslot 可以查看到主板中扩展插槽的设备

  • lsslot -c slot

  • lsslot -c pc1 (fcs1为光纤卡)

【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结

  • lsattr 查看设备属性
  • lsattr -El rmt0 查看磁带机设备的属性
  • chdev 修改设备属性
  • c hdev -l -a block size=0 修改磁带机读取数据的大小

【服务器】AIX小型机基础知识总结

AIX设备状态管理

  • undefind:支持这个设备,但是没有连接
  • defind:设备连上了,但是不可用
  • avilable:设备连上,且可用

AIX通过命令配置新设备:

  • cfgmgr:自动执行/手工执行(可热插拔?连接磁带机不需要断电)不需要任何参数,操作系统会自动扫描。
  • mkdev:手工执行,且需要指定配置信息。

AIX通过命令更改设备状态:

  • rmdev -l cd0 停用光驱设备
  • rmdev -l cd0 -d 彻底删除设备

【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结

7、逻辑卷管理

逻辑卷功能最开始由AIX开始,

分区弊端:
1、在每个分区划分的逻辑卷数量固定
2、分区不能拓展(最大弊端)
3、文件系统大小受限
4、分区规划麻烦
5、分区空间必须连续,利用率不高

逻辑卷优势:
1、逻辑卷空间不要求连续
2、逻辑卷可以跨硬盘(可拓展)
3、逻辑卷可动态拓展
4、逻辑卷可做镜像(备份数据)
5、逻辑卷可动态移动(旧硬盘数据中的逻辑卷移动到新硬盘且不停机)
6、逻辑卷可获得统计数据,找出IO热点
7、所有任务可动态进行
【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结

逻辑卷管理原理:

1、系统中硬盘先创建卷组(多个物理盘的集合),若每块硬盘500G,若两块硬盘放到一个卷组则为两容量之和。
2、物理卷(硬盘),AIX中的物理卷 硬盘 物理硬盘 虚拟硬盘 LAN
3、创建卷组后,系统在同一卷组中创建分区,且大小一致。
4、创建逻辑卷,一个逻辑分区对应一个物理分区(又系统指定)
5、以逻辑卷方式使用物理卷
6、每个逻辑卷可对应两个或三个物理卷(最多三个)

逻辑卷类型

  • 普通逻辑卷:没有高可用性。
  • RAID1:镜像,任何数据在卷组中会有三个拷贝,提供数据高可用性
  • RAID0:条带化,IO均衡,读写速度快
    rootvg卷组:安装操作系统

系统中可创建多个卷组(优势):

  • 数据分开
  • 避免一个卷组故障影响系统
  • 数据迁移方便,AIX提供多种数据迁移方法

VGDA:保留空间,记录当前卷组逻辑信息,若VGSA损坏则卷组无法打开,故有多个且分布于不同的物理卷。

【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结

AIX文件系统类:JFS、JFS2
逻辑卷还可作为其他用途:
1、交换空间:提供虚拟内存
2、Dump设别:存储Dumo文件
3、作为boot设备:操作系统启动从此开始,把操作系统加载到内核
4、作为裸设备,数据扩展使用
5、作为log设备:AIX很稳定、很可靠、很安全。文件系统稳定,每个文件系统都有log设备,定时将内存的数据回写硬盘,修改结果写入log文件,若突然断电,则将log数据重新执行一遍。只要硬盘不损坏,系统基本不回坏。
【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结

8、常见故障

判断故障
1、查看LED显示的数据,数字不再变化,即可以确定故障。做了虚拟化,数字显示则在HMC上。
2、查看错误日志确定故障。
3、诊断工具-diag(诊断硬件)
4、dump文件,内核运行异常时产生,可将此文件发给IBM来查看问题。
5、稳定后的系统不建议频繁打补丁
6、系统日志,反映系统运行情况。

【服务器】AIX小型机基础知识总结
【服务器】AIX小型机基础知识总结

9、AIX性能调优

1、查看硬件使用情况(命令查看使用情况)
2、确定系统性能瓶颈(CPU>内存>I/O>网络>系统>应用)

CPU使用情况:

  • sar 频率/秒 次数 如:sar 1 100
  • tprof 查看进程对CPU的消耗情况

内存使用情况:

  • vmstat 频率/秒 次数 如:vmstat 1 100
  • swap/paging 查看交换空间的使用情况
  • svmon 查看哪些进程消耗内存比较多

I/O使用情况:

  • iostat 查看硬盘的io使用情况;哪个逻辑卷的io使用情况;哪个文件使用io使用情况。
  • filemom 查看谁用这么多io

网络使用情况:

  • sar 频率/秒 次数 如:sar 1 100 查看数据包发送接收情况,有没有丢包和数据重发送情况。

  • entstat 进一步查看网络使用情况。

  • topas:实时持续监视资源的使用情况。

调整系统性能:

  • 调整cpu内核使用参数:schedo
  • 调整内存内核使用参数:vmo
  • 调整io内核使用参数:ioo

【服务器】AIX小型机基础知识总结

10、性能调优

专门的一门课,并没有讲解,建议自己学习

11、HMC(PowerHA)

  • 操作器集群管理软件(高可用性)
  • 至少需要两个服务器,共同连接一个盘阵。
  • 在每个节点上安装AIX,再安装集群管理软件(PowerHA),再安装应用组件。
  • 需要两个网络(公网和私网)以发送心跳信号:每个节点发送心跳信号,若没接收到心跳信号,则判断节点状态。
  • 若产生故障,互相无法接收到心跳信号则每个节点都认为对方宕了,然后两个节点都启动应用,同时往盘阵写数据,最后导致数据不一致,此现象叫做脑裂(beain split)。为防止此情况,再配置一个非ip网络(不支持tcp/ip)还可以传输心跳信号,确保高可用。
  • 应用程序可以随故障产生而切换,为保证可正常切换,为每个应用程序定义资源组(网卡、光纤卡、存储等)
    【服务器】AIX小型机基础知识总结

12、参考资料

点击查看代码
<div style="position: relative; padding: 40% 45%;"><iframe src="//player.bilibili.com/player.html?aid=711063451&bvid=BV1oD4y1D7LK&cid=205162773&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position: absolute; width: 100%; height: 100%; left: 0; top: 0;"></iframe></div>

上一篇:javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)


下一篇:VMM物理内存、虚拟内存管理,偷页算法