저장소 데이터를 병렬로 가져오기

저장소 데이터를 병렬로 가져오기

"zypper up" 또는 "apt-get update"를 지정하면 저장소 데이터가 선형 순서로 가져옵니다.

중요한 질문: 왜? 모든 저장소 데이터를 병렬로 다운로드하여 업데이트 프로세스 속도를 높일 수 없는 이유는 무엇입니까?

나는 패키지 업데이트에 대해 말하는 것이 아니라 리포지토리 정보에 대해서만 이야기하고 있습니다.

답변1

내 생각에는 그럴 필요가 없기 때문이다.

현재 일반적인 업데이트 프로세스(apt, yum 등)는 일반적으로 대역폭에 제한되지 않습니다. 업데이트 프로세스 중에 저장소 파일이나 패키지를 다운로드하는 데 소요되는 시간은 중요하지 않거나(초 단위) 병렬화를 추가해도 크게 개선되지 않을 수 있습니다(대역폭이 문제인 경우 병렬화로 인해 문제가 더 악화될 수 있기 때문입니다).

다른 제한 사항이 있습니다. 예를 들어 Apt는 2개의 동시 작업을 지원하지 않는 반면 yum 또는 이머지는 지원합니다. 이러한 제한은 복잡성을 제한하기 위해 존재할 수도 있고 단순히 일상적인 사용자와 시스템 관리자에게는 실제로 문제가 되지 않기 때문에 존재할 수도 있습니다.

복잡성과 성능에는 노력이 필요합니다. 즉, 노력이 소비되기 전에 어느 정도 정당화되어야 함을 의미합니다.

그러나 정말로 이것을 추구하고 싶다면 일반적으로 다음과 같이 가능합니다.

답변2

가능한. 예를 들어 Fedora의 dnf에서 dnf는 한 번에 여러 패키지를 다운로드할 수 있지만 yum은 그렇지 않습니다. apt 자체도 이를 달성하지 못할 수 있으며, 병렬 다운로드를 제공하는 공식적인 apt 확장은 없습니다. 그러나 apt-fast가 바로 당신이 찾고 있는 것일 수도 있습니다. 그래도 몇 가지 구성을 수행해야 합니다. 이것이 도움이 될 수 있습니다.
https://www.cyberciti.biz/faq/how-to-speed-up-apt-get-apt-command-ubuntu-linux/

답변3

가능하며 많은 유용한 개선 사항이 제안되고 심지어 코딩되었지만 장애물이 있습니다.

  1. 제안은 종종 상호 배타적입니다.

    가장 널리 사용되는 패키징 시스템은 모듈식 및 확장성이 부족하므로 다양하고 혁신적인 유통 중심 프로토콜과 접근 방식이 서로 잘 작동하지 않아 각 사용자 기반의 성장과 아이디어 공유를 방해합니다. 예를 들어, 현재 개별적으로 유용한 장점을 결합할 수 있는 쉬운 방법은 없습니다. 적절한 교통방법 등, 즉 개별적으로나 선택적으로 할 수 있습니다.로컬 적절한 캐시 서버,토르보다 쉽네,양파 저장소,아리아 다운로드, 뎁 델타,지구도,여울,등.그러나 그것들은 쉽게 쌓이거나 파이프로 연결되지 않습니다.

    이러한 방법 중 기술적으로 가장 유망한 방법은 다음과 같습니다. 여울아니면 일부토렌트와 비슷하다계약, 그리고 계약이 잘 이루어졌을 때 가용성증가하다그리고 필요합니다.

  2. 패키지 시스템 및 서버 유지관리자는 보수적이고 신중한 경향이 있으며 대부분의 사용자보다 더 빠른 하드웨어 및 네트워크에 액세스할 수 있으므로 속도에 대한 불만이 사용자 하드웨어 문제인 것처럼 보입니다. 이들의 보수주의는 대형 서버가 있는 건물과 캠퍼스(계층 구조, 직함, 급여, 임기, 사소한 내분, 신용 갈취, 회피 등)를 지배하는 기업/학술 문화의 전제 조건일 수 있습니다. 이러한 수비 전문성을 고려하면 그렇지 않은 것이 당연합니다.더 적은 혁신.

관련 정보