2012-11-09 45 views
0

我對以下情況感到困惑: 一個文件(大小<塊大小,副本= 2)存儲在hdfs中,使用「hadoop fsck + fileName」來計算塊數,因爲replica = 2,則「總塊」應爲2。然而,結果 「的hadoop fsck的」 是1,輸出 「的hadoop fsck的」 是這樣的:hadoop如何存儲塊?

總塊數(有效):1(。平均塊大小514399 B)

怎麼了? hadoop如何存儲文件?

回答

0

你的假設是錯誤的。 Hadoop計算沒有複製的塊的數量。您可以在瀏覽hadoop文件系統時檢查此問題。如果選擇了文件,則可以看到的輸出,如:

Total number of blocks: 1 
471365007463424017:  IP1:Port  IP2:Port  IP3:Port 

這是一個塊,其位於3臺不同的機器(爲3複製因子)。