hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hudson (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HADOOP-14478) Optimize NativeAzureFsInputStream for positional reads
Date Tue, 24 Apr 2018 20:53:05 GMT

    [ https://issues.apache.org/jira/browse/HADOOP-14478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16450835#comment-16450835

Hudson commented on HADOOP-14478:

SUCCESS: Integrated in Jenkins build Hadoop-trunk-Commit #14057 (See [https://builds.apache.org/job/Hadoop-trunk-Commit/14057/])
HADOOP-14478. Optimize NativeAzureFsInputStream for positional reads. (xyao: rev 2777b1d4565efea85ea25fee3327c1ff53ab72f2)
* (edit) hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azure/NativeAzureFileSystem.java
* (edit) hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azure/AzureNativeFileSystemStore.java

> Optimize NativeAzureFsInputStream for positional reads
> ------------------------------------------------------
>                 Key: HADOOP-14478
>                 URL: https://issues.apache.org/jira/browse/HADOOP-14478
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: fs/azure
>            Reporter: Rajesh Balamohan
>            Assignee: Rajesh Balamohan
>            Priority: Major
>             Fix For: 2.9.0, 3.0.0-alpha4
>         Attachments: HADOOP-14478.001.patch, HADOOP-14478.002.patch, HADOOP-14478.003.patch
> Azure's {{BlobbInputStream}} internally buffers 4 MB of data irrespective of the data
length requested for. This would be beneficial for sequential reads. However, for positional
reads (seek to specific location, read x number of bytes, seek back to original location)
this may not be beneficial and might even download lot more data which are not used later.
> It would be good to override {{readFully(long position, byte[] buffer, int offset, int
length)}} for {{NativeAzureFsInputStream}} and make use of {{mark(readLimit)}} as a hint to
Azure's BlobInputStream.
> BlobInputStream reference: https://github.com/Azure/azure-storage-java/blob/master/microsoft-azure-storage/src/com/microsoft/azure/storage/blob/BlobInputStream.java#L448
> BlobInputStream can consider this as a hint later to determine the amount of data to
be read ahead. Changes to BlobInputStream would not be addressed in this JIRA.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: common-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-issues-help@hadoop.apache.org

View raw message