Это во многом зависит от того, сколько времени потребуется для извлечения двух секторов диска по сравнению с извлечением одного сектора и распаковкой в два сектора данных.
На жестком диске наибольшая задержка связана с оборотом диска, поэтому дефрагментация диска (или одного файла) значительно ускорит последовательное чтение.
Для SSD задержка поиска отсутствует, поэтому дефрагментация имеет меньший эффект (но все же делает указатели на части файла более компактными в MFT, поэтому требуется одно дополнительное чтение для фрагмента против файла в целом).
Пример: я запускаю OpenBSD с CF- карты, а ядро занимает 20 МБ, что читает за 10 секунд. Я сжимаю его, и он становится как 6 МБ, и читает через 3 секунды, еще одну секунду для распаковки. В этом встроенном случае я сохраняю 5 секунд из последовательности загрузки, поэтому файлы только для чтения могут быть сжаты для хорошего эффекта. (например, загрузочный установщик PXE будет хорошим кандидатом).
Большая проблема возникает, когда вы сжимаете системные базы данных, такие как Windows Update или SQL Server, где большие части файла сжимаются (то есть считываются, распаковываются, изменяются, перепаковываются и записываются), что приводит к ужасной скорости и огромной фрагментации.
По цене современных дисков я бы предложил купить более быстрый диск для скорости локально и ограничить сжатие только для сценариев только для чтения, таких как загрузка по сети или установка DVD.