20. 關於 HDFS 的文件寫入,下列敘述何者正確?
(A) 支持多用戶對同一份文件的寫入操作
(B) 用戶可以在文件的任意位置進行修改
(C) 預設將文件複製三份存放
(D) 複製的文件預設都存在同一個主機上

答案:登入後查看
統計: A(7), B(5), C(32), D(1), E(0) #3156389

詳解 (共 1 筆)

#6330658

解析題目與選項:

HDFS(Hadoop Distributed File System) 是 Hadoop 的分散式檔案系統,專門用來存儲和管理大規模數據。HDFS 的設計具有以下幾個特點:

  1. 一次寫入,多次讀取(Write-Once, Read-Many):不允許對已存在的檔案進行隨機修改。
  2. 數據自動複製與備份:HDFS 預設會將文件複製三份(副本機制,Replication),以確保數據的可靠性。
  3. 跨節點存儲:HDFS 會將數據存儲在不同的節點上,以提高容錯性。

選項分析:

(A) 支持多用戶對同一份文件的寫入操作(錯誤)
→ HDFS 不支持多用戶同時寫入同一份文件,只能一次寫入,寫入完成後才能進行讀取操作。因此,不適用於需要多用戶同時修改的場景(如傳統數據庫)。

(B) 用戶可以在文件的任意位置進行修改(錯誤)
HDFS 只能追加寫入(Append-Only),不能隨機修改文件內容。如果需要修改文件,通常只能刪除並重新上傳

(C) 預設將文件複製三份存放(正確)
正確!HDFS 預設的副本數(Replication Factor)為 3,這意味著每個文件的區塊(Block)都會自動複製三份,並存儲在不同的機器上,以提高可靠性和容錯能力。

(D) 複製的文件預設都存在同一個主機上(錯誤)
錯誤!HDFS 會將文件的副本存儲在不同的節點上,以確保即使某個節點發生故障,仍然能夠從其他節點恢復數據。這是 HDFS 分散式架構的核心概念。

正確答案:

(C) 預設將文件複製三份存放

0
0