rsync - рівень компресії: які рівні стиснення можна використовувати?


13

Rsync має аргументи командного рядка для стиснення:

-z, --compress              compress file data during the transfer
    --compress-level=NUM    explicitly set compression level

Що --compress-levelозначає? Які числа можна використовувати як рівень?

Відповіді:


16

це значення між 0-9. Там, де швидше 1, 9 найбільш стислий. Крім цього, існує кореляція між rsync і zlib, коли про rsync бібліотека zlib "використовує стиснення за замовчуванням", в документах zlib це говорить так:

Z_DEFAULT_COMPRESSION вимагає компромісу за замовчуванням між швидкістю та стисненням (на даний момент еквівалентний рівню 6).


Отже, походження цих рівнів зліб?
cronfy

так, але ви зможете, якщо ви встановите значення, наприклад, у rsync 0, тоді воно буде нестисненим, а потім надіслати у цій формі.
Міхал

0

Використовуване середовище складалося з двох докерних контейнерів, які використовуються з MACVLAN + деякий шум-трафік (що дає близько ± 1% помилки). ФайлX - у моєму випадку - двійковий

Отже, нижче наведено результат rsync відмічених файлів проти rsync із стисканням (опція -z) незіркованих файлів

      1. File tarred + rsync without compression (rsync -axvPAH fileX.tar destination:/path)

    File size is 56933 bits (fileX.tar)
    Transfer difference is 4735665-4673346=62319 bits

      2. File tarred + rsync with default compression (rsync -axvPAH -z fileX destination:/path)

    File size is 56933 (fileX.tar)
    Transfer difference is 4933845-4871608=62237

      3. File tarred + rsync with maximum compression (rsync -axvPAH -z --compress-level=9 fileX.tar destination:/path)

    File size is 56933 bits (fileX.tar)
    Transfer difference is 4870664-4808387=62277

      4. File untarred + rsync with default compression (rsync -axvPAH -z fileX destination:/path)

    File size is 237525 bits (fileX)
    Transfer difference is 4669946-4607637=62309 bits

      5. File untarred + rsync with maximum compression (rsync -axvPAH -z --compress-level=9 fileX destination:/path)

    File size is 237525 bits (fileX)
    Transfer difference is 4806735-4744764=61971 bits

      6. File untarred + rsync without compression (makes no sense since it’s the most bandwidth consuming one) 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.