ot ivo(25-02-2007)
reiting (12)
[ dobre ]
[ zle ]
Variant za otpechatvane SquashFS e kompresirana failova sistema samo za chetene.
Aktualnata versiia e squashfs3.2-r2 /15 ianuari 2007/.
http://sourceforge.net/projects/squashfs
V SquashFS vsichko e kompresirano sus zlib kompresiia:
failovete,strukturite ot danni ,sudurzhashti informatsiia
za
failovete / inodes / , direktoriite.
Niakoi po-vazhni harakteristiki na SquashFS sa:
-zapazvane na User Identification / Group ID
(32 bita);
-zapazvane na vremeto na suzdavane na faila;
-na teoriia , failove do 2^64 baita se podurzhat;
-na teoriia , failovata sistema mozhe da sudurzha do
2^64
baita;
-srednata dulzhina na inodes e 8 bita , inodes i
direktoriite
se zapisvat s mnogo visoka kompresiia /na bait granitsa/.
-izpolzva blokove s razmeri do 64K /64K e po
podrazbirane/;
-dubliranite failove se premahvat;
-podurzha big i little endian baitov red. Tova
znachi ,che mozhe
da montira failovi sistemi ,napraveni na drugi modeli
mikroprotsesori;
SquashFS e mnogo „burza“ failova sistema. Ako zhelaem
obache
da izvlechem maksimalnoto ot neia , shte triabva da prilozhim
LZMA
pachovete , s koito shte mozhem da izpolzvame LZMA
kompresiiata.
Tova shte dovede do 30% po dobra kompresiia. Opredeleno si
struva! Vsichko e pod GPL litsenz.
http://www.squashfs-lzma.org/
Kato primer za izpolzvane na SquashFS s LZMA
poddruzhka :
http://www.linux-live.org
-> changes
Kak da vklyuchim poddruzhkata na SquashFS v iadroto.
Iztegliame poslednoto stabilno iadro / linux-2.6.20.tar.bz2 /
i
go razkompresirame v direktoriia /usr/src. Iztegliame prepacha
za
iadroto „patch-2.6.21-rc1.bz2“ i
„squashfs3.2-r2.tar.gz“.
Ot squashfs3.2-r2.tar.gz ni triabva
pacha
../squashfs3.2-r2/kernel-patches/linux-2.6.20/squash3.2-patch
,slagame
go v /usr/src.
Podgotviame si i drugite pachove ,ako sa ni neobhodimi
/unionfs,
aufs ili drugi/.
#cd /usr/src/linux-2.6.20
Pachvame iadroto s prepacha:
#bzip2 -dc ../patch-2.6.21-rc1.bz2 | patch -p1
Prilagame squashfs pacha:
#patch -p1 <../ squash3.2-patch
Konfigurirame iadroto /make xconfig/ ,kato v „File
systems“->“Miscellaneous filesystems“ markirame
„SquashFS
3.2“.
Kompilirame i instalirame iadroto:
#make bzImage
#make install
/Tuk az restartiram kompyutura za da sum s novoto iadro, s
„uname -r“ proveriavam versiiata na iadroto,ne e zadulzhitelno
obache/
#make modules
#make modules_install
#modprobe squashfs /ako sme go kompilirali kato modul/.
Za da kompilirame „tools“:
#cd ..../squashfs3.2-r2/squashfs-tools/
#make
Niama „make install“ ,zatova premestvame „mksquashfs“
i “unsquashfs“ v niakoia ot direktorite, ot nashiia
„PATH“,naprimer
/usr/local/sbin.
Sled kato sme gotovi , neka da eksperimentirame,da vidim
dali
e dobra tazi failova sistema. Purvo shte go sravnim s
„tar“.Neka
kompresirame sorsa na iadroto ,sega ne ni triabva.
cd /usr/src
1.#tar -zcvf linux-backup-2.6.20.tar.gz linux-2.6.20
-> 89.8 Mbyte2min.8 sek.
/formata e: mksquashfs source1 source2 ... destination
[options]/
2.#mksquashfs linux-2.6.20
linux-backup-2.6.20-sqfs
-> 89Mbyte,2min.10 sek.
Dotuk ednakvo./bez LZMA kompresiia sme,squashfs izpolzva
zlib/.
Da vuzstanovim:
#unsquashfs -d linux-2.6.20 linux-backup-2.6.20-sqfs
-> 21
sekundi.
#tar -xzvf linux-backup-2.6.20.tar.gz -> 22
sekundi.
I vse pak ima predimstvata. Naprimer za zashtita na
informatsiia.
Edno e da imame direktoriia „101msdcf“ s snimki ,drugo fail
s
ime snimki ...
#mksquashfs 101msdcf snimki_album1
koito vinagi sa ni podruka:
#mkdir /mnt/snimki
#mount -t squashfs /put_do_faila/snimki_album1 /mnt/snimki
-o
loop
Razbira se ,vsichko tova e samo ilyustratsiia na komandite ,kak
rabotiat , „istinskata sila“ na Squashfs e kato failova
sistema. V sorsa na Squashfs ima fail
„PERFORMANCE.README“
,koito dava sravnitelni testove s ext3,cramfs,cloop,Zisofs.
Kategorichno i bezapelatsionno predimstvo na Squashfs.
Tova
sa neofitsialni danni ,popadnah i na podobni v Internet,
no
imam i rezervi / „cramfs“ naprimer e za suvsem druga rabota
/.
„Slax“,http://www.slax.org/ ,e prekrasen
primer za kachestvata
na „squashfs“.
Ochakva se skoro „squashfs“ da stane chast ot stabilnoto
iadro.
<< | Programirane grafichen interfeis (GUI) s Lazarus i freepascal >>
|