Fórum Root.cz
Hlavní témata => Software => Téma založeno: Pali 17. 08. 2011, 10:04:56
-
Viete mi niekto odporucit filesystem na male subory (subory staci mi mat pristupne na citanie)?
Potrebujem uchovat priblizne 20-30 tisic suborov o velkosti 10-20 kB.
Je vhodne takyto FS ulozit ako subor a pripojit ho pomocou /dev/loop?
-
Na velké množství malých souborů bych doporučil ReiserFS, ale vhodných bude asi víc, např. Btrfs.
Pokud bys ty soubory potřeboval komprimovat do jednoho souboru, tak se mrkni na SquashFS. Ovšem na komprimované soubory již další komprese nezabere.
Také je možné pro tyto účely použít nějakou jednoduchou databázi, např. DB4 nebo CDB.
-
20 tisic souboru je jako nic. Pouzij na to jakykoliv FS. Jen si dej pozor, aby nebyly vsechny v jednom adresari. Rozdel je do adresaroveho stromu, i viceurovnoveho, max po stovkach souboru v jednom.
-
staci mi iba read-only pristup k nim, ale musi to byt fyzicky mountnute, teda aby vedeli aplikacie k tomu pristupovat. Takze databaza mi nepomoze.
zvlastny diskovy oddiel koli tomu moc nechcem vytvarat, takze asi pouzijem /dev/loop na moutnutie. Otazka zostava co v takomto pripade pouzit. SquashFS ktory je read-only, ale nebude mat problem s velkym mnozstvom suborov (20 tisic)?
-
@wilx: s tym rozdelenim bude problem, pretoze potrebujem ich mat v specifickej stromovej strukture. A ta je ze mam asi 30 podadresarov, kde su skoro rovnomerne rozdelene (500-1000 v jednom)
-
to je 20 tisic souboru je mnozstvi ktere ma smysl takhle resit?
moje C:/www na NTFS = 253 844 souborů a i na tom tak strasne hroznem NTFS neni jediny problem, proc by taky mel.
-
@wilx: s tym rozdelenim bude problem, pretoze potrebujem ich mat v specifickej stromovej strukture. A ta je ze mam asi 30 podadresarov, kde su skoro rovnomerne rozdelene (500-1000 v jednom)
S tím si hravě poradí skoro každý souborový systém. Na ReiserFS i na Ext3 jsem měl 400K souborů v jednom adresáři a problémy s tím nebyly.
Zkus ten SquashFS.
-
urobil som squashfs image, mountol a vyzera byt funkcny. asi to postaci.
zaujima ma ale ako je to so squashfs. kernel nacita komplet cely image to ramky, alebo nie? (nechcel by som zas plitvat ramkou, kedze to nie je az tak potrebne...)
-
zaujima ma ale ako je to so squashfs. kernel nacita komplet cely image to ramky, alebo nie? (nechcel by som zas plitvat ramkou, kedze to nie je az tak potrebne...)
Zkusil jsem udělat SquashFS z jednoho 3GB adresáře. Soubor měl cca 2 GB. Po mountnutí jsem zjistil, že stav obsazené paměti se téměř nezměnil.
-
ve squashfs pouzivate lzma/xz ?
mksquashfs source1 dest.sqfs -comp xz -b 262144
-
urobil som squashfs image, mountol a vyzera byt funkcny. asi to postaci.
zaujima ma ale ako je to so squashfs. kernel nacita komplet cely image to ramky, alebo nie? (nechcel by som zas plitvat ramkou, kedze to nie je az tak potrebne...)
Ne, kernel načítá pouze ty stránky, které jsou požadovány, stejně jako u ostatních souborových systémů.
-
ok, potom mi squashfs urcite postaci