# Zstandard compression support

**URL:** https://discuss.elastic.co/t/zstandard-compression-support/75229
**Category:** Elasticsearch
**Created:** [February 15, 2017, 5:04pm UTC](https://discuss.elastic.co/t/zstandard-compression-support/75229 "2017-02-15T17:04:09Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Cornoualis](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cornoualis/32/23246_2.png) [@Cornoualis](https://discuss.elastic.co/u/Cornoualis)
#### Post date: [February 15, 2017, 5:04pm UTC](https://discuss.elastic.co/t/zstandard-compression-support/75229/1 "2017-02-15T17:04:09Z")

</div>

Hi there!

I wanted to know if you planned to add support to [Zstandard](http://facebook.github.io/zstd), an awesome (de)compression algorithm by Facebook?

The benchmarks show impressive speed/compression rate, compared to zlib.

It would be very nice to have the possibility to have an "_algorithm_" setting in the snapshot API...

**Example:**  
PUT /\_snapshot/my\_backup  
{  
"type": "fs",  
"type": "fs",  
"settings": {  
"location": "/mount/backups/my\_backup",  
"compress": true,  
"algorithm": "zstd"  
}  
}

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [February 15, 2017, 9:03pm UTC](https://discuss.elastic.co/t/zstandard-compression-support/75229/2 "2017-02-15T21:03:13Z")

</div>

Please feel free to raise this as an issue on Github as well 🙂

---

<div class="post-metadata">

### Author: ![jpountz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jpountz/32/45836_2.png) [@jpountz](https://discuss.elastic.co/u/jpountz)
#### Post date: [February 16, 2017, 9:04am UTC](https://discuss.elastic.co/t/zstandard-compression-support/75229/3 "2017-02-16T09:04:16Z")

</div>

One benefit of zlib is that it is already supported by the JVM. Supporting Zstandard would require to either reimplement it in Java or ship machine-specific binaries, which I am not sure we are willing to do at the moment.

---

<div class="post-metadata">

### Author: ![Cornoualis](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cornoualis/32/23246_2.png) [@Cornoualis](https://discuss.elastic.co/u/Cornoualis)
#### Post date: [February 16, 2017, 9:54am UTC](https://discuss.elastic.co/t/zstandard-compression-support/75229/4 "2017-02-16T09:54:18Z")

</div>

There are bindings provided for many languages and of course, for java.  
The idea would be to let the user choose an algorithm, which implies that the user has the zstd binaries installed (like elastic requires the jre/jdk to be installed).

I'll open an issue to propose it!

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [March 16, 2017, 9:54am UTC](https://discuss.elastic.co/t/zstandard-compression-support/75229/5 "2017-03-16T09:54:38Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
