340 likes | 649 Views
( 개정판 ) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크. 6 장 . 디스크 관리와 사용자별 공간 할당. IDE 장치와 SCSI 장치의 구성 (1) [P301]. Fedora Server 의 하드웨어 구성도. Vmware Workstation 6.5 / 7.x 및 Vmware Player 3.x 는 총 60 개의 SCSI 하드디스크를 장착 가능하며 , Vmware Server 1.0.x 는 총 6 개의 SCSI 하드디스크만 장착 가능.
E N D
(개정판) 뇌를 자극하는Red Hat Fedora리눅스 서버 & 네트워크 6장. 디스크 관리와 사용자별 공간 할당
IDE 장치와 SCSI 장치의 구성 (1) [P301] • Fedora Server의 하드웨어 구성도 Vmware Workstation 6.5 / 7.x 및 Vmware Player 3.x 는 총 60개의 SCSI 하드디스크를 장착 가능하며, Vmware Server 1.0.x 는 총 6개의 SCSI 하드디스크만 장착 가능
IDE 장치와 SCSI 장치의 구성 (2) [P302] • SCSI 장치에 하드디스크 확인 • 하드디스크를 물리적으로는 /dev/sda, /dev/sdb, /dev/sdc … 형식으로 부름 • 디스크 파티션이 나눠진 것을 논리적으로는 /dev/sda1, /dev/sda2, /dev/sda3, /dev/sdb1, /dev/sdb2 … 형식으로 부름
하드디스크 추가하기 – 1개[P303] • 하드디스크 1개 추가 하드웨어 구성 • 장착된 디스크의 이름은 /dev/sdb • 논리적인 파티션의 이름은 /dev/sdb1 • 파티션을 그냥 사용할 수 없으며 반드시 특정한 디렉토리에 마운트 시켜야만 사용이 가능
<실습1> 하드디스크 1개 장착 [P304] • 실습목표 • 하드디스크를 추가 장착해서 사용한다. • 디스크 파티셔닝과 관련된 fdisk, mkfs, mount 명령을 익힌다. • 부팅시 자동으로 읽히는 /etc/fstab 파일을 편집한다. • 실습 흐름도
여러 개 하드디스크 하나처럼 – LVM 개념(1) [P311] • LVM 개념 이해 ① LVM 주요 기능 여러 개의 하드디스크를 합쳐서 한 개의 파일시스템으로 사용하는 것 ② 특징 •작은 용량의 하드디스크 여러 개를 큰 용량의 하드디스크 한 개처럼 사용함 •서버를 운영하면서 대용량의 별도 저장 공간이 필요할 때 활용함 ③ 용어 •Physical Volume(물리 볼륨) : /dev/sda1, /dev/sdb1, /dev/sdc1 •Volume Group(볼륨 그룹) : Physical Volume을 합쳐서 1개의 물리적 그룹으로 만드는 것 •Logical Volume(논리 볼륨) : Volume Group을 나눠서 논리적 그룹으로 나눔(1개 이상) •Physical Extent : PV가 갖는 일정한 블록 •Logical Extent : LV가 갖는 일정한 블록
여러 개 하드디스크 하나처럼 – LVM 개념(2) [P312] • LVM 하드웨어 구성도
<실습2> 여러 개 하드디스크 사용 [P313] • 실습목표 • LVM을 구현한다. • 관련 명령어 pvcreate, vgcreate, lvcreate 명령을 익힌다. • 실습 흐름도
RAID 정의 및 종류[P318] • RAID 정의 • RAID(Redundant Array of Inexpensive Disks)는 여러 개의 디스크를 하나의 디스크처럼 사용함으로써, • 비용 절감 + 신뢰성 향상 + 성능 향상의 효과를 냄 • 하드웨어 RAID • 하드웨어 제조업체에서 여러 개의 하드디스크를 가지고 장비를 만들어서 그 자체를 공급 • 좀더 안정적이지만, 상당한 고가임 • 소프트웨어 RAID • 고가의 하드웨어 RAID의 대안 • 운영체제에서 지원하는 방식 • 저렴한 비용으로 좀더 안전한 데이터의 저장이 가능 • 교재에서 진행하는 내용은 소프트웨어 RAID 임
RAID 레벨 (2) [P319~P324] 단순볼륨과 LVM은 RAID에 포함되지 않는다. • 단순 볼륨 • 하나의 하드디스크를 하나의 볼륨. • RAID0 • LVM과 비슷해 보이지만,저장되는 방식이 다름 • ‘스트라이핑(Stripping)’ 이라 부름 • 저장속도(성능)이 획기적으로 향상 • 100%의 공간효율성 (= 비용 저렴) • 신뢰성 낮음 • ‘빠른 성능을 요구하되, 혹시 전부 잃어버려도 큰 문제가되지 않는 자료’ 가 적당함
RAID 레벨 (3) [P319~P324] • RAID1 • ‘미러링(Mirroring)’ 이라 부름 • 데이터를 저장하는 데 두 배의 용량이 필요 • “결함 허용(Fault-tolerance)을 제공 = 신뢰성 높음 • 두 배의 저장 공간 = 비용이 두 배 = 공간효율나쁨 • 저장속도(성능)는 변함 없음 • ‘중요한 데이터’를 저장하기에 적절함 • RAID0와 RAID1 비교
RAID 레벨 (4) [P319~P324] • RAID5 • RAID1의 데이터의 안전성 + RAID0처럼 공간 효율성 • 최소한 3개 이상의 하드디스크 • 오류가 발생할 때는 ‘패리티(Parity)’를 이용해서 데이터를 복구 • “000 111 010 011”(12bit) 데이터 RAID5 저장 사례
RAID 레벨 (5) [P319~P324] • “000 111 010 011”(12bit) 데이터 RAID5 복구 사례 • RAID5 특징 • 어느 정도의 결함 허용을 해 주면서 저장 공간의 효율도 좋음 • ‘디스크의 개수 – 1’ 의 공간을 사용 • 디스크 2개가 고장 나면 복구 못함
RAID 레벨 (6) [P319~P324] • RAID6 • RAID6 방식은 RAID5 방식이 개선된 것 • 공간 효율은 RAID5보다 약간 떨어지지만, 2개의 디스크가 동시에 고장이 나도 데이터에는 이상이 없도록 하는 방식 • RAID6의 경우에는 최소 4개의 디스크 필요 • 공간 효율은 RAID5보다 약간 떨어지는 반면에 데이터에 대한 신뢰도는 좀더 높아지는 효과 • 성능(속도)은 RAID5에 비해 약간 떨어진다 • RAID10 • RAID1(Mirroring)한 데이터를 다시 내부적으로 RAID0(Stripping)하는 방법 • 신뢰성(안전성)과 성능(속도)이 동시에 뛰어난 방법 • 공간효율은 50%
RAID0, RAID1, RAID5 구축[P324] • 실습 구성도 • RAID0(/dev/sdb, /dev/sdc) • RAID1(/dev/sdd, /dev/sde) • RAID5(/dev/sdf, /dev/sdg, /dev/ sdh,/dev/sdi) Vmware Server 1.0.x 의 경우에는 IDE 하드디스크와 SCSI 하드디스크를 함께 사용해야 한다.
<실습3> 하드디스크 8개 준비 [P325] • 실습목표 • 하드디스크 8개를 장착하고, 각각을 파티셔닝 한다. • 완료후 ‘디스크8개 장착후’로 스냅샷해 놓는다. • 장착할 디스크 스냅샷 효과 내기 Vmware Server 1.0.x(스냅샷 1개만 지원) (1)‘Fedora Server’ 폴더를 다른 곳에 백업(복사) (2) <실습3> 완료 후에 스냅샷 (3) <실습3> 이후 계속 실습 진행 (4) 6장이 모두 끝나면 백업해 놓은 폴더를 원상복구 Vmware Player 3.x (스냅샷 지원 안함) (0) 3장에서 백업(복사)해 놓은 것이 있다면, (1) <실습3> 완료 (2) ‘Fedora Server’ 폴더를 새로 백업(복사) (3) <실습3>이후 스냅샷이 필요할 때마다, 새로 백업해 놓은 것을 복원해서 사용 (4) 6장이 모두 끝나면 3장에서 백업해 놓은 폴더를 원상복구
<실습4> RAID0 구축 [P328] • 실습목표 • RAID0 를 구축한다. • mdadm 사용법을 익힌다. • 실습 흐름도 Vmware Server 1.0.x 의 경우에는 IDE와 SCSI를 혼용해서 사용하므로 교재와 장치이름이 다를 수 있으므로 주의해서 실습한다.
<실습5> RAID1 구축 [P331] • 실습목표 • RAID1 를 구축한다. • 실습 결과
<실습6> RAID5 구축 [P333] • 실습목표 • RAID1 를 구축한다. • 실습 흐름도
RAID1과 RAID5의 문제 발생 테스트 [P335] • 실습 구성도 • RAID1, RAID5는‘결함 허용’기능이 있음 • 2개의 디스크를 고장냄
<실습7> RAID1, RAID5 고장 실습 [P336] • 실습목표 • RAID1, RAID5를 고장내고 데이터가 안전한지 확인한다. • 실습 화면(디스크 2개 제거후 작동)
RAID1과 RAID5의 원상 복구 [P341] • 실습 구성도 • 고장난 디스크 2개를새 디스크로 교체
<실습8> RAID1, RAID5 복구 실습 [P341] • 실습목표 • 고장난 RAID1, RAID5를 새 하드디스크로 교체한다. • 복구 전후의 내부적 변화
RAID0의 문제 발생 테스트 [P345] • 특징 • RAID0 장치가 고장 나면 그 내부의 자료는 모두 손실됨. • RAID0가 고장 날 경우에 페도라가 부팅이 되지 않을 수 있음. • 실습 구성도
<실습9> RAID0 고장 및 정상 부팅 조치 실습 [P346] • 실습목표 • RAID0가 고장났을 때 정상적인 부팅을 위한 조치법을 익힌다. • RAID0가 고장난 경우, 데이터를 복구할 수는 없다. • 실습 화면 (고장 후, 부팅이 안됨)
RAID6, RAID10 구축[P350] • 실습 구성도 • RAID5보다 신뢰도를 높인RAID6 • 신뢰도와 속도 두 마리 토끼를 잡기 위한 RAID10 • RAID6은 패리티를 2개 사용하기 때문에 최소 4개의 디스크가 필요 • RAID10도 최소 4개 디스크가 필요 • RAID6의 공간효율은 N-2 • RAID10의 공간효율은 N/2
<실습10> RAID6 구성 [P352] • 실습목표 • RAID6 구성법을 익힌다. • 실습 흐름도
<실습11> RAID10 구성 [P353] • 실습목표 • RAID10 구성법을 익힌다. • 실습 흐름도
RAID6과 RAID10의 문제 발생 테스트 [P355] • 실습 구성도 • RAID6, RAID10은‘결함 허용’기능이 있음 • 각각 2개씩 고장나도데이터는 안전함
<실습12> RAID6, RAID10 고장 실습 [P356] • 실습목표 • RAID6, RAID10을 고장내고 데이터가 안전한지 확인한다. • 실습 화면(디스크 2개가 제거된 RAID6)
사용자별 공간 할당 - 쿼터[P358] • 쿼터(Quota) 정의 • 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것 • quota 패키지가 설치되어 있어야 함 • 파일시스템을 “/”로 지정하는 것보다는, 별도의 파일시스템을 지정해서 해당 부분을 쓰도록 하는 것이 좋음 • “/”파일시스템을 많은 사용자가 동시에 사용하게 되면, 페도라서버를 운영하기 위해서 디스크를 읽고 쓰는 작업과 일반 사용자가 디스크를 읽고 쓰는 작업이 동시에 발생하므로 전반적으로 시스템의 성능이 저하됨 페도라11에 포함된 커널 2.6.29은 ext4 파일시스템에는 쿼터의 작동에 좀 문제 있음. 커널 2.6.30 이상에서는 이러한 문제가 해결 되었음. (페도라 12 이상을 사용해도 됨)
<실습13> 쿼터 실습 [P359] • 실습목표 • 사용자를 만들고, 해당 사용자에게 공간을 할당한다. • 쿼터의 설정 및 작동에 대해서 익힌다. • 실습 진행 순서