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