path: root/xlators/features/compress/
diff options
authorPrashanth Pai <>2012-03-26 14:33:41 +0530
committerVijay Bellur <>2013-11-11 19:35:01 -0800
commitb18257183d137c7ea8a76b4d57812fe26d9ea850 (patch)
tree2f50aa44455255afb3f43b18b9a0066331e25cc1 /xlators/features/compress/
parent27935ee84c484fff3d8d29218c197812701957ed (diff)
features/compress: Compression/DeCompression translator
* When a writev call occurs, the client compresses the data before sending it to server. On the server, compressed data is decompressed. Similarly, when a readv call occurs, the server compresses the data before sending it to client. On the client, the compressed data is decompressed. Thus the amount of data sent over the wire is minimized. * Compression/Decompression is done using Zlib library. * During normal operation, this is the format of data sent over wire : <compressed-data> + trailer(8) The trailer contains the CRC32 checksum and length of original uncompressed data. This is used for validation. HOW TO USE ---------- Turning on compression xlator: gluster volume set <vol_name> compress on Configurable options: gluster volume set <vol_name> compress.compression-level 8 gluster volume set <vol_name> compress.min-size 50 Change-Id: Ib7a66b6f1f70fe002b7c513588cdf75c69370805 BUG: 923540 Original-author : Venky Shankar <> Signed-off-by: Venky Shankar <> Signed-off-by: Prashanth Pai <> Signed-off-by: Prashanth Pai <> Reviewed-on: Tested-by: Gluster Build System <> Reviewed-by: Vijay Bellur <>
Diffstat (limited to 'xlators/features/compress/')
1 files changed, 3 insertions, 0 deletions
diff --git a/xlators/features/compress/ b/xlators/features/compress/
new file mode 100644
index 000000000..a985f42a8
--- /dev/null
+++ b/xlators/features/compress/
@@ -0,0 +1,3 @@
+SUBDIRS = src