home.social

#zstd — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zstd, aggregated by home.social.

  1. maxpack: межфайловая дедупликация на версионных данных

    Разбор межфайловой дедупликации на версионных данных: почему обычная упаковка упирается в потолок и что меняется на CPython, Go и Node.js.

    habr.com/ru/articles/1019718/

    #сжатие_данных #дедупликация #архивация #versioned_data #tar #zstd #7z #snapshots

  2. maxpack: межфайловая дедупликация на версионных данных

    Разбор межфайловой дедупликации на версионных данных: почему обычная упаковка упирается в потолок и что меняется на CPython, Go и Node.js.

    habr.com/ru/articles/1019718/

    #сжатие_данных #дедупликация #архивация #versioned_data #tar #zstd #7z #snapshots

  3. maxpack: межфайловая дедупликация на версионных данных

    Разбор межфайловой дедупликации на версионных данных: почему обычная упаковка упирается в потолок и что меняется на CPython, Go и Node.js.

    habr.com/ru/articles/1019718/

    #сжатие_данных #дедупликация #архивация #versioned_data #tar #zstd #7z #snapshots

  4. maxpack: межфайловая дедупликация на версионных данных

    Разбор межфайловой дедупликации на версионных данных: почему обычная упаковка упирается в потолок и что меняется на CPython, Go и Node.js.

    habr.com/ru/articles/1019718/

    #сжатие_данных #дедупликация #архивация #versioned_data #tar #zstd #7z #snapshots

  5. Oh, my #ccache is filling up:

    Cache size (GiB): 40.3 / 100.0 (40.25%)

    Note that this is #zstd compressed.

    #dev

  6. @davidculley so what? Actually, many contributions from #meta #facebook to #opensource world including #MySQL. #RocksDB born there. And don't forget #zstd.

  7. My new daily backup script, pg_dump with zstd compression level 19.

    docker exec \
       ak-postgres-1 \
       pg_dump -U umeyashiki umeyashiki_akkoma | \
       nice -n 19 \
       ionice -c 3 \
       chrt --idle 0 \
       zstd -T0 -19 --rsyncable -q > "$BACKUP_DIR/db_latest.sql.zst";
    

    Today I learned something new about the scheduling priority. Since zstd compression is very CPU-intensive, set it to low priority so it doesn’t slow the entire system down during compression.

    Commands that precede zstd here are:

    • nice -n 19 [cmd]
    • ionice -c 3 [cmd]
    • chrt --idle 0 [cmd]

    By chaining nice, ionice, and chrt together before the zstd command, the script forces the compression process to run with the absolute lowest possible priority for both the CPU and the disk.

    • nice 19 is the lowest priority CPU priority.
    • ionice with class 3 means idle. A program running with idle I/O priority will only get disk time when no other program has asked for disk I/O for a defined grace period.
    • chrt --idle 0: Set scheduling policy to SCHED_IDLE (scheduling very low priority jobs).

    References:

    • man 1 chrt
    • man 1 nice
    • man 1 ionice

    #linux #docker #zstd #postgresql #sched

  8. Interesting blog post about text classification using compression, specifically the new "compression.zstd" module contributed by @emmatyping

    maxhalford.github.io/blog/text

    #compression #zstd #zstandard #classification

  9. [Перевод] Пишем свой git: минимальная реализация на Rust

    Контроль версий долгое время был для меня «чёрным ящиком»: я не понимал, как именно хранятся файлы, как формируются diff’ы и из чего состоят коммиты. А поскольку я люблю изобретать велосипеды, почему бы не попробовать реализовать git самому?

    habr.com/ru/companies/cloud4y/

    #git #rust #контроль_версий #sha256 #zstd #хеширование #petproject #системы_контроля_версий #объекты_git #commit

  10. If you use on kernels ranging from 6.12 to 6.19 and get the error:

    VFS: Unable to mount root fs on unknown_block(0,0)

    Add the 'btrfs' and 'microcode' hooks to /etc/mkinitcpio.conf via chroot and rerun initramfs generation.

    If that doesn't help install `intel-ucode.img` and add it to your grub boot parameters in the initrd list.

    If that still doesn't help (happens on Intel 3770k and older) disable initramfs compression, use gzip instead.

    You are welcome

  11. ZSTD with level MEDIUM gives you the same runtime as the traditional MS_XPRESS algorithm, but the backup is around 14 GB smaller. The level LOW is really fast (203 sec. vs. 305 sec., and the backups are still smaller (58 GB vs. 50 GB). #sqlserver #zstd #compression #performance

  12. @asgrim I've just checked back and this now works, any idea what could have been the problem here? #php #pie #zstd

  13. Issues with PHP PIE this morning building a Docker image. Seems to be failing to auth against Github on one of the installs here "Could not authenticate against github.com”. Other extensions seem ok though 🤔

    #php #pie #zstd

  14. Meta hat ein neues quelloffenes Framework vorgestellt, das Dateien anhand ihrer Inhalte passend komprimiert. OpenZL arbeitet dabei verlustfrei und besonders schnell, setzt allerdings auch (stark) strukturierte Daten voraus.#Komprimierung #Meta #OpenZL #Zstd
    OpenZL komprimiert Daten anhand ihrer Struktur - LinuxCommunity
  15. Введение в zram и сжатие памяти

    zram — это механизм ядра Linux, создающий сжатый блок памяти в RAM, используемый как пространство подкачки (swap). Это позволяет эффективнее использовать оперативную память, особенно на системах с ограниченным объемом ОЗУ. Вместо записи данных на медленный диск, zram сжимает их и хранит в RAM, обеспечивая значительно более высокую скорость доступа.

    Выбор алгоритма сжатия — ключевой момент при настройке zram. Наиболее популярные варианты — LZ4, Zstd и LZO. Каждый из них предлагает разный баланс между скоростью сжатия/распаковки и степенью сжатия.

    Сравнение LZ4 и Zstd

    Хотя ваш вопрос предполагает, что LZ4 предпочтительнее Zstd, на практике это не всегда так. Предпочтение зависит от конкретных целей:

    LZ4 оптимизирован для максимальной скорости. Он обеспечивает очень быстрое сжатие и распаковку, что критично при высокой нагрузке на систему.

    Zstd (Zstandard), разработанный Facebook, предлагает лучшее сжатие при сохранении высокой скорости. Он может достигать степени сжатия, близкой к gzip, но со скоростью, сравнимой с LZ4.

    Таким образом, Zstd часто считается более сбалансированным выбором, а не менее предпочтительным.

    Производительность: скорость vs степень сжатия

    По скорости: LZ4 быстрее Zstd. В сценариях, где CPU является узким местом, или при очень высокой частоте обращений к swap, LZ4 может предотвратить лаги и задержки. Один из пользователей на Reddit отметил, что при тяжелых нагрузках (например, эмуляция игр) Zstd вызывал заметные лаги, которых не было с LZ4 при стандартных настройках.

    По степени сжатия: Zstd превосходит LZ4. Это означает, что с Zstd можно сэкономить больше RAM, что особенно важно на системах с малым объемом памяти (например, 4–8 ГБ).

    Сценарии использования и рекомендации

    Используйте LZ4, если:

    1. У вас ограниченная мощность CPU.

    2. Вы хотите минимизировать задержки при активной подкачке.

    3. Система работает в реальном времени или чувствительна к лагам (например, игры, аудио-обработка).

    Используйте Zstd, если:

    1. У вас мало RAM, и вы хотите максимально эффективно её использовать.

    2. Процессор достаточно мощный (современные CPU хорошо справляются с Zstd).

    3. Вы готовы настроить систему (например, использовать оптимизированные параметры ядра).

    Как отмечается в одном из обсуждений, Zstd — это "золотая середина" между скоростью и сжатием, что делает его предпочтительным по умолчанию для многих пользователей.

    Заключение

    Неверно утверждать, что LZ4 предпочтительнее Zstd в zram. Наоборот, Zstd часто рекомендуется как более сбалансированный и современный алгоритм. Хотя LZ4 быстрее, Zstd обеспечивает значительно лучшее сжатие при сохранении высокой скорости. При правильной настройке системы (например, с ядром 6.7+ и оптимизированными параметрами) Zstd может превзойти LZ4 по общей производительности.

    Вывод: Zstd — отличный выбор для большинства пользователей, особенно на системах с малым объемом RAM. Однако LZ4 остаётся предпочтительным при высокой нагрузке и слабом CPU.

    #zram #zramen #Linux #LZ4 #zstd

  16. static compression for #brotli
    and #zstd is enabled on the instance (also #gzip ofc)

    Running of few tests I haven't noticed any increasing in errors output / served to other servers. Will keep an eye on logs .

  17. Как я делаю бекапы домашней системы Linux: простой пример инкрементального rsync + btrfs с zstd сжатием

    Статья покажет простой rsync скрипт для инкрементального бекапа (с использованием хардлинков из предыдущего бекапа) и про использование btrfs сжатия в zstd.

    habr.com/ru/articles/929182/

    #rsync #btrfs #zstd #backup

  18. Introducing {zap} - a new serialization framework for

    * uses type-specfic transformations +
    * for 'diamonds' dataset, it is more compressed than 'saveRDS(xz)' and faster than 'saveRDS(compress=FALSE)

    github.com/coolbutuseless/zap
    coolbutuseless.r-universe.dev/

  19. The new alpm-package #crate offers integration with #ALPM based #package files. 📦 🦀

    crates.io/crates/alpm-package/

    Currently it allows to create package files from prepared input directories and supports the #bzip2 #gzip #xz and #zstd #compression algorithms.

    #ArchLinux #RustLang #SoftwareRelease

  20. Oh, fabulous! Another #GitHub repo promising to revolutionize the world with "Rust implementation of the #Zstd Seekable Format" 😴. Because, clearly, there's a massive audience just dying for a more complex way to compress their cat videos in #Rust. 🙄🚀
    github.com/rorosen/zeekstd #Compression #CatVideos #TechSatire #HackerNews #ngated

  21. #zstd 1.5.7 is out and it's honestly quite amazing.

    Highlights for me are:

    - ~10% faster at small block sizes common in databases(=filesystems?)
    - Limited multi-threading by default. (You could already enable it manually; this only concerns the defaults.)
    - A new --max flag that inches zstd closer to #lzma/#xz. We'll need to see more testing on how close exactly but it's impressive they managed to broaden the range this far in a single format.

    github.com/facebook/zstd/relea

  22. Tein vähän #pakkaus-kokeiluja törmättyäni taannoin uuteen pakkaimeen, #Bzip3:een. Ainakin minun tiedostojeni #varmuuskopiointi-pakkaamisessa se hävisi pakkausteholtaan selvästi #XZ:lle, jota olen varmuuskopiointiin käyttänyt, ja pakkausnopeudeltaan selvästi #ZStd:lle, johon siirtymistä olin aprikoinut. #atkjuttuja

  23. What is your advise to decompress the #initramfs on a #raspberry #pi 4 running on #manjaro ?
    I hesitate between #zstd and #lz4: which one is the best in term of decompression time ?

    #arch