If-Koubou

Este sigur să utilizați un hard disk în timp ce rsync rulează?

Este sigur să utilizați un hard disk în timp ce rsync rulează? (Cum să)

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 efectiv 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 Q & A.

Intrebarea

Cititorul de super-utilizatori Totul dorește să știe dacă este în siguranță un hard disk în timp ce rsync rulează:

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. Este sigur să folosiți unitatea hard disk originală (adăugând fișiere) în timp ce rsync funcționează sau este mai bine să lăsați hard drive-urile neatinsă până când rsync este complet terminat?

Este în siguranță un hard disk în timp ce rsync funcționează?

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ă. "Scriere" este orice care modifică conținutul directorului sursă sau al oricărui subdirector al acestuia, astfel încât să includă actualizări de fișiere, ștergeri, creații etc.

Făcând acest lucru nu va sparge nimic, de fapt, 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 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.

A doua rulare trebuie să transfere doar diferențele care s-au produs în cursul rundei anterioare rsync și, ca atare, vor fi terminate mult mai repede. Astfel, vă puteți simți liber să folosiți computerul în mod normal în timpul primei runde, dar ar trebui să evitați să faceți cât mai mult posibil schimbările 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 executarea celei de-a doua runde rsync (cum ar fi mount -o ro, remount / media / source).

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.

Image Credit: Imagini de ecran Linux (Flickr)