[IBM Skill Up] 2. AIX 란?

소시민A·2021년 9월 16일
3

IBM AIX

목록 보기
1/1
post-thumbnail

1. OS란?

An Operating System is a program that manages a computer's hardware

컴퓨터 하드웨어를 관리하는 프로그램이다. 한국어로는 운영체제라고도 한다. 대표적으로 Windows, Linux, Unix 등이 있다.

이렇게 3가지 대표주자가 있는데 오늘 설명할 것은 UNIX안에 포함된 AIX이다. 운영체제를 쓰는 목적이 뭔가하면 왜 와이?

CPU / Memory, I/O 이런 하드웨어가 원래 너무나 복잡하기 때문에 이런 컴퓨터 하드웨어를 몰라도 쉽게 컴퓨터를 다룰 수 있게 만든것이 운영체제, OS 입니다.

  • 주기억장치, 처리기, 주변 장치 등의 자원을 관리하는 기능이 있다.

  • 입출력 관리 및 파일 관리 기능이 있다.

  • 사용자에게 편의성을 제공한다.

(정처기식 기능 정리)


내식대로 :
1. 하드웨어를 몰라도 프로그램을 짜고 컴퓨터를 잘 다룰수 있게!
2. 컴퓨터 자원관리를 효율적이고 최적화할수 있게 ! / Optimization!

각설하고 AIX는 이 UNIX의 한 부분이다.

2. AIX

AIX는 IBM의 유닉스 제품군이다. 이제 유닉스 제품을 지원하는 회사는 IBM말고는 없다.

HP : 개발중단
Solaris : 개발중단
IBM : AIX 7.3 이제 곧 릴리즈
Apple : 애플은 BSD라는 결이 좀 다른 유닉스 OS를 개발중이라 패스

이렇게 AIX를 설명하자면

IBM AIX는 IBM의 POWER 제품군에서 실행되는 개방형 표준 기반의 UNIX 운영 체제이다.

AIX는 이런 특징을 가진다.

  • 현재 AIX ver 7.2 까지 개발 되어있음
  • Advanced Interactive eXtension의 약자
  • 기본 쉘로 ksh 를 사용
  • C언어로 개발됨

3-1 . AIX Logical Volume Manager (LVM)

그래서 AIX가 어떤 개념을 가지고 있냐면, 일단 가장 중요한 건

이 사진이다.

Logical Volume Manager, LVM이라고 불리우는데 물리적 단위를 논리적 단위로 바꿔버리는 일을 한다. 이를테면 내가 쓰는 벨로그가 이곳에 연결된 데이터로 보이지만 사실은 파주에 있는 datacenter와 도쿄에 있는 datacenter에 각각 물리적으로 다르게 위치해 있을수도 있다는 것이다.

LVM은 이런 장점을 가진다.

  • 비연속적인 공간
  • 한 File System에서 여러개의 Disk 사용가능
  • LV의 Size 변경이 간편
  • Mirroring
  • LV 재배치

LVM은 VG, PV, PP, LV, LP라는 구성요소를 가지는데 이 개념은 이해하려면 좀 자세히 살펴야한다.

PP(Physical Partition)

  • 디스크 영역할당의 가장 작은 단위 (기본크기 4MB)
  • PP의 크기는 PV이 VG에 추가될때 결정되며 PV는 VG의 PP 크기를 따르게 된다.
  • 일반적으로 하나의 PP와 하나의 LP는 1:1대응한다.

PV(Physical Volume)

  • PV(Physical Volume)는 영구적으로 시스템 범위의 유일한 식별자가 배정된 컴퓨터에 물리적으로 부착된 R/W 디스크인데, PV는 동일한 크기의 여러 개의 PP로 구성되어 있다. 또한 하나의 PV는 여러개의 VG를 가질 수 없고 하나의 VG을 가지게 된다.

VG(Volume Group)

  • VG(Volume Group)을 생성한 후에는 VG 내에 LV(Logical Volume)를 만들 수 있다. LV는 하나 이상의 LP(Logical Partition)으로 구성이 되고 여러개의 PV에 걸쳐서 생성이 가능하다.

LV (Logical Volume)

  • 하나이상의 PV가 모여 VG를 이루고, VG를 가상으로 나누어 할당하면 LV가 된다.

LP (Logical Partition)

  • LP는 PP와 동일한 사이즈를 가지고, LV는 최고 128개의 LP로 이루어진다.
  • 하나의 VG당 LV은 255개까지 생성이 가능하다.

그래서 LVM 어떻게 쓰는건데 ?

이런 개념을 뒤로하고 LVM은

이런 SMIT 명령어로 VG, Volume Group을 만들어서 사용한다.

파티션을 나누고, 그 용도를 나누고 거기에 무엇을 넣어둘지 나누고 그것을 자유자재로 크기 변경하는 것, 이것이 LVM이라고 할 수 있다.

3-2. JFS (Journaled File System)

JFS (Journaled File System)은 한국말로 하면 문서철 파일 시스템인데 (말만 들어도 어렵다.) 단위별로 끊어서 본다면

Journaled : 도식화한다, 문서화한다
File : 파일
System : 시스템

파일들을 잘 도식화하여 나누는 시스템인 것이다.

위의 Superblock, inodes, data Blocks, indirect blocks는 JFS의 구성요소인데

갓직히 너무 어렵다.

여튼 JFS는 파일을 잘 관리하기 위해 공간을 나누고 그것을 도식화하여 카테고리별로 쓸 수 있게 나눈다고 생각하면 된다.

3.3 ODM(Object Data Manager)

ODM이라는 것은 AIX내의 데이터베이스, 데이터이다. 이 그림을 보기만해도 머리가 아프다. 그냥 데이터베이스이고 이 데이터베이스는 여러 정보를 담고 있다고 생각하면 편하다. 이를테면 AIX는 명령어로 지금 하드웨어가 어떤 구성으로 되어있고 디스크가 어떻게 나누어져있는지를 살펴볼수 있다.

  • lspv : 물리적 하드디스크에 대한 ODM
  • lsdev : 디바이스 장치에 대한 ODM
  • lslpp : 프로그램에 대한 ODM
  • 명령어는 odmget -q name=hdisk1 CuAt 와 같이 씀. (SQL 문과 비슷함)

이런식으로 장치에 대한 데이터를 매니징한다고 생각하면 된다.

3.4 Backup & Recovery

백업과 복구는 운영체제에서 아주 중요하다.

이것을 AIX에서는 mksysb라는 명령어로 지원하게 되는데 rootvg라는 볼륨그룹을 백업하게된다.

  • Rootvg내의 마운트 된 파일시스템만 백업 되어짐
  • ./image.data  = rootvg를 재구성하기 위한 정보와 LVM정보(LV, -Filesystem)를 가지고 있는 파일
  • ./bosinst.data = 사용자가 mksysb image를 어떤 방식으로 OS restore 혹은 OS installation을 진행할 것인지에 대한 방법을 정의하는 파일

이 정도로 백업을 지원한다는 사실을 알면 될 것 같다.

4. 비즈니스적 관점

현재 Server군은 메인프레임 -> UNIX, UNIX -> X86, X86 -> Cloud로 이동하고 있음
OS또한 발맞추어 리눅스 / Windows 로 변모하고 있는 추세
금융, 의료, 대규모 제조기업은 유닉스를 고수하는 대표적인 분야
현재 IBM이 지원하고 있는 UNIX의 OS : AIX (기존 고객을 유치하는 핵심분야)
신규 판매량에 대한 추적보다는 기존 설치 기반에 대한 메인터넌스가 주력

우리가 전자기기를 써도 겉모습은 화려하게 보이지만 막상 써보면 옛날것보다 훨씬 빠르게 망가지는 경우가 있다. 이전것이 나쁜것이 아니라 약간의 보수만 거치면서 쓴다면 장기적으로는 좋은 퍼포먼스를 내는 경우들이 있다는 것이다.

Server들이 물리적공간을 차지하기에 기업들은 이것을 다운사이징하고 있지만 대형엔터프라이즈와 산업군들 중 아직도 유닉스를 고수하는 곳들이 있다. 안정적인 환경과 서버다운에 대한 압박을 많이 느끼는 곳들이 그러하다.

그렇기에 AIX는 사양산업군이 아니라 희소가치를 가질 수 있는 사업군이라 생각한다.

profile
계속해서 Blue를 이겨내가는 사람 / System Engineer / Server, OS, Storage, Network, Cloud / 이제 다시 코딩으로!!

0개의 댓글