6 장 . 디스크 관리와 사용자별 공간 할당

27
6 장 . 장장장 장장장 장장장장 장장 장장 하하하 하하하하하하 하하하하 하하하 하하하 . 하하 하하 하하하하하하 하하하하 RAID 하 하하하하 . 하하하하하 하하하 하 하하 하하하 하하하하 .

Upload: art

Post on 15-Jan-2016

118 views

Category:

Documents


0 download

DESCRIPTION

6 장 . 디스크 관리와 사용자별 공간 할당. 하나의 하드디스크를 추가하는 방법을 익힌다 . 여러 개의 하드디스크를 추가하여 RAID 로 운영한다 . 사용자별로 사용할 수 있는 공간을 제한한다. 6 장 . 디스크 관리와 사용자별 공간 할당. 하나의 하드디스크 추가 하드웨어 구성도. Mother Board. Secondary. Primary. Master. Slave. Master. Slave. IDE0:0. IDE0:1. /dev/hda1 (7GB). “ / ” 파티션. /mydata. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 6 장 .  디스크 관리와 사용자별  공간 할당

6 장 . 디스크 관리와 사용자별 공간 할당

하나의 하드디스크를 추가하는 방법을 익힌다 .여러 개의 하드디스크를 추가하여 RAID 로 운영한다 .사용자별로 사용할 수 있는 공간을 제한한다 .

Page 2: 6 장 .  디스크 관리와 사용자별  공간 할당

2Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

하나의 하드디스크 추가 하드웨어 구성도

6 장 . 디스크 관리와 사용자별 공간 할당

“/” 파티션

Primary Secondary

Mother Board

Master Slave

/mydata

/dev/hda(8GB)

Master Slave

SWAP

/dev/hda1(7GB)

/dev/hda2(1GB)

/dev/hdb(0.1GB)

/dev/hdb1(0.1GB)

IDE0:0 IDE0:1

Page 3: 6 장 .  디스크 관리와 사용자별  공간 할당

3Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

하나의 하드디스크 추가 ( 계속 … ) 전체 흐름도

6 장 . 디스크 관리와 사용자별 공간 할당

hdb(IDE 0:1)/dev/hdb

fdisk

/dev/hdb1

하드디스크 장착

파티션

파일시스템 생성mkfs.ext3mount

/mydata

하드디스크

/etc/fstab에 등록

reboot

ext3

하드디스크하드디스크

Page 4: 6 장 .  디스크 관리와 사용자별  공간 할당

4Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

LVM (Logical Volume Manager) 여러 개의 하드디스크를 합쳐서 한 개의 파일시스템으로 사용 특징

작은 용량의 하드디스크 여러 개를 큰 용량의 하드디스크 한 개처럼 사용 서버 운영 시에 대용량의 별도 저장 공간이 필요할 때 활용

용어 Physical Volume ( 물리 볼륨 ) : /dev/sda1, /dev/sdb1, /dev/sdc1 Volume Group ( 볼륨 그룹 ): Physical Volume 을 합쳐서 1 개의

물리적 그룹으로 만드는 것 Logical Volume ( 논리 볼륨 ) : Volume Group 을 나눠서 논리적

그룹으로 나눔 (1 개 이상 ) Physical Extent : PV 가 갖는 일정한 블록 Logical Extent : LV 가 갖는 일정한 블록

6 장 . 디스크 관리와 사용자별 공간 할당

Page 5: 6 장 .  디스크 관리와 사용자별  공간 할당

5Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

LVM (Logical Volume Manager) ( 계속… ) 하드웨어 구성

6 장 . 디스크 관리와 사용자별 공간 할당

“/” 파티션

Primary Secondary

Mother Board

/mydata

SWAP

SCSI 장치100GB

100GB

200GB

/lvmdata

SCSI 0:0/dev/sda

SCSI 0:1/dev/sdb

SCSI 0:2/dev/sdc

(400GB 공간 )

Page 6: 6 장 .  디스크 관리와 사용자별  공간 할당

6Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

LVM (Logical Volume Manager) ( 계속… ) 구현 순서

6 장 . 디스크 관리와 사용자별 공간 할당

sdb(SCSI 0:1)

sdc(SCSI 0:2)

/dev/sdb1

/dev/sdc1

fdisk

pvcreate

fdisk

vgcreate/dev/myVG lvcreate

/dev/myVG/myLG1

볼륨 그룹

논리볼륨

파일시스템 생성mkfs.ext3mount

선처리 작업

/lvmdata

/dev/myVG/myLG1

볼륨 그룹

볼륨 그룹볼륨 그룹

논리볼륨/etc/fstab

에 등록

reboot

LVM

LVM

sda(SCSI 0:0) /dev/sda1

fdiskpvcreate

LVM

pvcreate

물리 볼륨하드디스크

Page 7: 6 장 .  디스크 관리와 사용자별  공간 할당

7Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID 종류

하드웨어 RAID 소프트웨어 RAID

RAID 레벨

6 장 . 디스크 관리와 사용자별 공간 할당

단순 볼륨 LVM RAID 0 RAID 1

사용량 :1G (N)

사용량 :2G (N*2) 사용량 :2G (N*2) 사용량 :1G (N/2)

Raid 5

사용량 : 2G (N-1)

1 개디스크만

- 2 개 이상- 첫번째 부터 저장- 디스크 추가 가능

- 2 개 이상- 동시 저장-가장 빠름- Stripping

- 2 개- 동시 저장-결함 허용 제공-Mirroring

- 3 개 이상- 결함 허용 제공- 패리티 정보 사용- 공간효율 좋음

Raid 6

사용량 : 2G (N-2)- 4 개 이상- RAID5 의 개선- 결함 허용 제공- 중복 패리티 정보 사용

Page 8: 6 장 .  디스크 관리와 사용자별  공간 할당

8Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) LVM, RAID0, RAID1 의 저장 방식 비교

6 장 . 디스크 관리와 사용자별 공간 할당

안녕하세요 ?우재남입니다

안세우입

녕요재니

총 12 Byte 사용 총 12 Byte 사용

하 ? 남다

안녕하세요 ?우재남입니다

안녕하세요 ?우재남입니다 `

총 24 Byte 사용

Page 9: 6 장 .  디스크 관리와 사용자별  공간 할당

9Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID5 저장 방식 (000 111 010 011 저장시의 예 )

6 장 . 디스크 관리와 사용자별 공간 할당

0

1

0

0

0

1

1

0

0

1

1

1

0

1

0

1

sda sdb sdc sdd

저장되는 방향

짝수가 되어야하므로 ,Parity 는 ‘ 0’

Page 10: 6 장 .  디스크 관리와 사용자별  공간 할당

10Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID5 의 고장 시 작동

6 장 . 디스크 관리와 사용자별 공간 할당

0

1

0

0

0

1

1

0

0

1

1

1

0

1

0

1

sda sdb sdc sdd

0

1

1

0

sdb 의예측값

짝수가되어야 함

Page 11: 6 장 .  디스크 관리와 사용자별  공간 할당

11Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID6

RAID5 방식의 개선으로 , RAID5 는 1 개의 패리티를 사용하지만 , RAID6 는 2 개의 패리티를 사용

공간 효율은 RAID5 보다 약간 떨어지지만 , 신뢰도는 높아짐 RAID 0+1

6 장 . 디스크 관리와 사용자별 공간 할당

12 Byte 사용

RAID 0

12 Byte 사용

RAID 0

안하요우남니

녕세 ? 재입다

RAID 1

=

총 24 Byte 사용

안하요우남니

녕세 ? 재입다

Page 12: 6 장 .  디스크 관리와 사용자별  공간 할당

12Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 0,1,5 의 설치를 위한 하드웨어 환경

6 장 . 디스크 관리와 사용자별 공간 할당

“/” 파티션

Primary Secondary

Mother Board

SWAP

SCSI 장치 100GB

100GB/raid0data

SCSI 0:0/dev/sda

SCSI 0:1/dev/sdb

( 총 200GB 사용가능 )

100GBSCSI 0:2/dev/sdc

100GB

100GB

SCSI 0:3/dev/sdd

SCSI 0:4/dev/sde

100GBSCSI 0:5/dev/sdf

100GBSCSI 0:6/dev/sdg

RAID 0 방식

/raid1data

RAID 1 방식

( 총 100GB 사용가능 )

/raid5data

RAID 5 방식

( 총 200GB 사용가능 )

Page 13: 6 장 .  디스크 관리와 사용자별  공간 할당

13Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 0 설치를 위한 구현 순서

6 장 . 디스크 관리와 사용자별 공간 할당

sdb(SCSI 0:1) /dev/sdb1

mdadm

/dev/md0

논리볼륨

파일시스템 생성mkfs.ext3mount

선처리 작업

/raid0data

/dev/md0

볼륨 그룹

볼륨 그룹볼륨 그룹

논리볼륨/etc/fstab

에 등록

reboot

sda(SCSI 0:0) /dev/sda1

fdiskLinux raid auto

fdiskLinux raid auto

Page 14: 6 장 .  디스크 관리와 사용자별  공간 할당

14Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 1 설치를 위한 구현 순서

6 장 . 디스크 관리와 사용자별 공간 할당

sdd(SCSI 0:3) /dev/sdd1

mdadm

/dev/md1

논리볼륨

파일시스템 생성mkfs.ext3mount

선처리 작업

/raid1data

/dev/md1

볼륨 그룹

볼륨 그룹볼륨 그룹

논리볼륨/etc/fstab

에 등록

reboot

sdc(SCSI 0:2) /dev/sdc1

fdiskLinux raid auto

fdiskLinux raid auto

Page 15: 6 장 .  디스크 관리와 사용자별  공간 할당

15Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 5 설치를 위한 구현 순서

6 장 . 디스크 관리와 사용자별 공간 할당

sdf(SCSI 0:5) /dev/sdf1

mdadm

/dev/md5

논리볼륨

파일시스템 생성mkfs.ext3mount

선처리 작업

/raid5data

/dev/md5

볼륨 그룹

볼륨 그룹볼륨 그룹

논리볼륨/etc/fstab

에 등록

reboot

sde(SCSI 0:4) /dev/sde1

fdiskLinux raid auto

fdiskLinux raid auto

sdg(SCSI 0:6) /dev/sdg1

fdiskLinux raid auto

Page 16: 6 장 .  디스크 관리와 사용자별  공간 할당

16Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID1 및 RAID5 는 디스크 고장 후에도 정상작동 함 .

6 장 . 디스크 관리와 사용자별 공간 할당

“/” 파티션

Primary Secondary

Mother Board

SWAP

SCSI 장치 100GB

100GB/raid0data

SCSI 0:0/dev/sda

SCSI 0:1/dev/sdb

( 총 200GB 사용가능 )

100GBSCSI 0:2/dev/sdc

100GB

100GB

SCSI 0:3

SCSI 0:4/dev/sdd

100GBSCSI 0:5

100GBSCSI 0:6/dev/sde

RAID 0 방식

/raid1data

RAID 1 방식

( 총 100GB 사용가능 )

/raid5data

RAID 5 방식

( 총 200GB 사용가능 )

Page 17: 6 장 .  디스크 관리와 사용자별  공간 할당

17Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) 디스크의 교체

6 장 . 디스크 관리와 사용자별 공간 할당

“/” 파티션

Primary Secondary

Mother Board

SWAP

SCSI 장치 100GB

100GB/raid0data

SCSI 0:0/dev/sda

SCSI 0:1/dev/sdb

( 총 200GB 사용가능 )

100GBSCSI 0:2/dev/sdc

100GB

100GB

SCSI 0:3/dev/sdd

SCSI 0:4/dev/sde

100GBSCSI 0:5/dev/sdf

100GBSCSI 0:6/dev/sdg

RAID 0 방식

/raid1data

RAID 1 방식

( 총 100GB 사용가능 )

/raid5data

RAID 5 방식

( 총 200GB 사용가능 )

새로운 하드디스크(newScsi0-3.vmdk)

새로운 하드디스크(newScsi0-5.vmdk)

Page 18: 6 장 .  디스크 관리와 사용자별  공간 할당

18Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID0 디스크의 고장

RAID 0 의 디스크가 고장나면 부팅이 안됨 . 응급복구모드로 부팅하여서 복구해야 함 . ( 교재의 실습 참조 ) 데이터를 복구할 수는 없음

6 장 . 디스크 관리와 사용자별 공간 할당

Page 19: 6 장 .  디스크 관리와 사용자별  공간 할당

19Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 6 의 설치를 위한 하드웨어 환경

6 장 . 디스크 관리와 사용자별 공간 할당

/raid6data

“/” 파티션

Primary Secondary

Mother Board

SWAP

SCSI 장치 100GB

100GB

SCSI 0:0/dev/sda

SCSI 0:1/dev/sdb

100GB SCSI 0:2/dev/sdc

100GB

100GB

SCSI 0:3/dev/sdd

SCSI 0:4/dev/sde

100GB SCSI 0:5/dev/sdf

100GBSCSI 0:6/dev/sdg

/raid6data

( 총 500MB 사용가능 )

RAID 6 방식

Page 20: 6 장 .  디스크 관리와 사용자별  공간 할당

20Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 6 의 구현 순서

6 장 . 디스크 관리와 사용자별 공간 할당

sdg(SCSI 0:6) /dev/sdg1

mdadm

/dev/md6

논리볼륨

파일시스템 생성mkfs.ext3mount

선처리 작업

/raid6data

/dev/md6

볼륨 그룹

볼륨 그룹볼륨 그룹

논리볼륨/etc/fstab

에 등록

reboot

sda(SCSI 0:0) /dev/sda1

fdiskLinux raid auto

fdiskLinux raid auto

Page 21: 6 장 .  디스크 관리와 사용자별  공간 할당

21Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 6 에서 디스크 2 개 고장

6 장 . 디스크 관리와 사용자별 공간 할당

“/” 파티션

Primary Secondary

Mother Board

SWAP

SCSI 장치 100GB

100GB

SCSI 0:0/dev/sda

SCSI 0:1/dev/sdb

100GB SCSI 0:2

100GB

100GB

SCSI 0:3/dev/sdc

SCSI 0:4

100GB SCSI 0:5/dev/sdd

100GBSCSI 0:6/dev/sde

/raid6data

( 총 500MB 사용가능 )

RAID 6 방식

Page 22: 6 장 .  디스크 관리와 사용자별  공간 할당

22Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 0+1 하드웨어 환경

6 장 . 디스크 관리와 사용자별 공간 할당

“/” 파티션

Primary Secondary

Mother Board

SWAP

SCSI 장치

100GB

100GB

SCSI 0:0/dev/sda

SCSI 0:1/dev/sdb

100GB

100GBSCSI 0:3/dev/sdd

RAID 0 방식

SCSI 0:2/dev/sdc

RAID 0 방식

RAID 1 방식

원본

복사본

Page 23: 6 장 .  디스크 관리와 사용자별  공간 할당

23Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 0+1 구현 순서

6 장 . 디스크 관리와 사용자별 공간 할당

sdg(SCSI 0:1) /dev/sdb1

mdadm

/dev/md0

논리볼륨

파일시스템 생성mkfs.ext3mount

선처리 작업

/raid0+1data

/dev/md2

볼륨 그룹 (RAID0)

볼륨 그룹볼륨 그룹

논리볼륨/etc/fstab

에 등록

reboot

sda(SCSI 0:0) /dev/sda1

fdiskLinux raid auto

fdiskLinux raid auto

sdd(SCSI 0:3) /dev/sdd1

mdadm

sdc(SCSI 0:2) /dev/sdc1

fdiskLinux raid auto

fdiskLinux raid auto

/dev/md1

논리볼륨

볼륨 그룹 (RAID0)

/dev/md2

논리볼륨

볼륨 그룹 (RAID1)

mdadm

Page 24: 6 장 .  디스크 관리와 사용자별  공간 할당

24Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

RAID ( 계속 … ) RAID 10 구현 순서

6 장 . 디스크 관리와 사용자별 공간 할당

sdg(SCSI 0:1) /dev/sdb1

mdadm

파일시스템 생성mkfs.ext3mount

/raid10data

/dev/md10

볼륨 그룹볼륨 그룹

논리볼륨/etc/fstab

에 등록

reboot

sda(SCSI 0:0) /dev/sda1

fdiskLinux raid auto

fdiskLinux raid auto

sdd(SCSI 0:1) /dev/sdd1

sdc(SCSI 0:0) /dev/sdc1

fdiskLinux raid auto

fdiskLinux raid auto

/dev/md10

논리볼륨

볼륨 그룹

Page 25: 6 장 .  디스크 관리와 사용자별  공간 할당

25Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

쿼터 정의

파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것

쿼터 진행 순서

6 장 . 디스크 관리와 사용자별 공간 할당

/etc/fstab 수정리부팅또는

리마운팅쿼터 DB 생성

# vi /etc/fstab 옵션부분에 defaults,usrquota 추가

# cd /raid10data# touch quota.user# chmod 600 quota.user# quotacheck –a –m# convertquota /raid10data

개인별 쿼터설정

# edquota 사용자 ID

시스템 적용

# quotaon /raid10data

# mount –o remount /raid10data

Page 26: 6 장 .  디스크 관리와 사용자별  공간 할당

26Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

정 리

하나의 디스크 추가 LVM RAID 0, 1, 5, 6, 0+1, 10 쿼터

6 장 . 디스크 관리와 사용자별 공간 할당

Page 27: 6 장 .  디스크 관리와 사용자별  공간 할당

27Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크

추가 학습

소개된 RAID 방식외의 다른 RAID 방식을 알아보고 , Fedora Core 4 에서 구현이 가능하다면 직접 구현

6 장 . 디스크 관리와 사용자별 공간 할당