Protože tak například nejde konzistentně zálohovat databázi či jakékoliv dlouhodobně otevřené soubory, nepodporuje-li to onen databázový stroj a navzájem tuto informaci si snapshotový systém nepředá.Databaze se ale programuji tak, aby informace ulozene na disku vzdy zarucily konzistentni stav. Nic se snapshotovacimu systemu predavat nemusi.
Sleduju tady ty výkřiky o LVM, jak je to lepší řešení a kdesicosi. NENÍ! LVM jsem na svém domácím serveru nějakou dobu používal (asi rok), vše fungovalo docela dobře do okamžiku, kdy se na jednom z disku začaly objevovat chyby. Po nějaké době, kdy to celé jelo v jakémsi polonouzovém režimu se to celé definitivně rozpadlo a mohl jsem hledat v manuálech a na internetu co jsem chtěl, jak to vyřešit jsem nenašel (což mě sralo o to víc, že jsem tam měl čerstvě stahnutého kompletního Cimrmana). Od té doby mi už LVM nesmí do baráku. Možná je to úplně úžasné profesionální řešení pro firemní použití (a že jsem to teda zatím v žádné firmě neviděl), pro domácí použití je to zbytečný kanón, který pravděpodobně způsobí víc problémů než kolik jich vyřeší.
Z tohoto hlediska je MHDDFS přesně to řešení, které jsem hledal. Kromě toho, že je (aspoň vypadá :) jednoduše na použití, má i jistotu bezpečného a bez dalších problémů následně čitelného uložení dat. Neznám nic horšího než rozpadlý LVM svazek.
Než si tady nějaký chytrolín, který "spravuje ty velké profi systémy", na mě zase začne honit ego, bych podotknul, že firemní použítí a domácí použití je rozdíl, doma čekám jednoduchost a spolehlivost. Kromě toho toto je moje zkušenost, a komu se nelíbí, ať si...
$ mkdir MHDDFS
$ cd MHDDFS/
$ mkdir A B C
$ touch A/a B/b C/c
$ touch B/a
$ mkdir -p A/X/B
$ mkdir -p B/X/B
$ date > A/a
$ date > A/X/B/aa
$ touch B/X/B/aa
$ mkdir ALL
$ mhddfs A,B,C ALL
mhddfs: directory '/tmp/MHDDFS/A' added to list
mhddfs: directory '/tmp/MHDDFS/B' added to list
mhddfs: directory '/tmp/MHDDFS/C' added to list
mhddfs: mount to: /tmp/MHDDFS/ALL
mhddfs: move size limit 4294967296 bytes
hgr@matrix:/tmp/MHDDFS$ df
Filesystem 1K-blocks Used Available Use% Mounted on
...
/tmp/MHDDFS/A;/tmp/MHDDFS/B;/tmp/MHDDFS/C
57708924 38900868 15876600 72% /tmp/MHDDFS/ALL
$ ls -lR ALL
ALL:
total 8
-rw-r--r-- 1 hgr hgr 30 2008-05-28 11:19 a
-rw-r--r-- 1 hgr hgr 0 2008-05-28 11:18 b
-rw-r--r-- 1 hgr hgr 0 2008-05-28 11:18 c
drwxr-xr-x 3 hgr hgr 4096 2008-05-28 11:19 X
ALL/X:
total 4
drwxr-xr-x 2 hgr hgr 4096 2008-05-28 11:36 B
ALL/X/B:
total 4
-rw-r--r-- 1 hgr hgr 30 2008-05-28 11:36 aa
$ mount ... /tmp/MHDDFS/A;/tmp/MHDDFS/B;/tmp/MHDDFS/C on /tmp/MHDDFS/ALL type fuse.mhddfs $ ls -l A total 8 -rw-r--r-- 1 hgr hgr 30 2008-05-28 11:19 a drwxr-xr-x 3 hgr hgr 4096 2008-05-28 11:19 X $ mkdir ALL/AA $ ls -l A total 12 -rw-r--r-- 1 hgr hgr 30 2008-05-28 11:19 a drwxr-xr-x 2 hgr hgr 4096 2008-05-28 13:09 AA drwxr-xr-x 3 hgr hgr 4096 2008-05-28 11:19 X $ touch A/AA/AAA $ mkdir B/AA $ touch B/AA/BBB $ ls -l ALL/AA/ total 0 -rw-r--r-- 1 hgr hgr 0 2008-05-28 13:09 AAA -rw-r--r-- 1 hgr hgr 0 2008-05-28 13:10 BBB