path: root/xlators/features/compress/src/
Commit message (Collapse)AuthorAgeFilesLines
* build: do not create versioned <xlator>.so filesNiels de Vos2014-03-211-1/+1
| | | | | | | | | | | | | | | | | | There has been a misspelled option in the files. The option is called -avoid-version, and not -avoidversion. It is not trivial to provide a test-case for this. One way would be to check generated RPMs with a command like this (output should be empty): $ rpm -qlp *.rpm | grep -E '/xlator/' Change-Id: I2a6cc557eada4d098b73af5a254f8c75707543da BUG: 1078365 Signed-off-by: Niels de Vos <> Reviewed-on: Reviewed-by: Lalatendu Mohanty <> Reviewed-by: Kaleb KEITHLEY <> Tested-by: Gluster Build System <>
* features/compress: Compression/DeCompression translatorPrashanth Pai2013-11-111-0/+17
* 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 <>