6 장 . 디스크 관리와 사용자별 공간 할당
DESCRIPTION
6 장 . 디스크 관리와 사용자별 공간 할당. 하나의 하드디스크를 추가하는 방법을 익힌다 . 여러 개의 하드디스크를 추가하여 RAID 로 운영한다 . 사용자별로 사용할 수 있는 공간을 제한한다. 6 장 . 디스크 관리와 사용자별 공간 할당. 하나의 하드디스크 추가 하드웨어 구성도. Mother Board. Secondary. Primary. Master. Slave. Master. Slave. IDE0:0. IDE0:1. /dev/hda1 (7GB). “ / ” 파티션. /mydata. - PowerPoint PPT PresentationTRANSCRIPT
6 장 . 디스크 관리와 사용자별 공간 할당
하나의 하드디스크를 추가하는 방법을 익힌다 .여러 개의 하드디스크를 추가하여 RAID 로 운영한다 .사용자별로 사용할 수 있는 공간을 제한한다 .
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
3Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크
하나의 하드디스크 추가 ( 계속 … ) 전체 흐름도
6 장 . 디스크 관리와 사용자별 공간 할당
hdb(IDE 0:1)/dev/hdb
fdisk
/dev/hdb1
하드디스크 장착
파티션
파일시스템 생성mkfs.ext3mount
/mydata
하드디스크
/etc/fstab에 등록
reboot
ext3
하드디스크하드디스크
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 장 . 디스크 관리와 사용자별 공간 할당
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 공간 )
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
물리 볼륨하드디스크
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 의 개선- 결함 허용 제공- 중복 패리티 정보 사용
8Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크
RAID ( 계속 … ) LVM, RAID0, RAID1 의 저장 방식 비교
6 장 . 디스크 관리와 사용자별 공간 할당
안녕하세요 ?우재남입니다
안세우입
녕요재니
총 12 Byte 사용 총 12 Byte 사용
하 ? 남다
안녕하세요 ?우재남입니다
안녕하세요 ?우재남입니다 `
총 24 Byte 사용
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’
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 의예측값
짝수가되어야 함
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 사용
안하요우남니
녕세 ? 재입다
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 사용가능 )
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
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
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
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 사용가능 )
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)
18Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크
RAID ( 계속 … ) RAID0 디스크의 고장
RAID 0 의 디스크가 고장나면 부팅이 안됨 . 응급복구모드로 부팅하여서 복구해야 함 . ( 교재의 실습 참조 ) 데이터를 복구할 수는 없음
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 방식
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
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 방식
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 방식
원본
복사본
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
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
논리볼륨
볼륨 그룹
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
26Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크
정 리
하나의 디스크 추가 LVM RAID 0, 1, 5, 6, 0+1, 10 쿼터
6 장 . 디스크 관리와 사용자별 공간 할당
27Fedora Core 4 Redhat Fedora 리눅스 서버 & 네트워크
추가 학습
소개된 RAID 방식외의 다른 RAID 방식을 알아보고 , Fedora Core 4 에서 구현이 가능하다면 직접 구현
6 장 . 디스크 관리와 사용자별 공간 할당