Hi Ozone devs,
Recently our team have noticed a problem in Ozone. When a large number of
clients are writing
data to Ozone simultaneously, they will face ContainerNotOpenException very
often.
The root cause is, when client allocates a block from OM, the space is not
reserved in the container.
Many clients may got blocks from a same container, which does not have space to
hold all of them.
Finally when the container becomes full, the ContainerNotOpenException will be
thrown.
Based on my understanding, I have created a proposal to reserve space for
allocated blocks.
https://docs.google.com/document/d/1NjhBhtto8cuGXnYhYToOLJyD5kzn65UVG5-scGhKaw0/
Please leave comments if I missed some points or if you have a better idea.
PS: I have another idea which is less complicated but is incompatible with the
current design.
The basic idea is writing blocks to a temp storage and assembling containers in
the background.
Regards,
Kaijie Chen
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]