Puncte:3

Cum se gestionează TRIM la clonarea unui disc cu dd?

drapel in

Comanda TRIM permite unui sistem de operare să informeze un SSD care sectoare conțin date și care sunt gratuite. Acest lucru permite discului să refolosească sectoarele libere în interior și îmbunătățește nivelul de uzură.

Acum, dacă un SSD este clonat pe altcineva prin dd, fiecare sector este copiat pe discul țintă. In orice caz, dd nu știe dacă conținutul sectoarelor este de fapt date, sau neutilizat. Adică, nu poate trimite o comandă TRIM pe discul țintă. După înțelegerea mea, discul țintă trebuie să ia în considerare FIECARE sector scris ca fiind utilizat.

Singura modalitate de ocolire ar fi dacă informațiile utilizate/libere sunt stocate cumva în sectoarele înseși și astfel sunt copiate de către dd pe noul disc.

Deci, cum se face? Este vreo problemă?

Tom Yan avatar
drapel in
Nici o problema. Nu există nicio modalitate *reala* de a spune dacă un bloc este mapat la date reale/dorite sau nu. Puteți, în cel mai bun caz, să montați toate sistemele de fișiere pe clonă și să le „fstrim” pe toate după clonare. (Deși, `sparse` *ar putea* să vă ajute să evitați să scrieți blocuri cu toate zero...? Acest lucru este irelevant din punct de vedere tehnic dacă blocul sursă a fost TRIM înainte de clonare, totuși.)
drapel in
Da, există o problemă prin faptul că ați scris pe un disc și ați provocat ware pe acesta. Nu utilizați dd cu un SSD ca țintă.
Puncte:0
drapel nc

Standardul TRIM afirmă că citirea unui bloc tăiat oferă rezultate nedefinite. Unele versiuni de trim vor simula returnarea unui bloc zero atunci când îl citiți, altele pot returna datele anterioare sau unele date aleatorii.

Michael Hampton avatar
drapel cz
ACS-3 spune că unitatea va raporta dacă face citire deterministă după TRIM și dacă astfel de citiri returnează zerouri. Cele mai multe SSD-uri moderne vor face ambele.
sweber avatar
drapel in
Nu asta intreb. Întrebarea mea este: dd copiază orbește blocurile de la sursă la țintă.Nu știe dacă un bloc este tăiat și, prin urmare, nu spune discului țintă. În cele din urmă, când clonați un disc gol cu ​​toate blocurile tăiate, veți ajunge cu un disc țintă gol unde fiecare bloc este marcat ca utilizat...
user10489 avatar
drapel nc
@sweber: asta nu este o întrebare, acesta este răspunsul. Și dacă nu vă place acest rezultat, nu folosiți dd. De exemplu, ai putea crea un nou fs pe noul disc și ai putea copia cu o țeavă tar sau ceva de genul. Sau utilizați un utilitar de clonă fs care știe despre spațiul liber al sistemului de fișiere și nu îl copiază.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.