본문 바로가기

개발공부/컴퓨터시스템관리

[컴퓨터시스템관리] 6주차 실습일지

6주차에는

1. RAID와 LIM을 직접 구현하고, 작동 방식을 배우며,

2. 쿼터의 개념을 이해하고 설정해보았습니다.


 실습 과제 결과

<server(b)에 LVM 설정, 하드디스크를 2GB, 3GB로 2개 추가하고 LV를 1GB, 1GB, 2GB, 1GB로 4개 설정하는 실습>

lvdisplay 명령어를 이용해 LV 상태를 출력

 

 

<실습 과정>

 

물리적 볼륨(PV) 생성 및 물리볼륨을 묶어 볼륨그룹(VG) 생성 
논리그룹(LV) 생성 - 1GB, 1GB, 2GB, 1GB
각 논리볼륨에 파일시스템 생성
몰리볼륨 마운트 

 

새로 배운 내용

1. 디스크 관리 - 여러 개의 하드디스크를 하나처럼 사용하기

RAID 6

패리티 정보를 1개 사용하는 RAID 5를 개선하여 2개의 패리티 정보를 사용

최소 4개 이상의 하드디스크가 필요, 통상적으로는 7~8개 이상의 하드디스크를 사용함.

패리티 정보를 하나 더 쓰기 때문에 RAID 보다 공간 효율은 낮지만 데이터 신뢰도는 높아진다. 

공간 사용 : 하드디스크의 개수 - 2

패리티 정보를 계산해서 넣어야하기 때문에 성능 (속도)는 RAID 5 보다 낮다.

 

RAID 1+0

같은 데이터를 복제해서 두 개의 데이터로 저장(mirror) : RAID 1 / 데이터를 분산해서 저장 : RAID 0

-> RAID 1 으로 구성한 디스크를 다시 RAID 0으로 구성 

데이터의 신뢰성 (안정성)과 성능(속도)을 동시에 확보

공간효율은 50%

RAID 1+0

RAID 1+6

RAID 1로 구성한 디스크를 다시 RAID6(패리티 정보를 사용)로 구성

아주 중요한 데이터를 다루는 경우 사용 (안정성은 높지만, 성능과 효율은 낮음)

 

** 안정성, 공간효율, 속도의 관계

안정성이 높아질수록 공간효율과 속도는 낮아짐, 공간효율과 속도가 높아질수록 안정성은 낮아짐

 

2. LVM

LVM (Logical Volum Manage) : 논리적 볼륨을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램 

                                           용량 조절, 크기 조절, 편의에 따른 장치 이름 지정, 디스크 스트라이핑, 미러 볼륨 제공

 

Block Device는 2갠데 3개로 구분 -> 파일 시스템은 2, 4, 4 GB 장치처럼 사용

• PV, Physical Volume : LVM에서 사용할 수 있는 블록 장치 전체 또는 블록 장치를 이루고 있는 파티션

• PE, Physical Extent : PV를 구성하는 일정한 크기의 블록 (LVM2 에서 기본크기는 4MB)

• VG, Volume Group : PV들의 집합으로 LV를 할당할 수 있는 공간

• LV, Logical Volume : 사용자가 다루게 되는 논리적인 저장 공간

  - Linear LV : 순서대로 저장 

  - Striped LV : 데이터를 나눠서

  - Mirrored LV : 동일한 것을 중복해서 복사

• LE, Logical Extent : LV를 구성하는 일정한 크기의 블록

 

3. 사용자별 공간 할당

리눅스는 다중 사용자 시스템, 여러 사용자들이 하나의 저장 공간을 함께 활용 - 어떤 사용자가 너무 큰 파일들을 올려놓거나 하면 저장공간이 금방 부족해져서 필요한 업데이트 등을 하기 어려워지는 경우 있음. 

-> 사용자별로 사용할 수 있는 저장공간의 용량을 제한할 필요 있음 

 

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

 

 

 문제 발생 및 해결 과정 

1)

저번 시간에 백업 파일을 실수로 덮어씌우는 바람에 백업해놓은 파일을 날려서 급한대로 실습 중간에 백업을 해놓았는데, 그 때가 하드디스크를 여러 개 추가해 놓은 상태였다. 가상 머신 설정에서 새로 추가해 놓은 하드디스크를 Remove 버튼을 통해 삭제하기는 했지만, 새로 추가하려고 보니 이미 같은 이름의 파일이 존재한다고 하였다. 따라서 가상 머신 설정에서 삭제한다고 완벽하게 삭제되지 않는다는 것을 알게 되었다. 이대로 실습을 진행하면 중간에 충돌하거나 이름이 헷갈릴 것 같아 1주차 강의를 참고하며 Server를 다시 설치 및 설정 후 안전하게 백업해놓은 후에 깔끔하게 실습을 진행하였다. 

 

2)

user02 쿼터 설정을 user01과 동일하게 설정하는 과정에서 허가 거부 메시지가 뜨는 오류가 발생했다. 교수님의 화면과 어떤 부분이 다른지 비교해 보았더니 강의 화면에는 루트 계정으로 되어있길래 루트 계정으로 로그인하고 위치를 설정한 후에 시도했더니 정상적으로 작동되었다. 나중에 복습하며 알게 되었는데 알고보니 중간에 영상에서 exit 하시는 부분을 빠트리고 보지 못해서 실수한 것이었다. 

 

 참고할 만한 내용

tech.cloud.nongshim.co.kr/2018/11/23/lvmlogical-volume-manager-1-%EA%B0%9C%EB%85%90/

 

[소개] LVM(Logical Volume Manager) - 개념

이번에는 EC2 의 EBS 저장 장치를 효율적으로 사용하기 위한 LVM에 대하여 알아보겠습니다. 먼저 LVM 을 한줄로 설명하자면, " Logical Volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자

tech.cloud.nongshim.co.kr

LVM에 관한 교수님의 설명을 듣고 이해는 했지만 처음 보는 용어들, 새로운 용어들이 많아서 조금 생소한 부분들이 있었는데 구글링을 통해 여러 LVM에 대한 글들을 읽은 후 조금이나마 더 잘 이해할 수 있었다. 위 링크는 LVM에 관해 친절하게 설명되어있는 사이트이다.

 

 회고

좋았던 점(+) 

이제 6주차 수업으로 아직 조금 남았지만 거의 한학기의 반이 지나가고 있는데, 아직도 리눅스에 대해 모르는 부분도 많고 익숙치 않은 부분도 많다. 하지만 점점 실습을 진행하다 보니 익숙해지는 명령어들도 많이 보이고 이제 어느 정도는 내가 혼자 해볼 수 있겠다라는 생각이 들어서 뿌듯했다. 

 

아쉬웠던 점(-) 

저번 시간에 실수로 백업 파일을 덮어쓰기 해서 날렸던 것이 문제가 되어 아쉬웠다. 앞으로도 실습을 진행하면서 백업 파일을 사용할 일이 많을 것 같은데 백업 파일이 없으면 처음부터 다시 설정해야하므로 잘 보관해두는 것이 좋을 것 같다.

 

새로 알게된 점(!)

크게 저번 시간에 이은 디스크 관리와, LVM을 구성하는 방법, 쿼터를 설정하는 방법 세 가지를 배웠다. 그 중에서도 쿼터라는 사용자별로 용량을 제한하는 부분이 서버의 관리자로서 꼭 필요한 설정이라는 생각이 들어 새로 배운 내용 중에 흥미로운 개념이었다.