Конвейеризация
При шифровании или дешифровании данных VeraCrypt использует так называемую конвейеризацию (асинхронную
обработку, pipelining). Когда какое-либо приложение загружает часть файла из зашифрованного с помощью
VeraCrypt тома/диска, VeraCrypt автоматически расшифровывает её (в ОЗУ). Благодаря конвейеризации,
приложению не нужно ждать расшифровки любой части файла, оно может начать загружать другие части файла
немедленно. То же самое относится к шифрованию при записи данных в зашифрованный том/диск.
Конвейеризация позволяет считывать и записывать данные на зашифрованном диске так же быстро, как если бы
диск не был зашифрован (это применимо к
томам VeraCrypt и на основе файла-контейнера, и на основе раздела).*
Примечание. Конвейеризация реализована только в версиях VeraCrypt для Windows.
* Некоторые твердотельные накопители (SSD)
сжимают данные своими внутренними средствами, что выглядит как увеличение фактической скорости чтения/записи,
когда данные поддаются сжатию (например, текстовые файлы). Однако зашифрованные данные не могут быть сжаты
(поскольку они состоят исключительно из случайного "шума" без каких-либо сжимаемых шаблонов).
Это может иметь различные последствия. Например, программы для тестирования производительности, которые
считывают или записывают сжимаемые данные (такие как последовательности нулей), будут сообщать о более низкой
скорости на зашифрованных томах, чем на незашифрованных (чтобы избежать этого, используйте программы для
тестирования производительности, которые считывают/записывают случайные или другие виды несжимаемых данных).