Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Hybrid Compression with Zstandard Codecs #149

Open
sarthakaggarwal97 opened this issue May 17, 2024 · 1 comment
Open

[FEATURE] Hybrid Compression with Zstandard Codecs #149

sarthakaggarwal97 opened this issue May 17, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@sarthakaggarwal97
Copy link
Collaborator

sarthakaggarwal97 commented May 17, 2024

Is your feature request related to a problem?

Coming here from opensearch-project/OpenSearch#11605 (comment)

We are observing good benefits from enabling Hybrid Compression during merges with default codec. That being said, I believe we would see more benefits with Zstandard since it has much better compression ratio that default codec, so the trade offs on disk throughput / iops should be reduced.

Since we would not need to introduce a new codec to implement hybrid compression with Zstandard, I propose to have an opt in settings that allows users to manage the thresholds for hybrid compression.

What solution would you like?

Hybrid Compression for Zstandard where the recently added stored fields are not compressed, which enables faster indexing, look ups for recent documents, but the stored fields are compressed upon merges.

Do you have any additional context?

Detailed Description: opensearch-project/OpenSearch#13110

@sarthakaggarwal97 sarthakaggarwal97 added enhancement New feature or request untriaged labels May 17, 2024
@dblock
Copy link
Member

dblock commented Jun 24, 2024

Catch All Triage - 1 2 3 4 5 6

@dblock dblock removed the untriaged label Jun 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants