ot ivo(25-02-2007)

reiting (12)   [ dobre ]  [ zle ]

Printer Friendly 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 >>