일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- WSSS
- AIFFEL
- CellPin
- docker attach
- Jupyter notebook
- HookNet
- 오블완
- cocre
- 도커
- Decision Boundary
- 백신후원
- IVI
- Multi-Resolution Networks for Semantic Segmentation in Whole Slide Images
- 코크리
- airflow
- GIT
- 히비스서커스
- vscode
- ssh
- aiffel exploration
- docker
- 기초확률론
- numpy
- 티스토리챌린지
- docker exec
- Pull Request
- 사회조사분석사2급
- logistic regression
- cs231n
- 프로그래머스
- Today
- Total
히비스서커스의 블로그
[Infra] Polkit, 데몬 프로세스, 리눅스 파일시스템 본문
※이 글은 풀잎스쿨 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이 인접한 실린더에 위치하여 성능이 높음
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
https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%AA%AC_(%EC%BB%B4%ED%93%A8%ED%8C%85)
-히비스서커스-
'Theory > Infra Structure' 카테고리의 다른 글
[Infra] SBE, MBE, NVMe, SCSI, SATA, 리눅스 명령어 (0) | 2021.11.21 |
---|---|
[Infra] Context Switching, HTTP status code, EAMS, Intel hyper treading (0) | 2021.11.08 |
[Infra] Xeon processor, Dell EMC (0) | 2021.10.31 |
[Infra] 네트워크 스위치, RAID, 페일오버, 페일백 (0) | 2021.10.21 |
[Infra] 클라우드 컴퓨팅, 클라우드 서비스, 데이터 스토리지 (0) | 2021.10.12 |