initramfs에서 COMPRESSVALUE를 기본값이 아닌 다른 값으로 설정하면 어떤 영향이 있습니까?

initramfs에서 COMPRESSVALUE를 기본값이 아닌 다른 값으로 설정하면 어떤 영향이 있습니까?

구성할 때 initramfs(적어도 Ubuntu 및 Debian에서는) 다양한 압축 방법 중에서 선택할 수 있으며 COMPRESSVALUEa의 의미는 다양합니다(일부는 0-9, 다른 것은 1-9, 0-19 zstd). 적어도 Ubuntu에서는 주석 처리된 행은 기본값이 1임을 나타냅니다. 더 높은 값을 설정하면 어떻게 되나요? 더 많이 압축하려고 합니까, 아니면 기본값 1이 압축 측면에서 가장 좋은 값입니까?

답변1

몇 가지 테스트를 거친 후 일반적인 규칙은 숫자가 높을수록 압축률이 높아지고 압축하는 데 시간이 더 오래 걸리며 수익이 감소한다는 것입니다. COMPRESS=xz테스트 머신 의 경우 52MB 이미지를 생성하는 데 3분 남짓이 걸렸습니다. 값이 1인 경우 62MB 이미지를 생성하는 데 약 30초가 소요됩니다. 값 5는 약 1분 정도 소요되며 initrd 이미지 크기는 54MB입니다.

시작 프로세스가 반대 방향으로 작동하기 때문에 시작 시 성능에 이러한 시간(압축 시)이 반영되지 않을 수 있습니다. 이는 부트로더가 SIMD 확장, 가속 기술 및 플랫폼에서 지원되는 모든 하드웨어를 자유롭게 활용할 수 있기 때문에 실행 중인 Linux 커널 내에서 사용될 경우 잠재적으로 더 높은 처벌을 받을 수 있기 때문입니다.

관련 정보