online zalohovani filesystemu behem kopirovani dat

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Říjen 13 02:43:27 CEST 2007


On Sun, 7 Oct 2007, Martin Kraus wrote:

> [...] ale ktery by ukazal novou verzi souboru az ve chvili, kdy se tam
> nova verze dokopiruje. tzn ze ve chvili snapshotu, kdy se tam kopiruji
> data, se ukaze posledni uplna verze, ne ta nekonzistentni.

Dokončení kopírování není záruka, že je soubor konzistentní.
Když spadne spojení, také ten soubor zůstane neúplný.

Druhý problém v případě změny více souvisejících souborů to může být ve 
fakticky nekonzistentním stavu i v případě, že je jeden soubor celý nový, 
ale druhý soubor celý starý.

Třetí problém je ten, že kopírovat soubory přímo do živého systému je jako 
hrát si s nabitou pistolí (ovšem luserům to nikdo nevysvětlí, dokonce 
ani když se do té nohy párkrát sami střelí).

Správně by měly proběhnout dva kroky: 1. nakopírovat nová data do nějaké
dočasné oblasti, 2. potvrdit provedení změn, které budou atomicky
zohledněny v ostrých datech. To pak už má plně transakční charakter a
dovoluje to obnovit plně konzistentní stav i z okamžitého snímku stavu
souborového systému.

To už se před časem řešilo, ovšem místo scp byla Samba. :)

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."




Další informace o konferenci Linux