LabHub
学习 学习路径 课程

Apache Hadoop — HDFS 와 YARN 을 한 파드에 세우고 운영한다 · 스냅샷과 휴지통 · 测验

퀴즈: 스냅샷과 휴지통

在 LabHub 中继续学习

6道题. 完成作答后会显示正确答案和解析。

  1. 설정을 건드리지 않은 Hadoop 3.5.0 클러스터에서 hdfs dfs -rm 으로 파일을 지웠다. 파일은 어떻게 되는가?

    1. 사용자의 .Trash/Current 로 옮겨져 하루 동안 남는다
    2. fs.trash.interval 기본값이 0 이라 휴지통 없이 바로 지워진다
    3. NameNode 가 자동으로 스냅샷을 찍어 둔 뒤 지운다
    4. 블록은 남기고 이름만 지운 뒤 다음 재시작 때 정리한다
  2. 스냅샷 s1 을 찍은 디렉터리에서 파일을 hdfs dfs -rm -skipTrash 로 지웠다. 되살리는 방법은?

    1. 휴지통의 Current 디렉터리에서 원래 경로로 옮긴다
    2. -skipTrash 로 지운 파일은 어떤 방법으로도 되살릴 수 없다
    3. hdfs dfsadmin -restoreFailedStorage 로 블록을 되찾는다
    4. 디렉터리의 .snapshot/s1 아래에서 그 파일을 복사해 온다
  3. 스냅샷을 만드는 비용에 대한 설명으로 공식 문서와 맞는 것은?

    1. 만드는 비용은 O(1) 이고 DataNode 블록을 복사하지 않는다
    2. 디렉터리 크기에 비례해 DataNode 가 블록을 복사한다
    3. 스냅샷마다 fsimage 를 새로 저장하므로 수 분이 걸린다
    4. 복제 계수만큼 사본을 새로 만들어 공간이 곧바로 늘어난다
  4. 스냅샷이 있는 디렉터리에서 큰 파일을 지웠는데 여유 공간이 늘지 않는다. 이유는?

    1. 삭제는 DataNode 가 다음 날 새벽에 몰아서 처리한다
    2. 스냅샷이 그 파일의 블록 목록을 들고 있어 블록이 풀리지 않는다
    3. 휴지통 수명이 지나야 스냅샷에서도 지워지기 때문이다
    4. 지운 파일의 복제 계수가 0 이 될 때까지 기다려야 한다
  5. hdfs snapshotDiff /data s1 s2 의 결과에 R 로 표시된 항목의 뜻은?

    1. 스냅샷 디렉터리 밖으로 옮겨져 사라진 항목
    2. 권한이나 소유자만 바뀌고 내용은 그대로인 항목
    3. 스냅샷 디렉터리 안에서 이름이 바뀐 항목
    4. 스냅샷 s2 에서 새로 읽기 전용이 된 항목
  6. 프로젝트가 끝나 스냅샷을 허용해 둔 디렉터리를 지우려 했더니 실패했다. 가장 먼저 할 일은?

    1. -skipTrash 를 붙여 휴지통을 건너뛰고 다시 지운다
    2. NameNode 를 안전 모드로 넣은 뒤 다시 지운다
    3. 남아 있는 스냅샷을 모두 지운 뒤 디렉터리를 지운다
    4. 디렉터리의 복제 계수를 0 으로 낮춘 뒤 다시 지운다