SlideShare una empresa de Scribd logo
1 de 40
LVM
1
2014.01.12
한철희(chhanz)
https://chhanz.github.io
I. LVM 이란
II. PV
III. VG
IV. LV
V. Paging Space
VI. File Systems
VII. Linux LVM
Agenda
2
LVM
Ø LVM 이란?
3
LVM
— LVM 이란?
1. Logical Volume Manager의 약자 입니다.
2. 저장장치들을 좀더 효율적이고 유연하게 관리할 수 있는 Manager 입니다.
3. 여러 물리적인(Physical) 디스크들을 하나의 논리적인(Logical) 디스크처럼 다룰 수 있게 함으로서 조합방법에 따라 고용량,
고속, 데이타의 무결성을 실현 할 수 있습니다.
4
Logical Volume Manager Menu
LVM
— LVM 이란?
5
17 18 19
34 35 1 2
23 24
Volume Group
Physical PartitionLogical Partition
Logical Volume
LVM
Ø PV 란?
6
LVM
— PV 란?
• Physical Volume 의 약자
• 물리적 볼륨(PV) : 하나의 물리적 디스크 말한다.
• 시스템 상에서 고유의 Physical Volume ID (PVID)를 가진다.
• 물리적 파티션(PP) : PV를 분할하는 물리적인 기본 단위
PP는 하나의 VG에서는 동일한 크기가 되야 된다.
그러나 여러 개의 VG가 있다면, 각각의 VG는 서로 다른 PP 크기를 가질 수 있다.
• LV를 이루는 Logical Partition (LP)과 mapping된다.
7
LVM
— lspv option
8
§ lspv : 시스템상에 모든 PV을 보여준다
§ lspv (diskname) : 해당 PV의 전체적인 정보를 보여준다.
§ lspv –l (diskname) : 해당 PV에 속한 LV정보를 보여준다
§ lspv –p (diskname) : 해당 PV에 속한 PP의 정보를 보여준다.
§ lspv –M (diskname) : 해당 PV에 속한 PV의 필드 값을 보여준다.
LVM
— lspv option
9
lspv –l (hdiskname)
lspv –p (hdiskname)
lspv –M (hdiskname)
lspv (hdiskname)
LVM
Ø VG 란?
10
11
LVM
• Volume Group의 약자
• 하나 이상의 PV(Physical Volume)의 모음
• 시스템 내에서 15자의 유일한 이름을 가진다.
• 1~32개의 PV로 구성이 가능하다.
• AIX시스템은 1~255개의 VG를 생성할 수 있다.
— VG 란?
12
LVM
— VG 종류
Volume Group
Type
Max
PVs
Max
LVs
Max PPS per
VG
Max PP
Size
Original 32 256
32512
(1016 * 32)
1 GB
Big 128 512
130048
(1016 *128)
1 GB
Scalable 1024 4096 2097152 128 GB
13
LVM
— smitty vg
항 목 관 리 내 용 비 고
List All Volume Groups VG 상태보기 lsvg (-o)
Add a Volume Group VG 생성 mkvg
Set Charecteristics of a Volume Group VG 구성 변경 chvg
List Contents of a Volume Group VG 상태 상세 보기 lsvg (-l, -p)
Remove a Volume Group VG 삭제
Activate a Volume Group VG 활성화 varyonvg
Deactivate a Volume Group VG 비활성화 varyoffvg
Import a Volume Group VG 정보 가져오기 importvg
Export a Volume Group VG 정보 내보내기 exportvg
Mirror a Volume Group VG 미러링 작성 mirrorvg
Unmirror a Volume Group VG 미러링 해제 unmirrorvg
Synchronize LVM Mirrors VG 미러링 동기화 syncvg
14
LVM
— lsvg option
§ lsvg : 시스템상에 볼륨 그룹을 보여준다
§ lsvg -o : 활성화 되어 있는 볼륨 그룹만을 보여준다
§ lsvg (vgname) : 해당 VG의 전체적인 정보를 보여준다.
§ lsvg –l (vgname) : 해당 VG에 속한 LV정보를 보여준다
§ lsvg –p (vgname) : 해당 VG에 속한 PV정보를 보여준다.
§ lsvg –M (vgname) : 해당 VG에 속한 PV의 필드 값을 보여준다.
15
LVM
— lsvg option
lsvg –l (vgname)
lsvg –p (vgname)
lsvg –M (vgname)
lsvg (vgname)
LVM
Ø LV 란?
16
LVM
— LV 란?
• Logical Volume의 약자
• PP와 mapping된 LP의 집합으로 PV를 임의로 분할한 영역
• LV는 LP들로 이루어지며 같은 Volume Group에 포함되어 있는 다른 PV로 확장할 수 있다.
• LV 단위의 mirroring 기능을 제공한다.
• Logical Partition (LP) : LV를 분할하는 논리적인 기본 단위
PV를 이루는 Physical Partition (PP)과 mapping된다.
17
17 18 19
34 35 1 2
23 24
LVM
18
— LV 정책
• LVM은 PV에 LV의 위치와 PP의 할당을 결정하는데 있어 interphysical과 intraphysical 정책을 사용한다.
.
• Intraphysical
Ø intraphysical 볼륨할당 정책은 PV안에서 LV의 해당 PP가 어디에 위치할 것인지를 결정.
Ø 선택 가능한 값은 outer edge, outer middle, center, inner middle, inner edge.
Ø disk의 center에 위치하는 PP은 가장 짧은 disk seek time의 특성을 가지므로 middle이나
edge에 위치한 PP의 데이터보다 빠른 액세스가 가능하다.
• Interphysical
Ø interphysical 볼륨할당 정책은 하나의 LV를 구성하는 PP들을 몇 개의 PV에서 포함할 것인지를
결정한다.
Ø minimum을 선택할 경우 가용성을 높이기 위해 LV를 하나의 disk에 PP만을 이용하여 생성.
Ø maximum을 선택할 경우 성능향상을 위해 여러 개의 disk에 PP를 분산할 수 있다.
19
LVM
— smitty lv
항 목 관 리 내 용 비 고
List All Logica Volumes by Volume Group LV 상태보기 lsvg -l vgname
Add a Ligical Volume LV 생성하기 mklv
Set Characteristic of a Logical Volume LV 설정 변경하기 chlv
Show Charecteristics of a Logical Volume LV 설정 보기 lslv
Remove a Logical Volume LV 삭제 하기 rmlv
Copy a Logical Volume LV 복제하기 cplv
LVM
— lslv option
20
§ lslv (lvname) : 시스템상에 LV의 전체적인 정보를 보여준다
§ lslv -l (lvname) : LV의 정보를 list형식으로 보여준다
§ lslv -m (lvname) : 해당 LV의 LP갯수 및 PP, PV위치를 보여준다.
LVM
— lslv option
21
lslv –l (lvname)
lslv –m (lvname)
lslv (lvname)
LVM
Ø Paging Space 란?
22
LVM
— Paging Space 란
1. Paging Space 는 가상 기억 장치기법을 이용합니다.
2. Disk의 특정영역을 Paging Space란 가상기억장치로 두고, 사용자 논리 메모리를 실제 메모리와 분리함으로써 메모리의 한
계를 극복하는 기법입니다.
23
LVM
— Paging Space 란
24
LVM
— Paging Space 란
25
• 기존 Paging Space + (PP SIZE * PPs) = 목표 Paging Space
LVM
— Paging Space 란
26
1. lsps –a 현재 Paging Space 구성 현황 및 사용률 표시
2. lsps –s 플래그 제거 하여 표시
3. lsps –s –c 표시 방식이 colon방식으로 표시
4. lsps –s –l 표시 방식이 list 방식으로 표시
LVM
Ø File Systems
27
LVM
— File System
1. 컴퓨터의 파일 시스템은 파일과 그 안에 든 자료를 저장하고 찾기 쉽도록 유지 관리하는 방법입니다.
2. File System 은 DISK 나 CDROM 과 같은 물리적 저장공간을 저장장치로 활용 할 수 도 있지만, NFS와 같은 파일시스템에서
는 네트워크 상에 존재하는 파일에 접근하기 위한 가상적 인터페이스인 경우도 있습니다.
28
파티션
LVM
— File System
• MBR 이란?
1. MBR : Master Boot Record,
2. Windows 및 Linux 에서 사용하고 있습니다.
29
MBR
File system
File system
File system
Partition #1
Partition #2
Partition #3
Boot Record
Boot Code
(446Byte)
Partition Table
(64Byte)
Signature
(0xAA55)
0번 섹터의
512Byte 영역
LVM
— File System
1. 기본 파일 시스템 및 계층 구조
2. Boot Block(MBR) : 부팅 할 때 실행 되어야 할 코드가 담긴 부분
3. Super Block : 파일 시스템 정보를 가지며 파일 시스템의 크기 등과 같은 파일 시스템의 전체적인 정보를 가집니다.
4. Inode : 파일의 이름을 제외한 해당 파일의 모든 정보를 가집니다.
5. Data Block : Data 가 존재하는 Block
6. mount : 파일시스템을 계층적 트리 구조에서 논리적으로 연결 시키는 명령어 입니다.
30
LVM
— File System
1. mount : 파일 시스템 구조 내에 있는 일련의 파일들을 사용자나 사용자 그룹들이 이용할 수 있도록 만드는 것을 말합니다.
2. 논리적으로 디스크와 mount point를 연결하는 것을 말합니다.
31
mount 전
mount 후
LVM
— File System – jfs/jfs2
32
구분 내 용
작업의 분류 및
독립
각각의 JFS/JFS2는 하나의 LV에 위치하며 작업이 필요할 때 mount 시켜 사용할 수
있으므로 독립적인 작업이 가능하고 백업/복구가 등이 용이하다.
공간의 효율적 운영 Block-size 조절이 가능하여 공간을 효율적으로 할당, 저장할 수 있다.
연속된 저장공간
extend-based file system으로 데이터들을 물리적 공간에 구애 받지 않고 연속된 저장
방식으로 저장할 수 있다.
디렉토리 목록 파일시스템 내의 디렉토리 목록들이 알파벳 순서로 저장된다.
빠른 엑세스 작은 디렉토리의 목록들은 디스크가 아닌 I-node에 직접 저장되어 접근이 빠르다.
• AIX에서 사용하는 파일시스템 타입으로 저널링 기술을 이용해 데이터베이스를 이용하고 로그를 남기기 때문에 시스템이 비
정상적으로 운영될 때 발생할 수 있는 문제를 예방할 수 있고, 복구가 빠르다는 장점을 가지고 있다.
LVM
— File System – jfs/jfs2
33
Function JFS2 JFS
Fragments/Block Size 512-4096 Block Sizes 512-4096 Fragments
Architectural Maximum File 4 PB 64 GB
Architectural Maximum File System Size 4 PB 1 TB
Maximum File Size Tested 1 TB 64 GB
Maximum File System Size 1 TB 1 TB
Number of Inodes
Dynamic, limited by
disk space
Fixed, set at file
system creation
Directory Organization B-tree Linear
Online Defragmentation Yes Yes
Compression No Yes
Default Ownership at Creation root.system sys.sys
SGID of Default File Mode SGID=off SGID=on
Quotas No Yes
Available on Intel Archotecture Yes No
Available on Power Architecture Yes Yes
LVM
Ø Linux LVM
34
LVM
— PV
35
기존의 Linux PV 파티션을 Linux LVM 파티션으로 생성합니다.
LVM
— PV
• pvscan > Linux LVM 의 pv 정보 및 vg 이름 , 용량을 표기합니다.
• pvdisplay > 각 pv의 자세한 정보를 표기합니다.
36
LVM
— VG
1. vgcreate > vg 생성 명령
2. vgscan > vg 정보를 읽어 오는 명령
3. vgdispaly > vg 의 자세한 정보를 확인하는 명령
37
LVM
— LV
1. lvcreate > lv 생성 명령어
2. lvscan > lv 을 읽어오는 명령어
3. lvdisplay > lv의 자세한 정보를 표기하는 명령어
38
LVM
— LV
• LV를 이용하여 파일 시스템 생성 후 mount 과정
1. mkfs <lv 경로> : ext2 파일 시스템 생성
2. mkfs –t <파일시스템 타입> <lv 경로> : 파일 시스템 타입에 맞는 파일 시스템 생성
39
LVM
Ø End of document
40

Más contenido relacionado

La actualidad más candente

How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015PostgreSQL-Consulting
 
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)
Innodb에서의 Purge 메커니즘 deep internal (by  이근오)Innodb에서의 Purge 메커니즘 deep internal (by  이근오)
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)I Goo Lee.
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료Opennaru, inc.
 
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제choi sungwook
 
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...xKinAnx
 
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019Sean Cohen
 
5 things you didn't know nginx could do
5 things you didn't know nginx could do5 things you didn't know nginx could do
5 things you didn't know nginx could dosarahnovotny
 
Docker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityDocker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityJérôme Petazzoni
 
XDP in Practice: DDoS Mitigation @Cloudflare
XDP in Practice: DDoS Mitigation @CloudflareXDP in Practice: DDoS Mitigation @Cloudflare
XDP in Practice: DDoS Mitigation @CloudflareC4Media
 
Prometheus
PrometheusPrometheus
Prometheuswyukawa
 
ECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayBob Sokol
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Andriy Berestovskyy
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitchSim Janghoon
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internalmysqlops
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법Open Source Consulting
 
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)Altinity Ltd
 
マイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azureマイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft AzureTetsuya Yokoyama
 
Linux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend ProgramingLinux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend ProgramingAngel Boy
 

La actualidad más candente (20)

How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
 
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)
Innodb에서의 Purge 메커니즘 deep internal (by  이근오)Innodb에서의 Purge 메커니즘 deep internal (by  이근오)
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료
 
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제
 
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...
Ibm spectrum scale fundamentals workshop for americas part 8 spectrumscale ba...
 
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
 
5 things you didn't know nginx could do
5 things you didn't know nginx could do5 things you didn't know nginx could do
5 things you didn't know nginx could do
 
Docker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityDocker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and security
 
XDP in Practice: DDoS Mitigation @Cloudflare
XDP in Practice: DDoS Mitigation @CloudflareXDP in Practice: DDoS Mitigation @Cloudflare
XDP in Practice: DDoS Mitigation @Cloudflare
 
Prometheus
PrometheusPrometheus
Prometheus
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
ECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps Day
 
Split lock
Split lockSplit lock
Split lock
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internal
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
 
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
 
マイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azureマイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azure
 
Linux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend ProgramingLinux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend Programing
 

Similar a AIX - LVM 이란?

포렌식 세미나.pptx
포렌식 세미나.pptx포렌식 세미나.pptx
포렌식 세미나.pptxdalonn
 
UNIX 시스템 2014-2018년 기말시험 기출문제
UNIX 시스템 2014-2018년 기말시험 기출문제UNIX 시스템 2014-2018년 기말시험 기출문제
UNIX 시스템 2014-2018년 기말시험 기출문제Lee Sang-Ho
 
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arcNAVER D2
 
Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10hungrok
 
(120128) #fitalk sql server anti-forensics
(120128) #fitalk   sql server anti-forensics(120128) #fitalk   sql server anti-forensics
(120128) #fitalk sql server anti-forensicsINSIGHT FORENSIC
 
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스NAVER D2
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기Pete Lee
 
[OS] Operating System 5 layer
[OS] Operating System 5 layer[OS] Operating System 5 layer
[OS] Operating System 5 layerssuserb2b4e71
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203doo rip choi
 
Osc4.x installation v1-upload
Osc4.x installation v1-uploadOsc4.x installation v1-upload
Osc4.x installation v1-uploadDong-Hwa jung
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0sprdd
 
caanoo Device driver
caanoo Device drivercaanoo Device driver
caanoo Device driverjumiss
 
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)Ubuntu Korea Community
 
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8HyeonSeok Choi
 
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은jieun kim
 
운영체제 Chapter1
운영체제 Chapter1운영체제 Chapter1
운영체제 Chapter1YoungGun Na
 
NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템tcaesvk
 
[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어
[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어
[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어NHN FORWARD
 

Similar a AIX - LVM 이란? (20)

저장장치
저장장치저장장치
저장장치
 
포렌식 세미나.pptx
포렌식 세미나.pptx포렌식 세미나.pptx
포렌식 세미나.pptx
 
UNIX 시스템 2014-2018년 기말시험 기출문제
UNIX 시스템 2014-2018년 기말시험 기출문제UNIX 시스템 2014-2018년 기말시험 기출문제
UNIX 시스템 2014-2018년 기말시험 기출문제
 
HDFS Overview
HDFS OverviewHDFS Overview
HDFS Overview
 
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
 
Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10
 
(120128) #fitalk sql server anti-forensics
(120128) #fitalk   sql server anti-forensics(120128) #fitalk   sql server anti-forensics
(120128) #fitalk sql server anti-forensics
 
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기
 
[OS] Operating System 5 layer
[OS] Operating System 5 layer[OS] Operating System 5 layer
[OS] Operating System 5 layer
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
 
Osc4.x installation v1-upload
Osc4.x installation v1-uploadOsc4.x installation v1-upload
Osc4.x installation v1-upload
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0
 
caanoo Device driver
caanoo Device drivercaanoo Device driver
caanoo Device driver
 
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
 
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8
 
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
 
운영체제 Chapter1
운영체제 Chapter1운영체제 Chapter1
운영체제 Chapter1
 
NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템
 
[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어
[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어
[2018] NHN 모니터링의 현재와 미래 for 인프라 엔지니어
 

Más de CheolHee Han

oVirt installation guide_v4.3
oVirt installation guide_v4.3oVirt installation guide_v4.3
oVirt installation guide_v4.3CheolHee Han
 
IBM PowerKVM Install Guide
IBM PowerKVM Install GuideIBM PowerKVM Install Guide
IBM PowerKVM Install GuideCheolHee Han
 
[AIX] RDX Device Backup Guide
[AIX] RDX Device Backup Guide[AIX] RDX Device Backup Guide
[AIX] RDX Device Backup GuideCheolHee Han
 
Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드CheolHee Han
 
Windows 2003 MSCS 설치 가이드
Windows 2003 MSCS 설치 가이드Windows 2003 MSCS 설치 가이드
Windows 2003 MSCS 설치 가이드CheolHee Han
 
Windows 2008 MSCS 설치 가이드
Windows 2008 MSCS 설치 가이드Windows 2008 MSCS 설치 가이드
Windows 2008 MSCS 설치 가이드CheolHee Han
 

Más de CheolHee Han (6)

oVirt installation guide_v4.3
oVirt installation guide_v4.3oVirt installation guide_v4.3
oVirt installation guide_v4.3
 
IBM PowerKVM Install Guide
IBM PowerKVM Install GuideIBM PowerKVM Install Guide
IBM PowerKVM Install Guide
 
[AIX] RDX Device Backup Guide
[AIX] RDX Device Backup Guide[AIX] RDX Device Backup Guide
[AIX] RDX Device Backup Guide
 
Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드
 
Windows 2003 MSCS 설치 가이드
Windows 2003 MSCS 설치 가이드Windows 2003 MSCS 설치 가이드
Windows 2003 MSCS 설치 가이드
 
Windows 2008 MSCS 설치 가이드
Windows 2008 MSCS 설치 가이드Windows 2008 MSCS 설치 가이드
Windows 2008 MSCS 설치 가이드
 

AIX - LVM 이란?

  • 2. I. LVM 이란 II. PV III. VG IV. LV V. Paging Space VI. File Systems VII. Linux LVM Agenda 2
  • 4. LVM — LVM 이란? 1. Logical Volume Manager의 약자 입니다. 2. 저장장치들을 좀더 효율적이고 유연하게 관리할 수 있는 Manager 입니다. 3. 여러 물리적인(Physical) 디스크들을 하나의 논리적인(Logical) 디스크처럼 다룰 수 있게 함으로서 조합방법에 따라 고용량, 고속, 데이타의 무결성을 실현 할 수 있습니다. 4 Logical Volume Manager Menu
  • 5. LVM — LVM 이란? 5 17 18 19 34 35 1 2 23 24 Volume Group Physical PartitionLogical Partition Logical Volume
  • 7. LVM — PV 란? • Physical Volume 의 약자 • 물리적 볼륨(PV) : 하나의 물리적 디스크 말한다. • 시스템 상에서 고유의 Physical Volume ID (PVID)를 가진다. • 물리적 파티션(PP) : PV를 분할하는 물리적인 기본 단위 PP는 하나의 VG에서는 동일한 크기가 되야 된다. 그러나 여러 개의 VG가 있다면, 각각의 VG는 서로 다른 PP 크기를 가질 수 있다. • LV를 이루는 Logical Partition (LP)과 mapping된다. 7
  • 8. LVM — lspv option 8 § lspv : 시스템상에 모든 PV을 보여준다 § lspv (diskname) : 해당 PV의 전체적인 정보를 보여준다. § lspv –l (diskname) : 해당 PV에 속한 LV정보를 보여준다 § lspv –p (diskname) : 해당 PV에 속한 PP의 정보를 보여준다. § lspv –M (diskname) : 해당 PV에 속한 PV의 필드 값을 보여준다.
  • 9. LVM — lspv option 9 lspv –l (hdiskname) lspv –p (hdiskname) lspv –M (hdiskname) lspv (hdiskname)
  • 11. 11 LVM • Volume Group의 약자 • 하나 이상의 PV(Physical Volume)의 모음 • 시스템 내에서 15자의 유일한 이름을 가진다. • 1~32개의 PV로 구성이 가능하다. • AIX시스템은 1~255개의 VG를 생성할 수 있다. — VG 란?
  • 12. 12 LVM — VG 종류 Volume Group Type Max PVs Max LVs Max PPS per VG Max PP Size Original 32 256 32512 (1016 * 32) 1 GB Big 128 512 130048 (1016 *128) 1 GB Scalable 1024 4096 2097152 128 GB
  • 13. 13 LVM — smitty vg 항 목 관 리 내 용 비 고 List All Volume Groups VG 상태보기 lsvg (-o) Add a Volume Group VG 생성 mkvg Set Charecteristics of a Volume Group VG 구성 변경 chvg List Contents of a Volume Group VG 상태 상세 보기 lsvg (-l, -p) Remove a Volume Group VG 삭제 Activate a Volume Group VG 활성화 varyonvg Deactivate a Volume Group VG 비활성화 varyoffvg Import a Volume Group VG 정보 가져오기 importvg Export a Volume Group VG 정보 내보내기 exportvg Mirror a Volume Group VG 미러링 작성 mirrorvg Unmirror a Volume Group VG 미러링 해제 unmirrorvg Synchronize LVM Mirrors VG 미러링 동기화 syncvg
  • 14. 14 LVM — lsvg option § lsvg : 시스템상에 볼륨 그룹을 보여준다 § lsvg -o : 활성화 되어 있는 볼륨 그룹만을 보여준다 § lsvg (vgname) : 해당 VG의 전체적인 정보를 보여준다. § lsvg –l (vgname) : 해당 VG에 속한 LV정보를 보여준다 § lsvg –p (vgname) : 해당 VG에 속한 PV정보를 보여준다. § lsvg –M (vgname) : 해당 VG에 속한 PV의 필드 값을 보여준다.
  • 15. 15 LVM — lsvg option lsvg –l (vgname) lsvg –p (vgname) lsvg –M (vgname) lsvg (vgname)
  • 17. LVM — LV 란? • Logical Volume의 약자 • PP와 mapping된 LP의 집합으로 PV를 임의로 분할한 영역 • LV는 LP들로 이루어지며 같은 Volume Group에 포함되어 있는 다른 PV로 확장할 수 있다. • LV 단위의 mirroring 기능을 제공한다. • Logical Partition (LP) : LV를 분할하는 논리적인 기본 단위 PV를 이루는 Physical Partition (PP)과 mapping된다. 17 17 18 19 34 35 1 2 23 24
  • 18. LVM 18 — LV 정책 • LVM은 PV에 LV의 위치와 PP의 할당을 결정하는데 있어 interphysical과 intraphysical 정책을 사용한다. . • Intraphysical Ø intraphysical 볼륨할당 정책은 PV안에서 LV의 해당 PP가 어디에 위치할 것인지를 결정. Ø 선택 가능한 값은 outer edge, outer middle, center, inner middle, inner edge. Ø disk의 center에 위치하는 PP은 가장 짧은 disk seek time의 특성을 가지므로 middle이나 edge에 위치한 PP의 데이터보다 빠른 액세스가 가능하다. • Interphysical Ø interphysical 볼륨할당 정책은 하나의 LV를 구성하는 PP들을 몇 개의 PV에서 포함할 것인지를 결정한다. Ø minimum을 선택할 경우 가용성을 높이기 위해 LV를 하나의 disk에 PP만을 이용하여 생성. Ø maximum을 선택할 경우 성능향상을 위해 여러 개의 disk에 PP를 분산할 수 있다.
  • 19. 19 LVM — smitty lv 항 목 관 리 내 용 비 고 List All Logica Volumes by Volume Group LV 상태보기 lsvg -l vgname Add a Ligical Volume LV 생성하기 mklv Set Characteristic of a Logical Volume LV 설정 변경하기 chlv Show Charecteristics of a Logical Volume LV 설정 보기 lslv Remove a Logical Volume LV 삭제 하기 rmlv Copy a Logical Volume LV 복제하기 cplv
  • 20. LVM — lslv option 20 § lslv (lvname) : 시스템상에 LV의 전체적인 정보를 보여준다 § lslv -l (lvname) : LV의 정보를 list형식으로 보여준다 § lslv -m (lvname) : 해당 LV의 LP갯수 및 PP, PV위치를 보여준다.
  • 21. LVM — lslv option 21 lslv –l (lvname) lslv –m (lvname) lslv (lvname)
  • 23. LVM — Paging Space 란 1. Paging Space 는 가상 기억 장치기법을 이용합니다. 2. Disk의 특정영역을 Paging Space란 가상기억장치로 두고, 사용자 논리 메모리를 실제 메모리와 분리함으로써 메모리의 한 계를 극복하는 기법입니다. 23
  • 25. LVM — Paging Space 란 25 • 기존 Paging Space + (PP SIZE * PPs) = 목표 Paging Space
  • 26. LVM — Paging Space 란 26 1. lsps –a 현재 Paging Space 구성 현황 및 사용률 표시 2. lsps –s 플래그 제거 하여 표시 3. lsps –s –c 표시 방식이 colon방식으로 표시 4. lsps –s –l 표시 방식이 list 방식으로 표시
  • 28. LVM — File System 1. 컴퓨터의 파일 시스템은 파일과 그 안에 든 자료를 저장하고 찾기 쉽도록 유지 관리하는 방법입니다. 2. File System 은 DISK 나 CDROM 과 같은 물리적 저장공간을 저장장치로 활용 할 수 도 있지만, NFS와 같은 파일시스템에서 는 네트워크 상에 존재하는 파일에 접근하기 위한 가상적 인터페이스인 경우도 있습니다. 28 파티션
  • 29. LVM — File System • MBR 이란? 1. MBR : Master Boot Record, 2. Windows 및 Linux 에서 사용하고 있습니다. 29 MBR File system File system File system Partition #1 Partition #2 Partition #3 Boot Record Boot Code (446Byte) Partition Table (64Byte) Signature (0xAA55) 0번 섹터의 512Byte 영역
  • 30. LVM — File System 1. 기본 파일 시스템 및 계층 구조 2. Boot Block(MBR) : 부팅 할 때 실행 되어야 할 코드가 담긴 부분 3. Super Block : 파일 시스템 정보를 가지며 파일 시스템의 크기 등과 같은 파일 시스템의 전체적인 정보를 가집니다. 4. Inode : 파일의 이름을 제외한 해당 파일의 모든 정보를 가집니다. 5. Data Block : Data 가 존재하는 Block 6. mount : 파일시스템을 계층적 트리 구조에서 논리적으로 연결 시키는 명령어 입니다. 30
  • 31. LVM — File System 1. mount : 파일 시스템 구조 내에 있는 일련의 파일들을 사용자나 사용자 그룹들이 이용할 수 있도록 만드는 것을 말합니다. 2. 논리적으로 디스크와 mount point를 연결하는 것을 말합니다. 31 mount 전 mount 후
  • 32. LVM — File System – jfs/jfs2 32 구분 내 용 작업의 분류 및 독립 각각의 JFS/JFS2는 하나의 LV에 위치하며 작업이 필요할 때 mount 시켜 사용할 수 있으므로 독립적인 작업이 가능하고 백업/복구가 등이 용이하다. 공간의 효율적 운영 Block-size 조절이 가능하여 공간을 효율적으로 할당, 저장할 수 있다. 연속된 저장공간 extend-based file system으로 데이터들을 물리적 공간에 구애 받지 않고 연속된 저장 방식으로 저장할 수 있다. 디렉토리 목록 파일시스템 내의 디렉토리 목록들이 알파벳 순서로 저장된다. 빠른 엑세스 작은 디렉토리의 목록들은 디스크가 아닌 I-node에 직접 저장되어 접근이 빠르다. • AIX에서 사용하는 파일시스템 타입으로 저널링 기술을 이용해 데이터베이스를 이용하고 로그를 남기기 때문에 시스템이 비 정상적으로 운영될 때 발생할 수 있는 문제를 예방할 수 있고, 복구가 빠르다는 장점을 가지고 있다.
  • 33. LVM — File System – jfs/jfs2 33 Function JFS2 JFS Fragments/Block Size 512-4096 Block Sizes 512-4096 Fragments Architectural Maximum File 4 PB 64 GB Architectural Maximum File System Size 4 PB 1 TB Maximum File Size Tested 1 TB 64 GB Maximum File System Size 1 TB 1 TB Number of Inodes Dynamic, limited by disk space Fixed, set at file system creation Directory Organization B-tree Linear Online Defragmentation Yes Yes Compression No Yes Default Ownership at Creation root.system sys.sys SGID of Default File Mode SGID=off SGID=on Quotas No Yes Available on Intel Archotecture Yes No Available on Power Architecture Yes Yes
  • 35. LVM — PV 35 기존의 Linux PV 파티션을 Linux LVM 파티션으로 생성합니다.
  • 36. LVM — PV • pvscan > Linux LVM 의 pv 정보 및 vg 이름 , 용량을 표기합니다. • pvdisplay > 각 pv의 자세한 정보를 표기합니다. 36
  • 37. LVM — VG 1. vgcreate > vg 생성 명령 2. vgscan > vg 정보를 읽어 오는 명령 3. vgdispaly > vg 의 자세한 정보를 확인하는 명령 37
  • 38. LVM — LV 1. lvcreate > lv 생성 명령어 2. lvscan > lv 을 읽어오는 명령어 3. lvdisplay > lv의 자세한 정보를 표기하는 명령어 38
  • 39. LVM — LV • LV를 이용하여 파일 시스템 생성 후 mount 과정 1. mkfs <lv 경로> : ext2 파일 시스템 생성 2. mkfs –t <파일시스템 타입> <lv 경로> : 파일 시스템 타입에 맞는 파일 시스템 생성 39
  • 40. LVM Ø End of document 40