Este sigur să utilizați un hard disk în timp ce rsync rulează?
Dacă începeți prima dată cu rsync pentru prima oară și aveți mai multe hard disk-uri mari pentru a face copii de siguranță, este sigur să folosiți de fapt unul sau mai multe dintre ele în timpul procesului lung? Postul de astăzi SuperUser Q & A are răspunsul la o întrebare îngrijorată a cititorului.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Intrebarea
Cititor de super-utilizatori Tot vrea să știe dacă este în siguranță să utilizeze un hard disk în timp ce rsync funcționează:
Am de gând să copiez colecția mea de hard disk-uri mari folosind rsync și anticipăm că va dura câteva zile. Se poate folosi în siguranță unitatea hard disk originală (adăugând fișiere) în timp ce rsync funcționează sau este mai bine să lăsați hard disk-urile neatinsă până când rsync este complet terminat?
Este în siguranță un hard disk în timp ce rsync rulează?
Răspunsul
Contribuabilul SuperUser Michael Kjorling are răspunsul pentru noi:
După cum au subliniat deja alții, este sigur să citiți de pe discul sursă sau să folosiți discul țintă în afara directorului țintă în timp ce rsync rulează. Este, de asemenea, sigur de citit în directorul țintă, mai ales dacă directorul țintă este populat exclusiv de rularea rsync.
Ceea ce nu este, în general, sigur, este să scrieți în directorul sursă în timp ce rsync rulează. "Scrie" este orice care modifică conținutul directorului sursă sau al vreunui subdirector al acestuia, astfel încât să includă actualizări de fișiere, ștergeri, creații etc..
Acest lucru nu va sparge nimic, dar schimbarea poate sau nu poate fi luată de rsync pentru copierea în locația țintă. Aceasta depinde de tipul de modificare, dacă rsync a scanat încă acel director și dacă rsync a copiat încă fișierul sau directorul în cauză.
Există totuși o cale simplă în jurul asta. Odată ce rsync a terminat, rulați-l din nou cu aceiași parametri (cu excepția cazului în care aveți un anumit parametru de ștergere funky, dacă faceți, atunci fiți mai atenți). Acest lucru va determina rsync să reanalizeze sursa și să transfere orice diferențe care nu au fost preluate în cursul inițial.
Cea de-a doua rulare trebuie să transfere numai diferențele care s-au întâmplat în cursul rundei anterioare rsync și, ca atare, vor fi terminate mult mai repede. Astfel, vă puteți simți liber să utilizați computerul în mod normal în timpul primei runde, dar ar trebui să evitați să faceți cât mai mult posibil schimbări sursei în timpul celei de-a doua runde. Dacă puteți, vă recomandăm să remontați sistemul de fișiere sursă ca fiind doar pentru citire înainte de a începe al doilea ciclu rsync (ceva de genul mount -o ro, remount / media / source ar trebui să facă).
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.
Credit de imagine: Imagini de ecran Linux (Flickr)