히비스서커스의 블로그

[Infra] Polkit, 데몬 프로세스, 리눅스 파일시스템 본문

Theory/Infra Structure

[Infra] Polkit, 데몬 프로세스, 리눅스 파일시스템

HibisCircus 2021. 11. 28. 00:13
728x90

이 글은 풀잎스쿨 17기 인프라 운영 따라잡기 스터디를 진행하며 공부한 내용을 정리한 글입니다.

1. Polkit(Policykit)

 

1-1. Polkit이란

유닉스(Unix) 운영 체제의 시스템 전반에서 인증 단계를 통제하기 위해 만들어진 프로그램

 

1-2. Polkit의 특징

집중화된 시스템 정책의 통제 아래에서 보다 느슨한 수준의 인증을 진행함

 

1-3. Polkit을 사용하는 배포판

페도라, 우분투, 오픈수세

 

 

2. 데몬 프로세스의 특징 &  대표적인 데몬 프로세스 

 

2-1. 데몬이란

데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다.

 

2-2. 데몬의 특징

- 부모 프로세스를 갖지 않는다. (PPID가 1이다.)

- 데몬 생성방법은 자식 프로세스 생성 후 자신을 kill하여 고아가 된 자식 프로세스를 init 밑으로 데려가도록 하는 방식이다. (이를 fork off and die 방식이라 한다.)

 

2-3. 대표적인 데몬 프로세스 

- atd: 백그라운드 작업을 수행하거나 예약 명령을 처리하는 데몬

- autofs: 서버의 파일을 읽을 때 자동으로 마운트하도록 해주는 데몬

- crond: 리눅스에 등록된 명령어들을 정기적으로 수행하는 데몬

- iptables: 방화벽을 설정하는 데몬

- netfs: NFS, SMB/CIFS, NCP 등을 마운트 또는 언마운트 시키는 데몬

 

 

3. 리눅스에서 사용되는 주요 파일 시스템의 종류

 

3-1. EXT 

Linux의 가장 대표적인 파일 시스템으로 초기 유닉스 계열 운영체제 중 하나인 MINIX에서 사용하던 파일 시스템에서 파일 이름과 파일 크기의 한계를 보완하며 설계되었음. extend 기반의 파일시스템

 

EXT의 특징

- free block과 inode 추적 방식이 linked list를 이용하여 성능이 낮음

 

EXT2의 특징 (개선된 사항)

- data modification timestamp와 inode 수정을 지원함

- 파티션을 다수의 블록 그룹으로 나눔으로써 같은 파일에 대한 inode와 data block이 인접한 실린더에 위치하여 성능이 높음

 

출처 : (https://medium.com/naver-cloud-platform/posix-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-1-linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%ED%8A%B9%EC%A7%95-96a2e93e33b3)

 

EXT3의 특징 (개선된 사항)

- directory 검색 성능을 높이기 위해 hash기반 HTree 기술이 도입됨

- 시스템 충돌이나 정전과 같은 이벤트로 인해 발생할 수 있는 파일 시스템 손상을 신속하게 복구하는 기능인 저널링 기능을 지원함

 

EXT4의 한계 (개선된 사항)

- 48bits 블록 주소 지정을 사용하여 보다 큰 파일 시스템과 파일 크기를 지원할 수 있음

- fallocate() 시스템 콜을 이용하여 pre-allocation 기능을 제공함

- block allocator가 블록 할당을 최적화 할 수 있기 때문에 성능이 향상되고 fragmentation을 개선할 수 있음

 

3-2. XFS

1993년 silicon graphics에서 개발한 고성능의 64bit 저널링 파일 시스템

 

특징

- 64bit 파일시스템으로 대용량 파일시스템에 적합함

- B+Tree를 이용하여 우수한 확장성을 제공함

- xfs_growfs를 통해 마운트 도니 상태에서도 파일 시스템 확장이 가능함

- 파일에서는 실행이 느림

- 파일시스템 축소는 불가능함

 

3-3. Btrfs

'B-tree filesystem' 또는 'Butter filesystem'의 약자로 Copy-on-Write 파일시스템

 

특징

- 유연한 파일 inode 할당방식을 가지고 있으므로 필요한 만큼 inode의 개수를 추가할 수 있음

- 블록의 변경사항을 새로운 위치에 기록한 다음 link를 변경하는데 wirte가 끝나기 전까지 변경사항이 저장이 되지 않아 도중 시스템 충돌이나 정전이 발생하더라도 기존 데이터는 손상되지 않음

- 파일 시스템 snapshot을 지원함

- extent 기반의 파일시스템

 

3-4. ZFX

Sun Microsystems에서 개발한 파일시스템으로 Solaris에 탑재되었음

 

특징

- Fletcher-based checksum을 사용한 데이터 무결성을 갖음

- 하드웨어 RAID 대신 disk mirroring과 RAID-Z 기능을 제공하여 실제 파일의 크기보다 50% 이상의 저장 공간을 더 필요로 하지만 vdev 별 단일 디스크 장애로부터 안전함

 

 

 

 

 

참고한 자료

https://ko.wikipedia.org/wiki/%ED%8F%B4%ED%82%B7

 

폴킷 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 

https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%AA%AC_(%EC%BB%B4%ED%93%A8%ED%8C%85) 

 

데몬 (컴퓨팅) - 위키백과, 우리 모두의 백과사전

멀티태스킹 운영 체제에서 데몬(daemon, 발음: 데이먼/'deɪmən/ 또는 디먼 /'dimən/[1])은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 시스템

ko.wikipedia.org

 

https://medium.com/naver-cloud-platform/posix-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-1-linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%ED%8A%B9%EC%A7%95-96a2e93e33b3

 

POSIX 알아보기 #1 : Linux(리눅스) 파일 시스템의 종류와 특징

애플리케이션 인터페이스 규격 POSIX(파직스)의 등장 배경과 의의부터, 다양한 Linux(리눅스) 파일 시스템의 종류와 특징을 알아보겠습니다.

medium.com

 

-히비스서커스-

728x90