- A hozzászóláshoz be kell jelentkezni
- 2307 megtekintés
Hozzászólások
Nem hangzik rosszul csak ne lenne userspace... :\
-------------------------------
"A gorog katolikus noknek 8 dioptria alatt nem kotelezo a bajusz!" avagy "Nozni csak muholdal lehet..." | http://lazly.hu
- A hozzászóláshoz be kell jelentkezni
Miért baj, hogy userspace?
- A hozzászóláshoz be kell jelentkezni
Lassabb.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Nem feltétlenül, vagy nem úgy. :)
Én az ftp.fsn.hu-hoz elkezdtem egy olyan userspace deduplikációs cuccot, ami nem fuse (mert az bonyolult, meg lassú, és ide felesleges is), hanem egy egyszerű lib.
Úgy működik, hogy van egy alkalmazás, amelyik végignyalja a fájlrendszert, és a meglévő fájlokat feldolgozza, egyező részeket keresve. Mivel a célom az, hogy egy önállóan tárolt jpeg-et felismerjek egy tar-ban, amit egy ISO9960-as image-ben tárolnak, itt nem működik a fix blokkméretes rendszer.
Az elképzelés az, hogy a formátumokra jellemző szekvenciákat keresek, azokat feldolgozom (a fenti példában a jpeg headerből tudható, hogy hol a fájl vége), az adatról hasht készítek, és azt ellenőrzöm. Ha már van ilyen hash, csak egy referenciát helyezek el (pld. a fájl 4856. bájtjától a 33502f201fb635c6f05664bc2912b6b924756237 hash következik), ha még nincs, akkor letárolom a fájlrendszerben egy (több) könyvtárban.
A vége az, hogy a tárolt, és feldolgozott fájlok nulla hosszúak, csak egy lista van bennük (nem is bennük, inkább pld. XA-ban), valahogy így:
0: 241f540ff0da945da3219e6788b50ae84fda883d
4856: 33502f201fb635c6f05664bc2912b6b924756237
...
A munkát pedig egy alkalmazásokhoz hozzálinkelhető (vagy induláskor LD_PRELOAD-dal mellé csapható) lib végezné, amely amikor rajta keresztül valami fájlokat kezel, és megtalálja az XA-kban a fenti adatokat, "átirányítja" a műveleteket a hash-sel hivatkozott fájlokba.
Nálam ez azért tudna nagyon jól működni, mert fájlokat sosem módosítok (azok mindig rename-mel kerülnek a helyükre), így az írással egyáltalán nem kell törődni.
- A hozzászóláshoz be kell jelentkezni
lrzip elég hasonló ahhoz, amit te akarsz csinálni, lehet hogy abból kéne valamit alakítani.
---
Internet Memetikai Tanszék
- A hozzászóláshoz be kell jelentkezni
akkor neked a ZFS kell
- A hozzászóláshoz be kell jelentkezni
ott már müködik a dedup vagy eljutott már egyáltalán a "testing" fázisba?
- A hozzászóláshoz be kell jelentkezni
benne van opensolarisba... szal relative stabil
http://constantin.glez.de/blog/2010/03/opensolaris-zfs-deduplication-ev…
- A hozzászóláshoz be kell jelentkezni
Hmmm, valoban tudja ezeket a funkciokat, de ha jol latom linux alatt ezt is csak fuseba sikerult implementalni.
-------------------------------
"A gorog katolikus noknek 8 dioptria alatt nem kotelezo a bajusz!" avagy "Nozni csak muholdal lehet..." | http://lazly.hu
- A hozzászóláshoz be kell jelentkezni
Vagy egy netapp. :)
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
fuse-os, javaban irt fs, tok jo :)
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
1.7 bleeding edge java :)
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni