<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Il 12/05/2013 11:03, Marco Beri ha
scritto:<br>
</div>
<blockquote
cite="mid:CAN1J36hSMd9JbdMQv8AJG10ZeG3MhCRBaupXmnfDUd6Bq4enuw@mail.gmail.com"
type="cite">
<div dir="ltr">2013/5/12 Diego Barrera <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:diegonebarrera@yahoo.it"
target="_blank">diegonebarrera@yahoo.it</a>></span><br>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Se
la struttura non e' molto grande, potresti gestirla
facendo una<br>
copia di backup temporanea della struttura, se qualcosa va
storto<br>
rimuovi la struttura corrotta e rinomini quella di backup.<br>
Ciao diego</blockquote>
<div><br>
</div>
<div style="">Se potesse permetterselo (ma ha già detto che
non può) la cosa giusta sarebbe fare la copia su cui fare
le modifiche e, solo come atto "atomico" finale, fare una
move sulla copia di backup. Qualunque cosa vada male, ha
la copia vera, attiva, senza problemi. Facendo come dici
tu, se le cose vanno a schifio tra la verifica della
corruzione e la rinomina della copia di backup, è fregato.</div>
<div style=""><br>
</div>
</div>
</div>
</div>
</blockquote>
Pensavo che fosse equivalente l'approccio<br>
<br>
<blockquote
cite="mid:CAN1J36hSMd9JbdMQv8AJG10ZeG3MhCRBaupXmnfDUd6Bq4enuw@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div style="">La parola chiave è "atomica". La rename
dovrebbe essere una operazione atomica a livello di file
system e quindi va per forza usata quella se uno vuole
essere sicuro di fare un cambio solo finale che lo porta
alla nuova situazione.</div>
<div style=""><br>
Certo, poi servirebbe anche che nessuno facesse modifiche
alla struttura che il programma ha copiato e su cui sta
effettuando le modifiche.</div>
<br>
</div>
</div>
</div>
</blockquote>
Per capire: i problemi di concorrenza e atomicita' delle operazioni
sul filesystem non sono intrinseci alla struttura da lui utilizzata?<br>
<br>
Altra riflessione: come approcciano i software di versioning al
problema?<br>
<br>
Ciao<br>
buona domenica<br>
<br>
</body>
</html>