Dm-cache - универсальный дисковый кэш на уровне блоков для сетевых хранилищ, построенный на основе Linux device-mapper, универсального средства виртуализации блочных устройств.Его можно прозрачно подключить к клиенту любого хранилища, системе, включая
SAN, iSCSI и AoE, и он поддерживает динамическую настройку для оптимизация на основе политик.Dm-cache использует модуль ядра device-mapper (dm_mod.ko), который доступно в последних версиях ядра. Проекту 16 (!!!) лет, но он до сих пор не потерял актуальности.
https://github.com/mingzhao/dm-cache
опубликовано в @gitgate
#dm #cache
GitHub
GitHub - mingzhao/dm-cache: Generic block-level cache utility based on Linux device mapper framework
Generic block-level cache utility based on Linux device mapper framework - mingzhao/dm-cache
🔥12👍4
OpenLiteSpeed - высокопроизводительный, лёгкий HTTP-сервер с открытым исходным кодом, разработанный компанией LiteSpeed Technologies и защищённый авторским правом. Пользователи могут свободно загружать, использовать, распространять и изменять OpenLiteSpeed и его исходный код в соответствии с положениями лицензии GPLv3.Возможности:
- совместим с
apache mod_rewrite
- Event-Driven архитектура- встроенный графический интерфейс
WebAdmin
- anti-DDoS и ограничение пропускной способности, интеграция ModSecurity v3
- встроенный модуль полностраничного кэширования- экспорт данных с серверов
LiteSpeed для использования с Prometheus, Grafana
- собственный SAPI для PHP позволяет внешним приложениям, написанным на PHP, работать до 50% быстрее.https://github.com/litespeedtech/openlitespeed
Опубликовано в @gitgate
#httpd #proxy #cache #exporter #webui #php
👍6🔥2
Ccache - кэш для компилятора. Он ускоряет перекомпиляцию, кэшируя предыдущие компиляции и определяя, когда та же самая компиляция выполняется снова.Возможности:
- поддерживает
GCC, Clang, MSVC (Microsoft Visual C++) и другие аналогичные компиляторы- работает на
Linux, Windows, macOS и других Unix-подобных операционных системах- понимает языки программирования
C, C++, ассемблер, CUDA, Objective-C и Objective-C++- поддерживает удалённое кэширование с использованием пользовательских бэкэндов хранения, которые могут быть адаптированы к любому протоколу удалённого хранения.
- поддерживается многоуровневое кэширование: один локальный кэш (или отсутствие локального кэша) и один или несколько удаленных кэшей.
- поддерживает быстрые режимы «прямой» и «зависимый», позволяющие избежать запуска препроцессора.
- использует кэш
inode, чтобы избежать необходимости многократного хеширования одних и тех же заголовочных файлов во время сборки (на поддерживаемых ОС и файловых системах). - поддерживает сжатие с использованием
Zstandard.- для хеширования основного входного сигнала используется быстрый и безопасный алгоритм
BLAKE3.- для обнаружения повреждений данных используется проверка контрольных сумм содержимого кэша с помощью
XXH3.- ведет статистику по попаданиям и промахам.
- автоматическое управление размером кэша.
- простая установка.
- низкие накладные расходы.
- поддержка преобразования абсолютных путей в относительные для повышения коэффициента попадания в кэш.
- при необходимости используется клонирование файлов (также известное как «референсные ссылки»), где это возможно, чтобы избежать копирования.
- по возможности используются жесткие ссылки, чтобы избежать копирования.
https://github.com/ccache/ccache
Web: https://ccache.dev/
опубликовано в @gitgate
#cache #dev
GitHub
GitHub - ccache/ccache: ccache – a fast compiler cache
ccache – a fast compiler cache. Contribute to ccache/ccache development by creating an account on GitHub.
👍7🔥3