나의 IT일지
스왑과 쿼터 본문
Swap
메모리에서는 컴퓨터로 들어오는 데이터를 처리한다. 그리고 메모리에서 처리하는 데이터 량이 메모리 저장 용량보다 많을 경우, 컴퓨터는 과부화가 발생하여 강제종료하게 된다. 즉 메모리의 용량 부족으로 인한 컴퓨터 과부화가 발생하게 된다.
이를 방지하기 위해 Swap 영역를 만든다. Swap이란 메모리의 임시 저장소를 만드는 파일시스템으로, 처리하려는 데이터량이 메모리 용량보다 많아지면 초과되는 데이터를 Swap 영역에 임시 저장하게 된다.
- Swap 영역 추가
- Swap 파티션
- 디스크에 파티션 생성
- fdisk [디스크 파일 경로] : 해당 디스크에 파티션을 설정하는 명령어
- 파티션 타입을 "Linux swap / Solaris"(82번)으로 변경
- 파티션에 swap 파일시스템으로 포멧
- mkswap [파티션 파일 경로] : 해당 파티션에 swap파일 시스템을 설치하는 명령어
- 생성한 swap 파일 시스템 활성화 / 비활성화
- swapon [파티션 파일 경로] : 해당 파티션의 swap 파일 시스템을 활성화하는 명령어
- swapoff [파티션 파일 경로] : 해당 파티션의 swap 파일 시스템을 비활성화하는 명령어
- swapon -s : 스왑 정보(/proc/swaps 파일 정보) 확인
- free : 스왑영역의 전체/사용/비사용 용량 확인
- swapon [파티션 파일 경로] : 해당 파티션의 swap 파일 시스템을 활성화하는 명령어
- 디스크에 파티션 생성
- Swap 파일
- 파일 생성
- dd if=/dev/zero of=[파일명] bs=[블록 크기] count=[블록 갯수] : 일정 크기의 파일을 생성하는 명령어
- 생성한 스왑파일 포맷
- mkswap [파일 경로] : 해당 파티션에 swap파일 시스템을 설치하는 명령어
- 생성한 swap 파일 시스템 활성화 / 비활성화
- swapon [파일 경로] : 해당 파티션의 swap 파일 시스템을 활성화하는 명령어
- swapoff [파일 경로] : 해당 파티션의 swap 파일 시스템을 비활성화하는 명령어
- swapon -s : 스왑 정보(/proc/swaps 파일 정보) 확인
- free : 스왑영역의 전체/사용/비사용 용량 확인
- swapon [파일 경로] : 해당 파티션의 swap 파일 시스템을 활성화하는 명령어
- 파일 생성
- Swap 파티션
이때, /etc/fstab 파일에 해당 파일이나 파티션에 대한 내용을 추가하면 부팅시 자동적으로 swap 영역을 활성화시킬 수 있다.
quota
quota란 사용자나 그룹이 해당 파티션에서 사용할 수 있는 용량을 한정시키기 위한 기술로, 여러 사용자가 서버에 데이터를 저장하는 경우, quota를 통해 사용자마다 사용할 수 있는 할당량을 결정시킨다. 이때, 파티션을 디렉토리에 마운트할 때, 해당 파티션의 옵션에 쿼터기능이 추가되어 있어야 한다.
- /etc/fstab 파일에 내용 추가
- [파티션 파일경로 / SSID] [마운트 경로] [파티션 포멧 파일 시스템] defaults,usrjquota=[쿼터 파일],jqfmt=[쿼터 할당 형식] [dump기록] [파일 점검 여부] : 해당 파티션에 사용자 쿼터를 설정
- [파티션 파일경로 / SSID] [마운트 경로] [파티션포멧 파일 시스템] defaults,grpjquota=[쿼터 파일],jqfmt=[쿼터 할당 형식] [dump기록] [파일 점검 여부] : 해당 파티션에 그룹 쿼터를 설정
/etc/fstab의 할당량 관련 옵션 | ||
옵션 | 적용 파일 시스템 | 용도 |
usrquota | 모든 파일 시스템 | 사용자 할당량 |
usrjquota=[저널 파일명] | vfsv0 | 사용자 할당량 (저널형) |
uquota | xfs | 사용자 할당량 |
grpquota | 모든 파일 시스템 | 그룹 할당량 |
grpjquota=[저널 파일명] | vfsv0 | 그룹 할당량 (저널형) |
gquota | xfs | 그룹 할당량 |
prjquota | xfs | 프로젝트 할당량 |
pquota | xfs | 프로젝트 할당량 |
jqfmt=[파일 시스템] | vfsv0 | usrjquota 또는 grpjquota가 지정될 때 사용하는 파일시스템의 형식 |
uqnoenforce | xfs | 사용자 할당량(적용 하지 않음) |
gqnoenforce | xfs | 그룹 할당량(적용 하지 않음) |
pqnoenforce | xfs | 프로젝트 할당량(적용 하지 않음) |
- 쿼터 파일 확인
- 쿼터를 설정하기 위해서는 쿼터 파일이 필요
- quotacheck -avug : /etc/mtab에 기록되어 있는 모든 쿼터 속성을 가진 파티션에 쿼터 파일이 존재하는지 확인
- 쿼터를 설정하기 위해서는 쿼터 파일이 필요
옵션 | 기능 |
-a | /etc/mtab 확인 |
-v | 자세히 확인 |
-u | 사용자 쿼터 속성 확인 |
-g | 그룹 쿼터 속성 확인 |
- 할당량 설정
- edquota [사용자명] : 해당 사용자에게 적용되는 쿼터 설정
- edquota -p [복제할 사용자] [사용자 1] [사용자 2] ... : 다른 사용자에게 복제할 사용자의 설정과 같은 설정을 적용
- edquota -g [그룹명] : 해당 그룹에게 적용되는 쿼터 설정
- edquota [사용자명] : 해당 사용자에게 적용되는 쿼터 설정
할당량 파일 구성 | |
Filesystem | 설정 적용 파티션 |
blocks | 용량 |
inodes | 파일 수 |
soft | 유예기간에 돌입하는 최대 사용량 → 초과 시, 경고 메시지 발생 후, 유예기간 돌입 |
hard | 최대 사용량 → 초과 시, 추가 생성/사용 불가 |
- 할당량 유예기간 설정
- edquota -t : 유저 할당량의 유예기간 설정
- edquota -gt : 그룹 할당량의 유예기간 설정
- edquota -t : 유저 할당량의 유예기간 설정
할당량 유예기간 파일 구성 | |
Filesystem | 설정 적용 파티션 |
Block grace period | soft blocks를 초과한 뒤에 해당 파티션을 사용할 수 있는 기간 (인자값 : second,minutes,hours,days) → 해당 기간이 지났을 경우, 해당 파티션 사용 불가 |
Inode grace period | soft inodes를 초과한 뒤에 해당 파티션을 사용할 수 있는 기간 (인자값 : second,minutes,hours,days) → 해당 파티션에 파일 추가 생성 불가 |
- 할당량 적용 및 적용 확인
- quotaon -a : 쿼터 기능 실행
- quotaon -u [디렉토리 경로] : 해당 디렉토리의 유저 쿼터 기능 실행
- quotaon -g [디렉토리 경로] : 해당 디렉토리의 그룹 쿼터 기능 실행
- quotaoff -a : 쿼터 기능 종료
- quotaoff -u [디렉토리 경로] : 해당 디렉토리의 유저 쿼터 기능 종료
- qyotaoff -g [디렉토리 경로] : 해당 디렉토리의 그룹 쿼터 기능 종료
- repquota -a : 모든 디렉토리의 쿼터 사용 정보 확인
- repquota -u [디렉토리 경로] : 해당 디렉토리의 유저 쿼터 사용 정보 확인
- repquota -g [디렉토리 경로] : 해당 디렉토리의 그룹 쿼터 사용 정보 확인
- quotaon -a : 쿼터 기능 실행
'정보보안' 카테고리의 다른 글
FTP서버 (0) | 2023.07.19 |
---|---|
telnet 서버와 xinet (0) | 2023.07.19 |
윈도우 설치 및 보안 정책 (0) | 2023.07.05 |
네트워크 공격 (0) | 2023.07.05 |
네트워크 스캔 (0) | 2023.07.03 |
Comments