VPN üzərindən rsync: qırılmış ötürməni təkrar istifadə edən cəhd
Düşən tunel bağlantını bitirir, məlumatı yox. Parçanı --partial-dir ilə saxlayın, eyni surəti yenidən işə salın və faylı dərc etməzdən əvvəl yoxlayın.
On iki giqabaytlıq arxivin dörd giqabaytında yükləməniz dayanır və yükləmə menecerlərindən öyrənilmiş vərdiş «davam et» düyməsini basmağı deyir. rsync TCP axınını davam etdirməyəcək, çünki o axın tunelin son yenidən ötürməsi ilə birlikdə getdi. Edə biləcəyi şey, artıq aldığı baytları saxlamaq və onları növbəti cəhd üçün əsas kimi istifadə etməkdir; bu, fərqli qaydalar toplusu olan fərqli bir mexanizmdir. Seçdiyiniz bayraqlar bu təkrar istifadənin ümumiyyətlə baş verib-vermədiyini müəyyən edir.
Təkrar cəhd vəziyyəti yenidən qurur, axını davam etdirmir
SSH sessiyası düşəndə uzaq tərəfdə yalnız diskə yazdığı şeylər qalır, başqa heç nə. Yenidən qoşulmaq üçün sessiya tokeni, təkrar oynatmaq üçün sıra nömrəsi yoxdur. Növbəti iş yeni bağlantı açır, mənbəni yenidən oxuyur və qəbul edən tərəfdən artıq nəyə sahib olduğunu soruşur.
Bu son sual qismən faylın niyə saxlanmağa dəyər olduğunu izah edir. Qəbul edənin surəti rsync-ə müqayisə üçün əsas verir və alqoritm yalnız müəyyən edə bildiyi fərqləri göndərir. Bu hələ də metadata üçün yeni ötürmə və mənbə üzərində yeni keçiddir, ona görə qənaət edilən vaxt faylın nə qədərinin uyğun gəlməsindən asılıdır, əvvəlki bağlantının nə qədər irəliləməsindən deyil. Qəbul edən heç nə saxlamayıbsa, növbəti cəhd tam surətdir, birincinin nə qədər giqabayt köçürməsindən asılı olmayaraq.
Təkrar istifadə oluna bilən parçanın harada yaşayacağına qərar verin
Defolt davranış qismən faylı təyinat yolunda yazır, bu da yarımçıq arxivi son ad altında görünən edir. --partial-dir onu seçdiyiniz qovluğa köçürür və təlimat həmin qovluğu sonrakı ötürmə tərəfindən verilən kimi istifadə üçün saxlanılan kimi təsvir edir. Nisbi ad təyinat qovluğunun altında həll olunur, iki tərəfin müxtəlif sxemləri ola biləcəyi halda istədiyiniz də budur.
rsync -e ssh --partial-dir=.rsync-partial --info=progress2 -- \
large-archive.bin [email protected]:/srv/incoming/
Təyinatda sıra da vacibdir: qismən qovluğa parça üçün kifayət qədər yer lazımdır və həcmə tamamlanmış fayl üçün də kifayət qədər yer lazımdır. Hədəf həcmini ötürmənin ortasında doldurmaq şəbəkə problemi kimi görünən, amma olmayan uğursuzluq yaradır və saxlanılan parçanı kəsilmiş vəziyyətdə qoya bilər. Boş yeri qəbul edən hostda iş başlamazdan əvvəl yoxlayın, uğursuzluqdan sonra deyil. Eyni SSH yolu ilə df -h ilə bir neçə saniyə planın mümkün olan ən ucuz sınağıdır.
İcazələr daha kiçik, lakin real narahatlıqdır. Əlaqəsiz hesabların yaza bildiyi qismən qovluq başqasının məzmunu əvəz etməsinə imkan verir və növbəti işiniz onu artıq alınmış kimi qəbul edəcək. Onu ötürmə hesabının mülkiyyətində saxlayın və digər xidmətlərin dərc etdiyi yerə qoymayın.
Eyni surəti işə salın, daha ağıllısını deyil
Təkrar istifadə yalnız mənbə və təyinat hələ də eyni obyekti təsvir etdikdə tətbiq olunur. Eyni yol, eyni ad, eyni fayl. Mənbənin adını dəyişmək və ya başqa təyinat qovluğuna işarə etmək faydalı heç nə ilə yeni müqayisə başladır.
Delta davranışını gözləyərkən --whole-file əlavə etməyin. Bu seçim rsync-ə faylın hamısını yuvarlanan yoxlama məbləği müqayisəsi olmadan köçürməyi tapşırır; bu sürətli yerli kanalda məqbul seçimdir və uğursuz uzunmüddətli yükləmədən sonra tamamilə yanlış seçimdir. --inplace də hekayəni dəyişir: birbaşa təyinat faylına yazır, ona görə fasilə köhnə və yeni məzmunu qarışdıran, arxada dayanacaq ayrı parçası olmayan fayl qoyur.
Tərəqqi sətri ötürmə üçün ümumi tərəqqi bildirir. Bu tamamlanma siqnalı deyil. Bağlantı hələ açıq ikən yüz faizə çatan rəqəm məlumatın göndərildiyini bildirir, qəbul edənin nəyisə adını dəyişdiyini, sinxronlaşdırdığını və ya qəbul etdiyini deyil.
Obyekti yalnız uyğun gəldikdən sonra qəbul edin
Əvvəlcə çıxış statusunu təsdiqləyin, sonra nəticəni xətaların olmamasına güvənmək əvəzinə müqayisə edin. Ölçü yoxlaması kəsilmiş ötürmələrin çoxunu tutur; yoxlama məbləği müqayisəsi qalanı tutur və hər ikisi yükləməni yenidən işə salmaqla müqayisədə ucuzdur.
Arxiv axın aşağısındakı proses tərəfindən dərc edilirsə, həmin prosesi qəbul edilmiş faylı gözləməyə məcbur edin. Son ad altında izlənilən qovluğa düşən saxlanılan parça növbəti skan tərəfindən götürülür və istehlakçının xətası heç vaxt bitməyən ötürmə deyil, korlanmış giriş haqqında olacaq.
Alıcı təsdiqləyənə qədər mənbəyə toxunmayın. Cəhdlər arasında arxivi yenidən yaratmaq müqayisə əsasını dəyişir və növbəti iş ya demək olar ki, hər şeyi köçürür, ya da nə köhnə, nə də yeni mənbəyə uyğun gələn fayl yaradır.
Əlaqə, bayraq deyil, hədd olduqda
Başlıq və protokol yükü ötürmənin bir xərcidir və böyük faylın nə qədər çəkdiyini nadir hallarda o müəyyən edir. Yenidən başlama davranışı daha vacibdir: düşmədən əl addımları olmadan sağ çıxan üsul, yenidən başlamalı olan daha sürətli üsuldan daha tez istifadə edilə bilən fayl verir. Hər iki tərəfdə yaddaş və autentifikasiya yolu da eyni müqayisəyə aiddir.
İcazə verilmiş alternativ yolları eyni fayl və eyni təyinatla müqayisə edin və hər birinin fasilədən sonra haradan başladığını qeyd edin. Bu tək sütun VPN üzərindən on iki giqabaytlıq yükləmə haqqında qısa testdə ölçülən istənilən pik sürətdən çoxunu deyir.