[
https://issues.apache.org/jira/browse/HDFS-8765?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
James Clampffer updated HDFS-8765:
----------------------------------
Attachment: short_circuit_demo.patch
Adding a hacked together demo of the short circuit protocol. It won't actually
do short circuit reads; it just tries to ask for and receive file descriptors
over the domain socket. It doesn't work, I'm not sure what all is wrong at the
moment. Just realized that NDEBUG was defined making my asserts useless in
past testing.
Some notes:
-datanode seems to see the REQUEST_SHORT_CIRCUIT_FDS request over the domain
socket.
-if anyone knows the protocol well can can see what I'm doing wrong please
comment. Best places to look are FileHandleImpl::getLocalReader,
send_request_dfs in filehandle.cc, and the tcp/domain socket stuff in
libs/localreader.
-a couple paths for the domain socket are hard coded; grepping for
jclampffer/hadoop_scratch should find these.
-bind path validation minidfs cluster is commented out
-doing basic tests with the 'cat' executable in libhdfspp/lib/utils/cat
With the upcoming holidays + higher priority features in this project I don't
expect to be working on this jira much for the next month.
> Implement local block reader in libhdfspp
> -----------------------------------------
>
> Key: HDFS-8765
> URL: https://issues.apache.org/jira/browse/HDFS-8765
> Project: Hadoop HDFS
> Issue Type: Sub-task
> Components: hdfs-client
> Reporter: James Clampffer
> Assignee: James Clampffer
> Attachments: short_circuit_demo.patch
>
>
> Implement a block reader that uses the hdfs short circuit protocol to read
> colocated data as efficiently as possible. Implementation will be based on
> BlockReaderLocal.java + the associated JNI bindings.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)