Apache Hadoop — HDFS 와 YARN 을 한 파드에 세우고 운영한다 · 스냅샷과 휴지통 · 测验
퀴즈: 스냅샷과 휴지통
6道题. 完成作答后会显示正确答案和解析。
설정을 건드리지 않은 Hadoop 3.5.0 클러스터에서 hdfs dfs -rm 으로 파일을 지웠다. 파일은 어떻게 되는가?
- 사용자의 .Trash/Current 로 옮겨져 하루 동안 남는다
- fs.trash.interval 기본값이 0 이라 휴지통 없이 바로 지워진다
- NameNode 가 자동으로 스냅샷을 찍어 둔 뒤 지운다
- 블록은 남기고 이름만 지운 뒤 다음 재시작 때 정리한다
스냅샷 s1 을 찍은 디렉터리에서 파일을 hdfs dfs -rm -skipTrash 로 지웠다. 되살리는 방법은?
- 휴지통의 Current 디렉터리에서 원래 경로로 옮긴다
- -skipTrash 로 지운 파일은 어떤 방법으로도 되살릴 수 없다
- hdfs dfsadmin -restoreFailedStorage 로 블록을 되찾는다
- 디렉터리의 .snapshot/s1 아래에서 그 파일을 복사해 온다
스냅샷을 만드는 비용에 대한 설명으로 공식 문서와 맞는 것은?
- 만드는 비용은 O(1) 이고 DataNode 블록을 복사하지 않는다
- 디렉터리 크기에 비례해 DataNode 가 블록을 복사한다
- 스냅샷마다 fsimage 를 새로 저장하므로 수 분이 걸린다
- 복제 계수만큼 사본을 새로 만들어 공간이 곧바로 늘어난다
스냅샷이 있는 디렉터리에서 큰 파일을 지웠는데 여유 공간이 늘지 않는다. 이유는?
- 삭제는 DataNode 가 다음 날 새벽에 몰아서 처리한다
- 스냅샷이 그 파일의 블록 목록을 들고 있어 블록이 풀리지 않는다
- 휴지통 수명이 지나야 스냅샷에서도 지워지기 때문이다
- 지운 파일의 복제 계수가 0 이 될 때까지 기다려야 한다
hdfs snapshotDiff /data s1 s2 의 결과에 R 로 표시된 항목의 뜻은?
- 스냅샷 디렉터리 밖으로 옮겨져 사라진 항목
- 권한이나 소유자만 바뀌고 내용은 그대로인 항목
- 스냅샷 디렉터리 안에서 이름이 바뀐 항목
- 스냅샷 s2 에서 새로 읽기 전용이 된 항목
프로젝트가 끝나 스냅샷을 허용해 둔 디렉터리를 지우려 했더니 실패했다. 가장 먼저 할 일은?
- -skipTrash 를 붙여 휴지통을 건너뛰고 다시 지운다
- NameNode 를 안전 모드로 넣은 뒤 다시 지운다
- 남아 있는 스냅샷을 모두 지운 뒤 디렉터리를 지운다
- 디렉터리의 복제 계수를 0 으로 낮춘 뒤 다시 지운다