Professional Documents
Culture Documents
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
No
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.
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