2013-12-10 163 views
4

根据documentation,短路读取速度较快,因为它们不通过数据节点。如果是这种情况,那么HDFS短路读取

  1. 为什么默认情况下不启用?
  2. 在哪种情况下我们需要短路读数?
+0

好问题。我不知道为什么它默认没有启用。我从来没有遇到短路读数不好的情况。 –

回答

2

这篇文章请看:文章http://blog.cloudera.com/blog/2013/08/how-improved-short-circuit-local-reads-bring-better-performance-and-security-to-hadoop/

摘要:

一个主要缺点原来实行的是它有安全隐患拧紧。它必须让客户直接读取数据文件。我想这对于kerberos启用hdfs是不利的。

新的实现会传递一个文件描述符,而这应该是更安全和更快的。

我想老方法有一些缺点。我不明白新方法的缺点是什么。我无法找到Hadoop版本的新方法出现的明确答案。