Находим общее
Отделяем повторяющийся текст от числовых полей. Вместо одинаковых фрагментов сохраняем один шаблон.
Сжатие данных без потерь
Большим файлам пора стать меньше
БОЛЬШИЕ ИДЕИ. МАЛЕНЬКИЕ ФАЙЛЫ.
PIED PIPER / ИССЛЕДОВАНИЕ СЖАТИЯ
ДОБРО ПОЖАЛОВАТЬ В МИР МАЛЕНЬКИХ ФАЙЛОВ.
Большие идеи не должны упираться в размер файла. Мы создаём более компактный способ хранить данные — с вниманием к каждой строке и каждому байту. Начали с системных логов. Дальше — больше.
33,8%
меньше размер архива
На образце HealthApp относительно
лучшего из проверенных режимов.
5 / 6
образцов с выигрышем
В сравнении с выбранными режимами
gzip, XZ и Zstandard.
6 / 6
точных восстановлений
Распакованные файлы совпали
с оригиналами байт в байт.
Первые измерения · 20 октября 2026 · небольшие образцы по 2 000 строк
МЕНЬШЕ ПОВТОРЕНИЙ. БОЛЬШЕ ПОРЯДКА.
Текст повторяется. Числа меняются. Если хранить их отдельно, привычный компрессор может увидеть больше закономерностей.
Отделяем повторяющийся текст от числовых полей. Вместо одинаковых фрагментов сохраняем один шаблон.
Группируем числа по полям и выбираем компактную запись: сами значения или разности между ними.
Применяем XZ и записываем данные для точной распаковки — вплоть до ведущих нулей и переносов строк.
Переключите представление, чтобы увидеть идею разделения текста и значений.
Упрощённая иллюстрация принципа, а не содержимое настоящего архива.
10:00:01 INFO request=1001 status=200
10:00:02 INFO request=1002 status=200
10:00:03 INFO request=1003 status=200
10:00:04 INFO request=1004 status=200
МЕНЬШЕ ОБЕЩАНИЙ. БОЛЬШЕ ИЗМЕРЕНИЙ.
Шесть реальных образцов из Loghub.
Все служебные данные включены в размер архивов.
2 000 строк · 187 456 байт до сжатия
Размер архива, байт · меньше — лучше
Сравниваем gzip 9, XZ 9 и Zstandard 3 / 19 / 22. В нашем прототипе последняя ступень — XZ 9. Время измерено однократно.
| Образец | Лучший режим | Его архив, байт | Pied Piper, байт | Разница |
|---|---|---|---|---|
| Apache | Zstandard 19 | 7 161 | 5 208 | −27,3% |
| HDFS | XZ 9 | 42 768 | 32 760 | −23,4% |
| Linux | Zstandard 19 / 22 | 11 326 | 11 576 | +2,2% |
| OpenSSH | Zstandard 19 / 22 | 10 854 | 9 204 | −15,2% |
| HealthApp | XZ 9 | 13 304 | 8 812 | −33,8% |
| Zookeeper | Zstandard 22 | 16 554 | 15 280 | −7,7% |
Мы в начале пути. Первый прототип показывает, что знание структуры логов может помочь сжатию. Следующий шаг — проверить, насколько устойчив этот результат.
Используем известные принципы и исследуем их сочетания. Научная новизна метода пока не установлена. Источники: Loghub ↗, LogReducer ↗, LogShrink ↗.
БОЛЬШИЕ ИДЕИ НАЧИНАЮТСЯ С МАЛЕНЬКОЙ КОМАНДЫ.

Основатель и генеральный директор