Linux 커널에 업데이트된 XZ (de)압축 코드가 포함될 예정이며, 이는 향후 Linux 6.12 릴리스에 대비하고 있는 것으로 보입니다. 이 패치들은 특히 x86-64 아키텍처의 데스크톱 커널에서 압축 효율성을 높이는 것을 목표로 합니다. 현재 약 60 MiB 크기인 이러한 커널들의 크기를 줄이기 위한 것입니다.
이 기사에서는 압축을 위해 더 큰 사전 크기를 사용하는 것의 영향에 대해 다루고 있습니다. 128 MiB 사전을 사용하려면 xz 버전 5.0.x - 5.6.x에서 단일 스레드 모드로 1346 MiB의 RAM이 필요한 것으로 나타났습니다. 그러나 커널 빌더들의 RAM 용량이 점점 더 늘어나고 있어 이러한 큰 사전 크기 사용이 유익할 것으로 보입니다.
또한 xz 버전 5.6.0 이상은 기본적으로 멀티 스레드 모드를 사용하는데, 이는 단일 스레드 모드보다 약간 압축 효율이 낮습니다. 하지만 커널 압축은 일반적으로 기본 블록 크기 제한으로 인해 멀티 스레드를 활용하지 않습니다. CONFIG_KERNEL_LZMA 옵션은 32 MiB 사전을, XZ Utils의 현재 lzma 도구는 64 MiB 사전을 사용하므로, 이전 LZMA 옵션이 더 큰 커널에 대해 더 나은 압축을 제공했을 수 있습니다. CONFIG_KERNEL_ZSTD 옵션은 128 MiB 사전을 사용하여 압축 효율성 측면에서 잠재적인 이점을 가지고 있습니다.
전반적으로 XZ 코드의 업데이트는 커널 성능과 효율성을 개선할 것으로 기대되며, 특히 커널 크기가 계속 증가하고 하드웨어 기능이 확장됨에 따라 그 중요성이 더욱 커질 것입니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.