create_compression.txt 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. data compression
  2. ================
  3. borg create --compression N repo::archive data
  4. Currently, borg only supports zlib compression. There are plans to expand this
  5. to other, faster or better compression algorithms in the future.
  6. N == 0 -> zlib level 0 == very quick, no compression
  7. N == 1 -> zlib level 1 == quick, low compression
  8. ...
  9. N == 9 -> zlib level 9 == slow, high compression
  10. Measurements made on a Haswell Ultrabook, SSD storage, Linux.
  11. Example 1: lots of relatively small text files (linux kernel src)
  12. -----------------------------------------------------------------
  13. N == 1 does a good job here, it saves the additional time needed for
  14. compression because it needs to store less into storage (see N == 0).
  15. N == 6 is also quite ok, a little slower, a little less repo size.
  16. 6 was the old default of borg.
  17. High compression levels only give a little more compression, but take a lot
  18. of cpu time.
  19. $ borg create --stats --compression 0
  20. ------------------------------------------------------------------------------
  21. Duration: 50.40 seconds
  22. Number of files: 72890
  23. Original size Compressed size Deduplicated size
  24. This archive: 1.17 GB 1.18 GB 1.01 GB
  25. Unique chunks Total chunks
  26. Chunk index: 70263 82309
  27. ------------------------------------------------------------------------------
  28. $ borg create --stats --compression 1
  29. ------------------------------------------------------------------------------
  30. Duration: 49.29 seconds
  31. Number of files: 72890
  32. Original size Compressed size Deduplicated size
  33. This archive: 1.17 GB 368.62 MB 295.22 MB
  34. Unique chunks Total chunks
  35. Chunk index: 70280 82326
  36. ------------------------------------------------------------------------------
  37. $ borg create --stats --compression 5
  38. ------------------------------------------------------------------------------
  39. Duration: 59.99 seconds
  40. Number of files: 72890
  41. Original size Compressed size Deduplicated size
  42. This archive: 1.17 GB 331.70 MB 262.20 MB
  43. Unique chunks Total chunks
  44. Chunk index: 70290 82336
  45. ------------------------------------------------------------------------------
  46. $ borg create --stats --compression 6
  47. ------------------------------------------------------------------------------
  48. Duration: 1 minutes 13.64 seconds
  49. Number of files: 72890
  50. Original size Compressed size Deduplicated size
  51. This archive: 1.17 GB 328.79 MB 259.56 MB
  52. Unique chunks Total chunks
  53. Chunk index: 70279 82325
  54. ------------------------------------------------------------------------------
  55. $ borg create --stats --compression 9
  56. ------------------------------------------------------------------------------
  57. Duration: 3 minutes 1.58 seconds
  58. Number of files: 72890
  59. Original size Compressed size Deduplicated size
  60. This archive: 1.17 GB 326.57 MB 257.57 MB
  61. Unique chunks Total chunks
  62. Chunk index: 70292 82338
  63. ------------------------------------------------------------------------------
  64. Example 2: large VM disk file (sparse file)
  65. -------------------------------------------
  66. The file's directory size is 80GB, but a lot of it is sparse (and reads as
  67. zeros).
  68. $ borg create --stats --compression 0
  69. ------------------------------------------------------------------------------
  70. Duration: 13 minutes 48.47 seconds
  71. Number of files: 1
  72. Original size Compressed size Deduplicated size
  73. This archive: 80.54 GB 80.55 GB 10.87 GB
  74. Unique chunks Total chunks
  75. Chunk index: 147307 177109
  76. ------------------------------------------------------------------------------
  77. $ borg create --stats --compression 1
  78. ------------------------------------------------------------------------------
  79. Duration: 15 minutes 31.34 seconds
  80. Number of files: 1
  81. Original size Compressed size Deduplicated size
  82. This archive: 80.54 GB 6.68 GB 5.67 GB
  83. Unique chunks Total chunks
  84. Chunk index: 147309 177111
  85. ------------------------------------------------------------------------------
  86. $ borg create --stats --compression 6
  87. ------------------------------------------------------------------------------
  88. Duration: 18 minutes 57.54 seconds
  89. Number of files: 1
  90. Original size Compressed size Deduplicated size
  91. This archive: 80.54 GB 6.19 GB 5.44 GB
  92. Unique chunks Total chunks
  93. Chunk index: 147307 177109
  94. ------------------------------------------------------------------------------