⚡ Nova Cache
Nova Cache — бесплатная система кэширования дисковых операций на уровне ядра Windows, которая заметно ускоряет работу жёстких дисков (HDD) за счёт хранения «горячих» данных в оперативной памяти (RAM) и на твердотельных накопителях (SSD). Работает прозрачно для всех приложений — не нужно назначать буквы дисков, точки монтирования или вручную настраивать кэш.
Nova Cache развивается и тестируется. Следите за новостями в нашем Telegram-чате.
Драйвер-фильтр (minifilter) перехватывает каждый вызов ReadFile/WriteFile на уровне ядра, проверяет наличие данных в кэше L1 (RAM) и L2 (SSD) и при попадании отдаёт их мгновенно — минуя физический диск. Промахи кэша и операции записи передаются в службу пользовательского режима через кольцевой буфер, где данные продвигаются в L1/L2 по алгоритму ARC (Adaptive Replacement Cache) с фильтром допуска TinyLFU.
Архитектура: три уровня
| Уровень | Носитель | Скорость | Назначение |
|---|---|---|---|
| L1 | RAM (разделяемая память) | Наносекунды | Самый быстрый — горячие данные |
| L2 | SSD (memory-mapped файл) | Микросекунды | Тёплые данные — сохраняются после перезагрузки |
| HDD | Физический диск | Миллисекунды | Холодные чтения — только при промахе кэша |
Возможности
- Прозрачное кэширование — без букв дисков, точек монтирования и ручной настройки;
- 3-уровневая архитектура — RAM (L1) → SSD (L2) → HDD (оригинал) с автоматическим продвижением;
- Адаптивное замещение (ARC + TinyLFU) — самонастраивающееся вытеснение под реальную нагрузку;
- Write-back кэширование — объединяет записи и асинхронно сбрасывает их на диск;
- Адаптивная предвыборка — ETW-детекция паттернов чтения с переменным окном (1–64 МБ);
- Объединение последовательных чтений HDD — меньше системных вызовов и позиционирований головок;
- Memory-mapped L2 — zero-copy ввод/вывод для минимальной задержки;
- Мониторинг производительности — процент попаданий, задержки и множитель ускорения в реальном времени, графическая панель управления.
Системные требования
- ОС: Windows 10+ x64;
- Права: Администратор;
- Режим: Windows Test Mode (тестовый режим подписи драйверов).
Драйвер использует самоподписанный тестовый сертификат. Для его загрузки Windows должна быть в тестовом режиме:
bcdedit /set testsigning on
После выполнения команды перезагрузите компьютер. Отключить тестовый режим, когда драйвер не нужен:
bcdedit /set testsigning off
Установка и запуск
- Скачайте последнюю версию с GitHub Releases.
- Распакуйте архив в любую папку.
- Откройте командную строку от имени Администратора.
- Запустите
dev.bat.
Скрипт автоматически: установит Rust (если отсутствует), проверит Visual Studio Build Tools с WDK, соберёт драйвер (Novacache.sys) и службу, создаст самоподписанный сертификат, подпишет драйвер и запустит кэширование. Все шаги идемпотентны — при повторном запуске выполненное пропускается.
Смотрите также
Все программы Nova для Windows собраны на главной странице — от обхода блокировок до мониторинга соединения.