Chung-En Lee created HDDS-15734:
-----------------------------------

             Summary: Optimize `readVectored` by implementing 
`ByteBufferPositionedReadable` in `BlockInputStream` to reduce lock contention
                 Key: HDDS-15734
                 URL: https://issues.apache.org/jira/browse/HDDS-15734
             Project: Apache Ozone
          Issue Type: Sub-task
            Reporter: Chung-En Lee


Currently, when performing parallel read operations via {{{}readVectored{}}}, 
we are experiencing significant lock contention. This bottleneck happens 
because {{BlockInputStream}} and {{ChunkInputStream}} do not implement 
{{{}ByteBufferPositionedReadable{}}}. As a result, concurrent threads end up 
competing for the same underlying stream locks during positioned read 
operations.
h4. The goal of this ticket is to implement ByteBufferPositionedReadable for 
both BlockInputStream and ChunkInputStream. By enabling thread-safe, 
position-based reads directly into ByteBuffer, we can bypass the 
synchronization overhead and greatly improve the performance of concurrent 
readVectored calls.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to