압축 해제 속도를 향상시키는 최적의 압축 매개변수는 무엇입니까?

압축 해제 속도를 향상시키는 최적의 압축 매개변수는 무엇입니까?

ZIP 아카이브로 압축하기 위한 매개변수 중 최적의 압축 해제 속도를 얻을 수 있는 매개변수는 무엇입니까?

이 경우 아카이브의 크기는 크게 중요하지 않습니다.

저는 7-Zip을 사용하려고 했는데요. 다른 도구가 압축 해제를 최적화할 수 있을까요?

답변1

따라서 네트워크를 통해 전송하고 있습니다.

압축을 풀 때는 모든 변수를 고려해야 합니다.

  • 데이터는 어디에서 오는가?
  • 데이터는 어디로 가나요?
  • 당신의 CPU는 얼마나 빠른가요? 평소에 바쁜가요?

모든 것을 무시하면 압축되지 않은 스트림(예: tar)이 항상 가장 빠릅니다.

그러나 압축되지 않은 데이터는 어딘가로 이동해야 합니다. 거기까지 얼마나 빨리 갈 수 있나요? 로컬 저장 장치에도 일반적으로 도달 가능한 한계가 있습니다.전반적인 목표는 일반적으로 대상에 사용 가능한 I/O 대역폭을 포화시키는 것입니다.

데이터를 검색해야 합니다. 빠른 네트워크 연결(1GBit/s 이상)인 경우 LZ4 또는 LZO와 같은 빠른 압축 알고리즘이 여전히 가치가 있을 가능성이 높습니다. 연결 속도가 느려질수록 CPU 비용이 더 많이 드는 알고리즘으로 편견이 이동합니다. 이는 전송 측의 문제이지만 압축 해제는 거의 항상 수십 배 더 빠릅니다.

데이터의 압축을 풀어야 합니다. 이를 위해서는 CPU 시간이 필요하고 때로는 상당한 양의 메모리도 필요합니다. 정확히 얼마만큼은 CPU 모델에 따라 다릅니다. 또 다른 관심사는 물론 다른 서비스를 방해하지 않는 것입니다.

요약: 빠른 네트워크 연결에서는 ZIP 알고리즘이 적합한 선택이 아닙니다. LZ4를 사용해 보세요.

관련 정보