운영체제 · 파일시스템 · 퀴즈
퀴즈: 파일시스템
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
파일 이름은 어디에 저장되는가?
- 디렉터리 항목에 (이름과 아이노드 번호의 쌍으로)
- 아이노드 안에
- 파일의 첫 번째 데이터 블록에
- 슈퍼블록에
큰 로그 파일을 rm 으로 지웠는데 df 상 여유 공간이 늘지 않는다. 가장 유력한 원인은?
- 파일시스템이 삭제를 지연 처리한다
- 휴지통 기능이 켜져 있다
- 어떤 프로세스가 그 파일을 아직 열고 있어 아이노드가 해제되지 않았다
- 아이노드가 고갈되었다
설정 파일을 안전하게 교체하는 표준 절차로 옳은 것은?
- 원본 파일을 열어 앞에서부터 덮어쓴다
- 원본을 지운 뒤 같은 이름으로 새로 만든다
- 파일을 잠그고 조금씩 나눠 쓴다
- 임시 파일에 쓰고 fsync 한 뒤 rename 으로 갈아 끼운다
하드 링크와 심볼릭 링크의 차이로 옳은 것은?
- 하드 링크는 같은 아이노드를 가리키고, 심볼릭 링크는 경로 문자열을 담은 별도의 파일이다
- 하드 링크는 원본이 지워지면 함께 사라진다
- 심볼릭 링크는 같은 파일시스템 안에서만 만들 수 있다
- 둘은 구현만 다를 뿐 동작은 완전히 같다
아이노드의 다단계 간접 포인터 구조가 주는 이점은?
- 모든 파일의 접근 시간이 동일해진다
- 단편화가 원천적으로 사라진다
- 메타데이터를 저널링할 필요가 없어진다
- 작은 파일은 직접 포인터만으로 빠르게 접근하면서 큰 파일도 표현할 수 있다
ext4 의 기본 저널링 모드가 데이터가 아니라 메타데이터만 저널링하는 이유는?
- 데이터 저널링은 모든 쓰기를 두 번 하게 만들어 성능 비용이 크기 때문
- 데이터는 저널에 기록할 수 없기 때문
- 메타데이터가 데이터보다 중요하지 않기 때문
- 데이터 저널링은 크래시 복구를 불가능하게 하기 때문