ストレージデータを並列にインポートする

ストレージデータを並列にインポートする

「zypper up」または「apt-get update」を指定すると、リポジトリデータが線形順に取得されます。

重要な質問:なぜ?すべてのストレージデータを並列にダウンロードして更新プロセスをスピードアップできないのはなぜですか?

私はパッケージの更新について話すのではなく、リポジトリ情報についてだけ話しています。

答え1

私の考えにはそうする必要がないからだ。

現在、一般的な更新プロセス(apt、yumなど)は通常帯域幅に制限されていません。更新プロセス中にリポジトリファイルまたはパッケージをダウンロードするのにかかる時間は重要ではなく(秒単位)、並列化を追加しても大幅に改善されない可能性があります(帯域幅が問題の場合、並列化によって問題が悪化する可能性があるため) 。

その他の制限があります。たとえば、Aptは2つの同時操作をサポートしていませんが、yumまたはEmergencyはサポートしています。これらの制限は、複雑さを制限するために存在することも、単に日常的なユーザーやシステム管理者にとって実際には問題にならないために存在することもあります。

複雑さとパフォーマンスには努力が必要です。つまり、努力が消費される前にある程度正当化されるべきであることを意味します。

しかし、本当にこれを追求したい場合は、一般的に次のように可能です。

答え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. 提案はしばしば相互に排他的です。

    最も広く使用されているパッケージングシステムはモジュラーとスケーラビリティを欠いているため、多様で革新的な流通中心のプロトコルとアプローチは互いにうまく機能しないため、各ユーザーベースの成長とアイデアの共有を妨げます。たとえば、現在個別に役立つ利点を組み合わせる簡単な方法はありません。 適切な交通方法など、つまり個別にまたはオプションで行うことができます。ローカル適切なキャッシュサーバーTorよりも簡単です。玉ねぎの店アリアのダウンロードデップデルタ地球図など。しかし、それらは簡単に積み重ねたり、パイプで接続されていません。

    これらの方法のうち、技術的に最も有望な方法は次のとおりです。 または一部急流に似ている契約、そして契約がうまく行われたときの可用性増加するそして必要です。

  2. パッケージシステムとサーバーメンテナは保守的で慎重な傾向があり、ほとんどのユーザーよりも高速なハードウェアとネットワークにアクセスできるため、速度に関する苦情はユーザーハードウェアの問題のようです。これらの保守主義は、​​大規模なサーバーがある建物やキャンパス(階層構造、役職、給与、任期、マイナーな内分、信用挫臭、回避など)を支配する企業/学術文化の前提条件である可能性があります。これらの守備の専門性を考慮すると、そうでないことは当然です。少ない イノベーション。

関連情報