Skip to content

Add support for reading smaller block sizes(KBs ) within a large file #1606

@itiyama

Description

@itiyama

My application reads small random blocks within a large file. Blocks are downloaded in memory and repeated access reads the blocks directly from page cache. Today, my application uses EBS gp3 volumes, but I have been experimenting with S3 express for the same.

For small random access reads, the latency turns out be very high as even a 4KB block access results in downloading 5MB of data from express. I understand that this may be suitable for sequential access, but for random access - this results in poor latency and wasted network throughput on the instance. I assume this limitation of minimum part size as 5MB arises because of multi part download. Is there a way to turn this off?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions