TGViewer
Linux | Network | DevOps Linux | Network | DevOps @linautonet · 808 subscribers
Post #448 479
Как VictoriaLogs хранит логи на диске — разбор от записи до байтов

Хороший подробный разбор внутреннего устройства VictoriaLogs — от приёма записи до её хранения на диске.
Для тех, кто эксплуатирует VictoriaLogs или выбирает замену Loki/ELK. Разбирается весь путь лога: приём → поток → раздел → сегмент → блок → колонка.

Что внутри:
🟩Потоки (streams) — логи с одинаковыми stream fields (например, pod, container) лежат на диске рядом. Отсюда правило: поля потока должны быть стабильными и низкокардинальными.
🟩Суточные разделы — retention удаляет целые дни, а запрос с ограничением по времени трогает только нужные разделы.
🟩Колоночное хранение — каждое поле лежит в своей колонке. Поэтому | fields time, host, msg в LogsQL — это не косметика, а реальное сокращение чтения с диска.
🟩Фильтры Блума — дешёвая проверка «точно нет / возможно» перед чтением значений. Большинство блоков отбрасывается без чтения.
🟩Файлы сегмента — что такое metaindex.bin, index.bin, values.binN, bloom.binN и почему на диске иногда «внезапно много файлов».

Главная мысль: запросы быстрые не из-за магии, а потому что на каждом уровне отсекается лишнее — сегменты по времени, блоки по потоку, колонки по полям, блоки по фильтрам Блума.

Полезно не только для тюнинга, но и для troubleshooting: понимаешь, какие флаги и метрики смотреть, когда что-то тормозит.
Программировать и знать Go не нужно — статья рассчитана на админов и SRE.

#devops #sre #logging #victorialogs #victoria #observability #sysadmin #мониторинг
More from @linautonet
  1. Oct 1, 2026👾Dive — разбираем Docker-образ по слоям Иногда Docker-образ весит подозрительно много, а…
  2. Sep 27, 2026👾 Chaos Mesh: ломаем Kubernetes специально, чтобы он не сломался неожиданно Обычно мы ста…
  3. Sep 21, 2026🔎Команда find — ищем всё, что угодно Команда find — один из самых мощных инструментов Lin…
  4. Sep 19, 2026👾 KubeLab — Kubernetes, который можно изучать руками Нашёл интересный open-source проект…
  5. Sep 14, 2026Awesome Docker — большая подборка инструментов и материалов по Docker Если работаете с кон…
  6. Sep 10, 2026👩‍💻Tabby, Skerry или Electerm: сравниваем три бесплатных SSH-клиента Tabby — современный…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →