Sie sind auf Seite 1von 13

Sistemasdearchivosdebloques

Sistemasde archivosde bloques

1
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Blockvs.Flash
Losdispositivosdealmacenamientoseclasificanendos categoras:blockdevicesyflashes
Sonmanejadosporsubsistemasdiferentesyusansistemasde archivosdiferentes.

Blockdevicessepuedenleeryescribirdeabloques,sinborrar ynosegastanporusarlosmuchasveces.
Discosrgidos,floppy,RAM. PendrivesUSB,CompactFlash,SD,sonbasadosenflash,pero tienenintegradosuncontroladorqueemulaundispositivode bloque.

Flashes,necesitanserborradas,normalmenteenbloquesms grandesqueeltamaodebloque.
2
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Blockfilesystemstradicionales
Filesystemstradicionales Puedenquedarenunestadonocoherentedespusde unproblemadelsistemaocortedeluz.Requiereun checkeocompletoalreiniciar ext2:filesystemtradicionaldeLinux (sereparaconfsck.ext2) vfat:Windowsfilesystemtradicional (sereparaconfsck.vfatenGNU/LinuxoScandisk enWindows)
3
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Journaledfilesystems
Diseadospara permaneceren estadoscorrectos, inclusodespusde cortesdeluz. Todaslasescrituras sonprimeroescritas aljournalantesdeser pasadasalos archivos.
Aplicacin
Userspace Kernelspace (filesystem) Escribeaunarchivo

Escribeuna entradaaljournal

Escribeelarchivo

Borraeljournal

4
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Recuperacindespusdeuncorte
Reiniciar Reiniciar

Descartar Descartar entradas entradas incompletas incompletas

No

Journal Journal vaco? vaco?

Graciasaljournalel sistemadearchivos nuncasedejaenun estadocorrupto. Igualmentesepueden perderlosltimos cambiosantesdel apagn.

Si Ejecutar Ejecutar journal journal FilesystemOK FilesystemOK

5
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

filesystemsdebloquesjournaled
filesystemsdebloquesjournaled: ext3:ext2conunaextensinparausarjournal ext4:lanuevageneracin,conmuchasmejoras.Yasepuede usaryeselfsporomisinendistrosmodernas. ElKernelLinuxsoportamuchosotrossistemasdearchivos: reiserFS,JFS,XFS,etc.Cadaunoconsuscaractersticas propias,peroengeneralorientadosaaplicacionesparticulares. btrfs(ButterFS) Laprximageneracindelosext.EnelKernel,perotodava experimental.
6
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Creandovolmenesext2/ext3
Paracrearunsistemadearchivosext2/ext3enundispositivode bloqueounaimagenexistente
mkfs.ext2/dev/hda3 mkfs.ext3/dev/sda2 mkfs.ext2disk.img

Paracrearunaimagendeunsistemadearchivosapartirdeun directorioquecontienelosarchivosydirectorios.
Usamoslaherramientagenext2fs,delpaquetedelmismonombre. genext2fsdrootfs/rootfs.img Dejaunaimagenlistaparasertransferidaaldispositivo

7
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Cramfs
Sistemadearchivossimple,pequeoydeslolectura pensadoparaembebidos. Limitaciones Tamaomximodelsistema:256MB Tamaomximodeunarchivo:16MB Asociadoacramfsprogs,quecontienemkcramfspara crearunaimagendeestefs mkcramfsrootfs/rootfs.img VerDocumentation/filesystems/cramfs.txt.
8
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Squashfs
Squashfs:http://squashfs.sourceforge.net ReemplazoaCramfs!Tambinreadonly. Tamaomximodelfs:264bytes! Logramejorcompresinymuchomejordesempeo. Soportatamaosdebloquedehasta64K(enlugarde4K)para mayorcompresinyhastadetectaarchivosduplicados! IncluidoenelKerneldesde2.6.29.Seusanparchesparalas anteriores. Benchmarks:(3vecesmschicosqueext3,y24vecesmsrpido) http://elinux.org/Squash_Fs_Comparisons

9
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

SquashfsCmousarlo
Necesitamoselpaquetesquashfstools Creandolaimagen: Eneldesktop,creamoslaimagendelfs: mksquashfsrootfs/rootfs.sqfs
Cuidado:silaimagenexisteborrarlaousarlaopcinnoappend.

Instalandodelaimagen: Asumimosqueeldestinoes/dev/sdc1 Eneltarget,copiarelfsaldispositivo (CUIDADO:nohacerloeneldesktop!Podesdestruiruna particincrtica.) ddif=rootfs.sqfsof=/dev/sdc1 Montandoelsistemadearchivos: mounttsquashfs/dev/sdc1/mnt/root


10

FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

tmpfs
tilparamantenerdatosenRAM:archivosdelog,informacintemporal... Nousarramdisks!Tienenmuchosproblemas:tamaofijo,elespacio librenosepuedeusarcomoRAM,archivosduplicadosenRAM(enel dispositivoyenelcachedearchivos)! Configuracindetmpfs:Filesystems>Pseudofilesystems Viveenelcachedearchivos.NopierdeRAM:seagrandeyseachica paraacomodaralosarchivos,noduplicaypuedemandarpginasa swapsiesnecesario. Cmousarlo:seleccionardiferentesnombresparalosdispositivospara reconocerlo.Ejemplos: mountttmpfsvarrun/var/run mountttmpfsudev/dev VerDocumentation/filesystems/tmpfs.txt.
11

FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

Usandoreadonlyyreadwrite
Esunabuenaideasepararelusodelosfsdebloques Unaparticincomprimidareadonly(Squashfs) Tpicamenteparaelrootfs(binarios,kernel...). Compresinahorraespacio.Readonlyprevieneerroresy corrupcindedatos. Unaparticinreadwriteconunfsconjournal(comoext3) Usadoparaguardardatosdeconfiguracin. Garantizalaintegridaddelfsdespusdeapagones. GuardarenRAMarchivostemporales,comologs(tmpfs)

Squashfs
Readonly root filesystem comprimido readwrite configuracin ydatosde usuario readwrite datosvoltiles

ext3

FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com

RAM
12

tmpfs

BlockStorage

PrcticaFilesystemsdeBlock
Crearparticioneseneldispositivo Booteandoundispositivoconuna mezcladetiposdeparticiones.

13
FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport.http//freeelectrons.com