1

Hadoop は、同じファイルの異なるブロックがクラスター内の異なるマシンに格納されることを保証しますか? 明らかに、複製されたブロックは異なるマシン上にあります。

4

4 に答える 4

1

いいえ。HDFS アーキテクチャ ガイドを見ると、ファイルpart-1のレプリケーション ファクターが 3 で、2、4、5 というラベルの付いた 3 つのブロックで構成されていることが (図で) わかります。ブロック 2 と 5あるケースでは同じデータノード上にあります。

于 2011-02-04T19:39:49.437 に答える
0

まあHadoopはそれを保証しません。これはセキュリティの大きな損失であるため、ジョブ内でファイルをリクエストしている場合、データノードがダウンするとジョブ全体が失敗します。ブロックが利用できないという理由だけで。あなたの質問のユースケースを想像することはできません。おそらく、あなたの意図が実際に何であったかを理解するためにもう少し伝えることができます.

于 2011-02-04T20:59:36.300 に答える
0

逆に思う。レプリケーションはさておき、各データノードはデータの各ブロックを独自のファイルとしてローカルファイルシステムに保存します。

于 2011-02-04T19:47:34.627 に答える
0

どうやらそうではありません: http://hadoop.apache.org/common/docs/r0.20.2/hdfs_user_guide.html#Rebalancer

于 2011-02-04T19:41:57.530 に答える