[ 
https://issues.apache.org/jira/browse/HDDS-372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shashikant Banerjee updated HDDS-372:
-------------------------------------
    Description: 
Currently, there are three buffer copies in ChunkOutputStream
 # from byte[] to ByteBuffer, and
 # from ByteBuffer to ByteString.
 # from ByteString to ByteBuffer for checskum computation

We should eliminate the ByteBuffer in the middle.

For zero copy io, we should support WritableByteChannel instead of 
OutputStream. It won't be done in this JIRA.

  was:
Currently, there are two buffer copies in ChunkOutputStream
 # from byte[] to ByteBuffer, and
 # from ByteBuffer to ByteString.
 # from ByteString to ByteBuffer for checskum computation

We should eliminate the ByteBuffer in the middle.

For zero copy io, we should support WritableByteChannel instead of 
OutputStream. It won't be done in this JIRA.


> There are three buffer copies in BlockOutputStream
> --------------------------------------------------
>
>                 Key: HDDS-372
>                 URL: https://issues.apache.org/jira/browse/HDDS-372
>             Project: Hadoop Distributed Data Store
>          Issue Type: Improvement
>          Components: Ozone Client
>            Reporter: Tsz Wo Nicholas Sze
>            Assignee: Shashikant Banerjee
>            Priority: Major
>         Attachments: HDDS-372.20180829.patch
>
>
> Currently, there are three buffer copies in ChunkOutputStream
>  # from byte[] to ByteBuffer, and
>  # from ByteBuffer to ByteString.
>  # from ByteString to ByteBuffer for checskum computation
> We should eliminate the ByteBuffer in the middle.
> For zero copy io, we should support WritableByteChannel instead of 
> OutputStream. It won't be done in this JIRA.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to