Você está contra o "tamanho de bloco" do compressor. A maioria dos programas de compactação quebra a entrada em blocos e compacta cada bloco. Parece que o tamanho do bloco bzip só sobe para 900K, por isso não verá nenhum padrão que demore mais do que 900K bytes para repetir.
O gzip parece usar 32K blocos.
Com o xz você está com sorte! Na página do manual:
Preset DictSize CompCPU CompMem DecMem
-0 256 KiB 0 3 MiB 1 MiB
-1 1 MiB 1 9 MiB 2 MiB
-2 2 MiB 2 17 MiB 3 MiB
-3 4 MiB 3 32 MiB 5 MiB
-4 4 MiB 4 48 MiB 5 MiB
-5 8 MiB 5 94 MiB 9 MiB
-6 8 MiB 6 94 MiB 9 MiB
-7 16 MiB 6 186 MiB 17 MiB
-8 32 MiB 6 370 MiB 33 MiB
-9 64 MiB 6 674 MiB 65 MiB
so "xz -8" encontrará padrões de até 32MB e "xz -9" até padrões de 64MB. Mas cuidado com o quanto de memória RAM é necessário para realizar a compactação (e para descompactar) ...