Questão nº 8
Questão de Ciência de Dados · FGV SEFAZ-MG 2022 - Tarde (nº 8)
FGV2022Auditor Fiscal - Tecnologia da InformaçãoCiência de Dados
Gabarito: Dver comentário ↓
O HDFS foi projetado para armazenar arquivos grandes como uma sequência de blocos.
Em relação à replicação dos dados, assinale a afirmativa incorreta.
- AA replicação de blocos de dados não ocorre quando o NameNode está no estado Safemode.
- BO fator de replicação pode ser especificado no momento da criação de um arquivo e pode ser alterado posteriormente.
- COs arquivos no HDFS são de gravação única (write-once) com exceção para acréscimos e truncamentos, e têm estritamente um writer a qualquer momento.
- DUm bloco é considerado replicado com segurança quando as três réplicas desse bloco de dados são verificadas com o NameNode. (alternativa correta)
- EComo o NameNode não permite que os DataNodes tenham várias réplicas do mesmo bloco, o número máximo de réplicas criadas é o número total de DataNodes naquele momento.
Resposta comentada
Gabarito Alternativa D
O HDFS (Hadoop Distributed File System) é um sistema de armazenamento que divide arquivos grandes em pedaços menores, chamados blocos, e os replica (cria cópias) em diferentes servidores (DataNodes) para garantir que os dados não sejam perdidos se um servidor falhar.
- (A) Incorreta: Esta afirmação é correta. Durante o Safemode, o NameNode (o "cérebro" do HDFS) está verificando a integridade do sistema e não permite operações de escrita ou replicação para evitar inconsistências.
- (B) Incorreta: Esta afirmação é correta. O fator de replicação (quantas cópias de cada bloco) pode ser definido ao criar um arquivo e pode ser ajustado posteriormente com comandos específicos.
- (C) Incorreta: Esta afirmação é correta. O HDFS é otimizado para gravação única e leitura múltipla. Embora existam exceções para adicionar dados ao final (acréscimos) ou reduzir o tamanho (truncamentos) em versões mais recentes, o princípio geral é que um arquivo não pode ser modificado arbitrariamente após ser escrito, e apenas um processo pode escrever nele por vez para manter a consistência. Armadilha da banca: A menção de "exceção para acréscimos e truncamentos" pode confundir, mas essas são operações controladas que não violam o modelo fundamental de "write-once" e "single writer" do HDFS.
- (D) Correta: Esta afirmação é incorreta. Um bloco é considerado "replicado com segurança" no HDFS se tiver pelo menos uma réplica disponível. O NameNode trabalha para manter o fator de replicação desejado (que é 3 por padrão), mas a segurança contra perda imediata de dados é garantida com uma única réplica. Se um bloco tem menos de três réplicas, ele é considerado "sub-replicado", e o NameNode iniciará o processo de criação de novas réplicas, mas não significa que o bloco esteja "inseguro" no sentido de estar perdido. A armadilha aqui é que o fator de replicação padrão é 3, então a banca tenta induzir a pensar que a segurança depende de ter as 3 réplicas verificadas.
- (E) Incorreta: Esta afirmação é correta. Para garantir a tolerância a falhas, o HDFS não armazena múltiplas réplicas do mesmo bloco em um único DataNode. Assim, o número máximo de réplicas que um bloco pode ter é limitado pelo número total de DataNodes ativos no cluster.
Fonte: FGV SEFAZ-MG 2022 - Tarde Auditor Fiscal - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.