66일차 - Storage, 가상화, hypervisor
=======
Storage = 저장소, 저장 매체
스토리지 네트워킹 = 저장소끼리 통신
NFS = 파일시스템 생성을 윈도우에선 포맷, 파일시스템을 구성한다, 틀을 만든다, 원격 마운트
조금 더 유연한 파티션 작업 = 볼륨
RAID 0 , 5 분산저장 패리티가 없음
기본디스크 = 파티셔닝만 할수있음
그래서 기본디스크->동적디스크로 만들고 사용
파티션과 볼륨의 개념
파티션
- 하나의 저장장치를 작은 크기로 분할해서 사용
운영체제가 설치되어있는 파티션은 30%이상 비워져 있어야 최고 성능을 발휘
볼륨
- 하나의 저장장치를 작은 크기로 분할해서 사용할 수도 있고, 여러개의 저장장치를 하나로 묶어서 사용도 가능
- 여러개의 저장장치를 단일공간으로 만들 시 파티션은 적당한용어가 아니므로(파티션은 나누는 개념) 볼륨이라는 용어 사용
- 용량 확장을 위한 기술
볼륨 공간이 부족할 경우 사용할 수 있는 기술
1. 드라이브 압축 : OS 차원에서 압축/압축 해제, 성능저하로 인해 현재는 사용 X
2. 새로운 하드디스크로 교체 : 교체 시 서비스 중단 문제 발생
3. 스팬 볼륨
장점 : 쓰고 있던 볼륨에 새로운 저장장치의 공간을 연장해서 사용
단점 : 에러 발생 시 복구 기능 없음
볼륨 확장 기술
LVM(Logical Volume manager)(Linux) : 현재 기본값, /dev/mapper~~ 로 시작 -> LVM이 구성되어 있기 때문
Span Volume(Windows)
JBOD(Just a Bunch of Disks)
Hardware RAID Controller(RAID Controller Card 추가 장착 or 보드 내장)를 이용해 구성
리눅스에선 물리적으로 다른 볼륨들을 논리적으로 묶을려면 같은볼륨(LVM)으로 바꿔야 한다
물리적 하드디스크를 논리적으로 묶을 수 있다.
1. 파티션 타입 LVM으로 바꾼다
2. 피지컬 볼륨으로 만든다.
3. pvcreate로 파티션 취급에서 볼륨 취급으로 업그레이드
4. 그룹으로 묶는다.
논리그룹 통째로 쓸지 쪼개서 쓸지는 사용자 선택
/etc/fstab = 오토 마운트 설정 파일
DAS / NAS / SAN
스토리지가 붙으면 휘발성(RAM)은 배제할것
DAS
- Direct Attached Storage : 컴퓨터에 직접 연결된 스토리지
- Disk Array
- 서버에 직접 연결해서 사용하거나 NAS 또는 SAN에 연결하여 사용
인터페이스
SCSI(Small Computer System Interface) : 주로 서버에 쓰이는 고속 인터페이스
SAS(Serial Attached SCSI) : SCSI를 얇고 가볍고 길게 만든 방식
FC(Fibre Channel) : SAS와 경쟁 (Fibre 라고 쓰고 똑같이 파이버라고 읽는다)
빨간색 버튼이 있는 부분들 전부 다 하드가 들어가는 공간 빨간 버튼을 누르면 하드가 나온다.
NAS
- Network Attached Storage
- 네트워크에 연결된 스토리지
- 데이터들이 있는 저장소
어플라이언스(Appliance) 형태
- 독립된 장비 형태로 사용
- DAS와 차이점 : IP주소를 사용하여 연결하므로 NIC가 존재
SAN(Storage Area Network)
- 스토리지 전용 네트워크
- 스토리지에 특화된 통신체계이므로 매우 고속으로 작동
- Fibre Channel
- DataBase 저장용으로 주로 사용
- SAN Switch가 전용으로 따로 있다.(아주비쌈)
- 선도 광케이블, 스위치도 SAN Switch (완전비쌈)
Protocol
- NFS
- SMB(CIFS) / Samba
- SCSI
- ISCSI : NFS / SMB보다 고성능
- Fibre Channel
- FCoE(FC over Ethernet)
iSCSI(Internet Small Computer System Interface)
- SCSI
- 서버용 하드디스크 인터페이스
=======
인증
Type 1 -> know : 패스워드, 핀
Type 2 -> have : 토큰, 스마트카드
Type 3 -> are : 생체인증
가상화(Vitualization)
- 물리적으로 존재하는것이 아닌 논리적으로 추상화 되어 만들어진 것으로 여러 가지 가상화가 있음
종류
1. 가상 컴퓨터 하드웨어 플랫폼
- Virtual Computer Hardware Platform
- 가상화 하드웨어로 구성되는 컴퓨팅 플랫폼( = Virtual machine)
2. 가상 스토리지 장치
- Virtual Storage Device
- Redundant Array Independent Disk, Logical Unit Number
3. 가상 네트워크 자원
- Virtual Network Resource - Virtual Local Area Network
서버 가상화
- 1960년대 메인프레임 컴퓨터에서 어플리케이션에서 사용되는 시스템 자원을 논리적으로 분할하여 할당하는 기술(Partitioning)을 시초로 하고 있음
종류
- 초기 서버 가상화(Mainframe / UNIX)
- 특정 CPU + OS에 특화된 Application
- OS : AIX, HP-UX, Solaris 등
- 특정 CPU(ex. SPARK 등)에서 운영
- 최근 서버 가상화(x86 기반 범용 시스템)
- 범용 CPU + OS에 Application
- OS : Linux, Windows
- 범용 CPU(ex. Intel x86, AMD)에서 운영
- 컨테이너
- OS에 종속되지 않는 Application
- OS전체를 필요로 하지 않고, 실행에 필요한 라이브러리 집합을 이미지로 처리
- 범용 CPU에서 주로 구동
하이퍼바이저(Hypervisor)
- 하나의 물리적 시스템에서 다수의 가상머신을 실행시키는 소프트웨어
- 가상머신(VM)에 필요한 자원을 할당/관리하는 역할, 가상머신 관리자
- 하이퍼바이저가 작동하는 물리적 시스템을 호스트(Host Machine)라고 하며, 호스트 상에서 작동하는 가상머신들을 게스트(Guest Machine)라고 함
하이퍼바이저 어원
- OS의 커널을 슈퍼바이저라고 했음
- 슈퍼바이저(Guest에서 작동하는 커널)들의 슈퍼바이저(Host에서 작동하는 커널)이기 때문에 슈퍼(Super)보다 더 강한 표현으로 하이퍼(Hyper)를 사용하게 되었음
- 2가지 유형으로 하이퍼바이저를 분류했다고 함
1. Type 1 -> Native(bare metal)
2. Type 2 -> Hosted
성능은 Type 1이 우수
대표적인 Type 1 하이퍼 바이저
- Microsoft Hyper-V, RedHat KVM, VMware ESX
vSphere
- VMware의 하이퍼바이저 ESXI와 관리시스템 vCenter를 합쳐서 부르는 제품 명칭
2개 이상의 ESXI를 관리하는건 vCenter