기타/리눅스마스터 1급

[1028] 가.실무의이해 > B.시스템 이해 > i) 리눅스와 하드웨어

가. 실무의 이해 
  A. 운영체제와 리눅스
  i) 운영체제
  1. 역할(3), 2. 역사(1940~), 3.특징(13), 4. 종류(데스크톱(3), 모바일(6), 스마트TV(4), IVI(5), 웹)
  ii) 리눅스 철학과 역사
  1. 철학(3), 2. 라이선스(6), 3. 역사(1991~),
4. 활용(클러스터
(3), 임베디드 시스템, 클라우드 컴퓨팅(3), 빅데이터, 사물인터넷)
  B. 시스템 이해 
  i)리눅스와  하드웨어
  1. 리눅스와 하드웨어(8), 2.RAID(2,디스크설계), 3.LVM( PV,PE,VG,LV )

 

i) 리눅스와 하드웨어

1. 리눅스와 하드웨어 (8)  

1. CPU CPU에 최적화된 리눅스가 별도 제작
CPU 의 비트수, 물리적개수, Core 개수 파악
2. RAM 메모리의 용량파악
스왑(Swap) 파티션 설정과 관련
32비트 리눅스 운영체제는 페이징 기법차이로 4GB이상 램 인식못함
63비트 물리적 메모리 용량 16TB 지원
3. 하드디스크 드라이브 파티션, 스왑 변경 사용가능. 
리눅스 배포판 및 목적에 따라 하드디스크 필수용량이 다름
   - 보통 큰편이 20GB, MySQL, MariaDB 30GB 권장
IDE, ATA  는
   - /dev/hdx (/dev/hda, dev/hdb)
S-ATA, USB메모리, SSD, SCSI
  - /dev/sdx (/dev/sda, dev/sdb)
4. 모니터, 비디오어댑터 모니터 최적성능위해 정확한 드라이버 사용 권장
5. 네트워크 인터페이스  이더넷(Ethernet) 카드는 제조사에 상관없이 대부분지원
그외는 제조사에 모듈 다운로드 설치 
-네트워크 설정시 IP주소, 넷마스크, 게이트웨이 주소, DNS 서비 IP알아야함
6. 키보드 마우스  키보드 PS/2 USB 방식 모두 지원
마우스 PS/2, USB 방식지원
X-Window 환경 마우스 휠 지원
7. CD-ROM, DVD-ROM IDE, ATA  는
   - /dev/hdx (/dev/hda, dev/hdb)
S-ATA, USB메모리, SSD, SCSI
  - /dev/sdx (/dev/sda, dev/sdb)
최근 리눅스 배포판
/dev/cdrom, /dev/dvd
8. 기타 하드웨어 최적성능위해 모듈설치

 

2. RAID (2, 디스크설계)  

RAID (/reɪd/; "redundant array of inexpensive disks"[1] or "redundant array of independent disks"[2]) 

RAID 독립(or 저렴한) 디스크의 중복배열 > 보존유지, 속도향상을 고려한 디스크설계

 

스트라이핑 Striping 여러개 디스크에 라운드로빈 방식으로 기록
미러링 Mirrorring 중복저장하여 결함허용(Fault-tolerance)
구분 RAID-0 RAID-1 RAID-2 RAID-3 RAID-4 RAID-5 RAID-6 RAID-10 RAID-50 RAID-60
최소디스크 2 개 2 개       3 개 4 개 4 개 5 개 8 개
데이터보호 없음 1 개       1 개 2 개 하위 RAID당 1개 하위 RAID당 1개 하위 RAID당 2개
성능 읽기 높음 높음       높음 높음 높음 높음 높음
쓰기 높음 보통       낮음 낮음 보통 보통 보통
읽기
(장애)
  보통       낮음 낮음 높음 보통 낮음
쓰기
(장애)
  높음       낮음 낮음 높음 보통 낮음
용량활용률 100% 50%       67
~94%
50~88% 50% 67~94% 50~88%
적용분야 로그, 랜더링 운영시스템, DB 트랜젝션       데이터웨어하우스, 웹서버 데이터 아카이브,
백업, 고가용성 솔루션
빠른 DB
어플리케이션 서버 
큰 DB, 파일서버, 어플리케이션서버 데이터 아카이브,백업, 고가용성 솔루션
  중복, 패리티 없이 분산 저장 두개의 디스크 동일하게 저장 스트라이핑+ECC(에러체크 수정) 정보사용 스트라이핑 + 별도 하나의 페리티 정보 디스크 블록형태 스트라이핑 + 하나의 페리티정보 1/n 이 페리티공간 2/n이 페리티공간      

 

3. LVM =논리 볼륨 매니저( PV,PE,VG,LV )

/dev/sdb1 ... /dev/sdc1 : PV :  물리 볼륨
PE : 물리 확장 PV에서 나누어 사용하는 블록 1PE=4MB
  VG   : VG : 볼륨그룹
( /dev/sdb1 + /dev/sdc1+..)
lv1 lv2 lv3 : LV : 논리 그룹