Mengapa Pakej Dipasang Secara Setempat Daripada Dipaut Secara Berpusat?
Conda dan pengurus pakej lain biasanya memasang pakej dalam persekitaran terpencil. Pengguna mungkin tertanya-tanya mengapa pakej tidak hanya dipautkan ke lokasi pusat, memandangkan conda menyimpan cache pakej yang dimuat turun.
Mekanisme Pautan Keras Conda
Malah, conda sudah menggunakan ini strategi. Pakej Conda dipasang dalam direktori terpaut keras, yang bermaksud berbilang direktori kelihatan mengandungi salinan pakej yang unik, tetapi sebenarnya berkongsi data asas yang sama.
Penjimatan Angkasa
A salah tanggapan biasa ialah setiap persekitaran menggunakan sejumlah besar ruang. Walau bagaimanapun, disebabkan oleh mekanisme pemautan keras, penggunaan cakera sebenar adalah jauh lebih rendah daripada yang kelihatan. Untuk menunjukkan, kita boleh menggunakan perintah du untuk memeriksa penggunaan ruang yang tidak diperbetulkan (setiap persekitaran) dan diperbetulkan (berpaut keras):
# Uncorrected $ for d in envs/*; do du -sh $d; done # Corrected $ du -sh envs/*
Output menunjukkan bahawa sebahagian besar ruang sedang disimpan.
Pakej Dikongsi
Majoriti pautan keras menghala ke direktori pkgs, tempat pakej kongsi disimpan. Lokasi kongsi ini mengurangkan pertindihan dan meminimumkan saiz persekitaran individu. Memasukkan direktori pkgs dalam analisis mendedahkan bahawa persekitaran itu sendiri agak kecil:
$ du -sh pkgs envs/*
Kesimpulan
Mekanisme pemautan tegar Conda secara berkesan mengurangkan ruang cakera yang digunakan oleh pakej dan persekitaran. Walaupun pendekatan pemasangan terpencil mungkin kelihatan tidak cekap pada pandangan pertama, ia menawarkan faedah penjimatan ruang yang ketara di sebalik tabir.
Atas ialah kandungan terperinci Mengapa Pakej Dipasang Secara Tempatan Daripada Dipautkan Secara Berpusat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!