Sei sulla pagina 1di 11

Diferencias entre Fat16 y Fat32

Abstract

El propsito principal de este documento es aclarar las diferencias (sustanciales o no) entre los distintos tipos de FATs, con el objetivo de apoyar al desarrollo e implementacin del driver/modulo de lectura/escritura de este sistema de archivos para el istema !perativo !"#$%, desarrollado activamente en la institucin& Actualmente hoy el !"#$% solo puede leer y escribir sobre FAT'(, en caso de ser sobre dis)ette, o sobre FAT'*, en caso de ser sobre disco r+,ido, as+ -ue es deseable tener un documento -ue arroje lu. sobre la estructura de sistemas de archivos FAT/( para su futura implementacin y cuya principal diferencia entre todos ellos se va a encontrar en el tama0o en bits de cada entrada en la Tabla de Alocacin de Archivos (FAT)&
Palabras Clave

FAT, Cluster, Sector, SODIUM, FAT12, FAT16, FAT32, Boot Sector, etc.

Introduccin
El propsito princip l !e este !ocu"ento es cl r r l s !i#erenci s $sust nci les o no% entre los !istintos tipos !e FAT&s sin 'on! r en ! tos 'istricos. Se presupone (ue el lector ) cuent con l nocin !e lo (ue si*ni#ic un sector )+o cluster ) !e",s est # "ili ri- !o con FAT12 ) FAT16. .or esto solo pro#un!i- re"os en FAT32 ) sus !i#erenci s con sus !os FileS)ste"s pre!ecesores .

Breve Resea de los diferentes ti os de FA! FA!12


/ 0ersin inici l !e FAT se conoce 'or co"o FAT12. Es un siste" !e rc'i0os p r !is(uete, por lo (ue tiene 0 ri s li"it ciones1 2o soport ni! cin !e c rpet s. / s !irecciones !e 3lo(ue sol "ente contienen 12 3its. Esto co"plic l i"ple"ent cin. El t " 4o !el !isco se l" cen co"o un cuent !e 16 3its e5pres ! en sectores, lo (ue li"it el esp cio " ne6 3le 32 "e* 3)tes.

FA!16
En el siste" !e rc'i0os FAT16 l s !irecciones !e cl7ster no pue!en ser " )ores 16 3its. El n7"ero ",5i"o !e clusters l (ue se pue!e ' cer re#erenci con el siste" FAT es, por consi*uiente, 2816 $69936% clusters. A'or 3ien, ) (ue un cl7ster se co"pone !e un n7"ero #i6o $:, ;, 16, 32,...% !e sectores !e 912 3)tes conti*uos, el t " 4o ",5i"o !e l p rticin FAT se pue!e !eter"in r "ultiplic n!o el n7"ero !e clusters por el t " 4o !e un cl7ster.

"i#itaciones
Es ",s pro3 3le encontr rse con pro3le" s !e cre cin !e rc'i0os o c rpet s en el !irectorio r <-, ) (ue FAT16 slo si*n esp cio p r 912 entr ! s !e !irectorio r <-. De3i!o (ue si us "os no"3res !e rc'i0o l r*os, po!e"os ocup r ",s !e un entr ! !e !irectorio, se pue!e tener "enos !e 912 rc'i0os o c rpet s en el !irectorio r <-. De 'ec'o ' ) esp cio slo p r 29 no"3res !e rc'i0o l r*os !e lon*itu! ",5i" $912+2=%.

FA!32
FAT32 #ue l respuest p r super r el l<"ite !e t " 4o !e FAT16 l "is"o tie"po (ue se " nten< l co"p ti3ili! ! con MS>DOS en "o!o re l. $icrosoft decidi i# le#entar una nueva

%eneracin de FA! utili&ando direcciones de cluster de 32 bits 'aun(ue slo 2) de esos bits se utili&aban real#ente*+ En teor< , esto !e3er< per"itir pro5i" ! "ente 26;.:39.93; clusters, rro6 n!o t " 4os !e l" cen "iento cerc nos los oc'o ter 3)tes. Sin e"3 r*o, !e3i!o li"it ciones en l utili! ! Sc nDis? !e Microso#t, no se per"ite (ue FAT32 cre-c ",s ll, !e :.1@@.A2= clusters por p rticin $es !ecir, unos 12: *i* 3)tes%. .osterior"ente, Bin!oCs 2=== ) D. situ ron el l<"ite !e FAT32 en los 32 *i* 3)tes. Microso#t #ir" (ue es un !ecisin !e !ise4o, sin e"3 r*o, es c p - !e leer p rticiones " )ores cre ! s por otros "e!ios. El t " 4o ",5i"o !e un rc'i0o en FAT32 es : *i* 3)tes $2 ^32E1 3)tes%, lo (ue result en*orroso p r plic ciones !e c ptur ) e!icin !e 0i!eo, ) (ue los rc'i0os *ener !os por Fst s super n #,cil"ente ese l<"ite. . r solucion r este pro3le" , FAT32 utili- un !ireccion "iento !e cluster !e 323its, lo (ue en teor< po!r< per"itir " ne6 r p rticiones cerc n s los 2 Ti3 $Ter 3)tes%, pero en l pr,ctic Microso#t li"it est s en un pri"er "o"ento unos 12:G3 co"o se e5plic nterior"ente, fi,ando osterior#ente el ta#ao #-.i#o de una articin en FA!32 en 32/b . Esto se !e3e ",s (ue n ! un serie !e li"it ciones !el Sc n!is? !e Microso#t, ) (ue FAT32 pue!e " ne6 r p rticiones " )ores cre ! s con pro*r " s !e otros # 3ric ntes. Un cl ro e6e"plo !e esto lo tene"os en los !iscos e5ternos "ulti"e!i , (ue est,n #or" te !os en FAT32 pes r !e ser p rticiones !e 3 st nte t " 4o $en "uc'os c sos ",s !e 3==G3%. 0l ta#ao del cluster utili&ado si%ue siendo de 321b , lo (ue si*ue si*ni#ic n!o un i"port nte !esper!icio !e !isco, ) (ue un rc'i0o !e 1H3 $(ue los ' ), ) "uc'os !e",s% est, ocup n!o en re li! ! 32H3 !e !isco. >. r c lcul r el t " 4o !el cluster, po!re"os ' cer1 T " 4o !el Cluster I C p ci! ! !el Disco + 27"ero posi3le !e clusters. J ) (ue el t " 4o !el cluster es !irect "ente proporcion l l esp cio !esper!ici !o $en otr s p l 3r s, cu n!o crece el t " 4o !el cluster, el !esper!icio u"ent %, po!e"os not r (ue (uere"os un siste" !e rc'i0os (ue pue! " ne6 r un *r n c nti! ! !e clusters. J es (u< en !on!e se !i#erenci n el FAT32 ) el FAT16.

Diferencias B-sicas
El FAT16 us 16 3its p r cont r los clusters. Es !ecir lo ",5i"o (ue pue!e cont r es ' st 2816 > 1, es !ecir, ' st 69939. Es !ecir, lo ",5i"o (ue pue!e c 3er son 69939 clusters. .or eso, "e!i! (ue u"ent el t " 4o !e tu !isco !uro, u"ent r, t "3iFn el t " 4o !e los clusters, ) (ue el n7"ero ",5i"o es el cit !o. T "3iFn c ! sector !entro !e un *rupo $cluster% !e3e ser nu"er !o. C ! sector tiene un n7"ero !e <n!ice (ue est, en un 3)te $es !ecir, ; 3its%. .ero se utili- n sol "ente siete !e estos 3its, por lo t nto, el n7"ero ",5i"o !e sectores en c ! cluster es !e 12;. C lcul n!o, ten!re"os1 Un ",5i"o !e 69939 clusters Un ",5i"o !e 12; sectores por cluster 912 3)tes por sector. Entonces, el t " 4o ",5i"o !e FAT16 es I 69939 K 12; K 912 I : GB .ero si consi!er "os (ue 12; K 912 3)tes es 6:H, p r lo cu l necesit "os ",s (ue 16 3its, entonces ten!re"os (ue utili- r este tope, es !ecir, s c r un BIT est su" , result n!o por t nto en 32HB co"o ",5i"o p r c ! cluster.

As<, rec lcul n!o, tene"os1 T " 4o ",5i"o en FAT16 I 69939 K 32HB I 2 GB. El FAT 32 resuel0e este pro3le" , ) (ue u"ent el l<"ite ",5i"o !e clusters (ue pue!e " ne6 r, us n!o 32 3its.

2tras diferencias entre ellos son3


En l FAT32, el !irectorio r <- tiene t " 4o ili"it !o. Esto si*ni#ic (ue pue!e ' 3er cu l(uier c nti! ! !e rc'i0os en el !irectorio r <-. En l FAT16, el ",5i"o er !e 299 rc'i0os en l r <-. / FAT32 tiene un siste" !e re!un! nci "e6or. A"3os siste" s *u r! n !os copi s !e l FAT en el !isco. .ero en l FAT32 el siste" pue!e ele*ir leer !e cu l(uier !e ell s, lo (ue ! " )or toler nci # ll s (ue po!r< n ocurrir por t 3l s corro"pi! s.

FAT12 Desarrollador 4o#bre co# leto Identificador de articin Contenido de car eta 6bicacin de arc5ivo Blo(ues defectuosos !a#ao #-.i#o de arc5ivo 47#ero #-.i#o de arc5ivos "on%itud #-.i#a del no#bre de arc5ivo !a#ao #-.i#o del volu#en Fec5as al#acenadas Ran%o de fec5as so ortado Atributos Per#isos

=5=1 $MBL%

FAT16 FAT32 Microso#t !abla de Asi%nacin de Arc5ivos =5=:, =5=6, =5=E $MBL% =5=B, =5=C $MBL% T 3l /ist enl - ! /ist enl - ! 2GB 6991@

32MB :=@@

:GB 26;.:39.:3@

;.3 $11% o 299 c r cteres cu n!o se us n /F2s $1on, File 2ames% 32MB 2GB 2TB Cre cin, "o!i#ic cin, cceso 1 !e enero !e 1A;= M 31 !e !icie"3re !e 21=@ Slo lectur , oculto, siste" , rc'i0o, no"3re !el 0olu"en 2o
!abla 1 8 Diferencias entre Fat9s

:enta,as y Desventa,as
Ventajas Fat1 6
MS-DOS, Windows 95, Windows 98, Windows NT, Windows 2000, y algunos sistemas ope ati!os "N#$ pueden usa lo% &ay mu'(as (e amientas disponi)les pa a esol!e los p o)lemas y e'upe a datos% Si tiene un *allo de ini'io, puede ini'ia el e+uipo 'on un dis+uete de dis'o de a an+ue MS-DOS% ,s e*i'iente, tanto en !elo'idad y alma'enamiento, so) e los !ol-menes m.s pe+ue/os de 250 M1%

Desventajas
2a 'a peta a34 puede mane5a un m.6imo de 572 ent adas% ,l uso de nom) es de a '(i!o la gos pueden edu'i el n-me o de ent adas disponi)les% 89T70 est. limitado a 05%5:0 'l-ste es, pe o de)ido a 'ie tos g upos son ese !ados, tiene un l3mite p .'ti'o de 05%52;% Si se al'an4an tanto el n-me o m.6imo de g upos y su tama/o m.6imo <:2 =1>, la unidad m.s g ande est. limitada a ; ?1 en Win2@% ,l se'to de a an+ue no tiene una 'opia de segu idad% No (ay un plus de segu idad o sistema de a '(i!os de 'omp esiAn de a '(i!os 'on 89T70% 89T70 puede despe di'ia el espa'io de alma'enamiento de a '(i!os en unidades m.s g andes tanto 'omo el tama/o del 'l-ste se ag ande% ,l espa'io asignado pa a alma'ena un a '(i!o se )asa en el tama/o de la g anula idad de asigna'iAn de 'l-ste , no del tama/o del a '(i!o% "n 70-=1 a '(i!o alma'enado en un 'l-ste de :2 =1 gene a 22 =1 de espa'io despe di'iado en dis'o% ,l mayo !olumen al 'ual Windows 2000 puede da *o mato en 89T :2 tiene un tama/o limitado a :2 ?1% 2os !ol-menes 89T:2 no son a''esi)les desde 'ual+uie ot o sistema ope ati!o +ue no sea Windows 95 OSF2 y Windows 98% ,l se'to de a an+ue no tiene una 'opia de segu idad% No tiene in'o po ada segu idad o sistema de 'omp esiAn de a '(i!o 'on 89T:2%

Fat3 2

89T:2 asigna espa'io en dis'o mu'(o m.s e*i'iente +ue las !e siones ante io es de 89T% Dependiendo del tama/o de los a '(i!os, (ay un poten'ial de de'enas e in'luso 'ientos de mega)ytes de espa'io en dis'o li) e en las g andes unidades de dis'o du o% 9dem.s, 89T:2 p esenta las siguientes me5o asB 2a 'a peta a34 en una unidad 89T:2 a(o a es una 'adena de 'l-ste es 'om-n, po lo +ue se puede lo'ali4a en 'ual+uie instan'ia de pa te del !olumen% Co esta a4An, 89T:2 no limita el n-me o de ent adas en la 'a peta a34% "tili4a el espa'io m.s e*i'ientemente +ue 89T70% 89T:2 utili4a 'luste s m.s pe+ue/os <; =1 pa a unidades de (asta 8 ?1>, lo +ue esulta en 70 a 75 po 'iento el uso m.s e*i'iente del espa'io en ela'iAn a las g andes unidades 89T70% 89T:2 tam)iDn edu'e los e'u sos ne'esa ios pa a +ue la CE ope e% 89T:2 es m.s o)usto +ue 89T70% 89T:2 tiene la 'apa'idad de eu)i'a el di e'to io a34 y utili4a la 'opia de

segu idad de la 89T en luga de la 'opia p edete minada% 9dem.s, el egist o de a an+ue de las unidades 89T:2 se (a ampliado pa a in'lui una 'opia de segu idad de las est u'tu as de datos ' 3ti'os% ,sto signi*i'a +ue los !ol-menes 89T:2 son menos sus'epti)les a un -ni'o punto de *allo de !ol-menes 89T70% !abla 2 ; Cuadro <in tico de :enta,as = Desventa,as

Diseo de un File<yste# FA!323


En un siste" FAT32 el esp cio #<sico !e l" cen "iento se or* ni- en 3 *r n!es p rtes1

; Re%in reservada3
> B.B Bios . r "eter Bloc? > Estructur File S)ste" In#o > Copi !e l B.B Bios . r "eter Bloc? $opcion l un(ue c si sie"pre presente %

; Re%in de las FA!s3


> FAT > Copi !e l FAT $opcion l un(ue c si sie"pre presente%

; Re%in de datos de directorios y fic5eros Re%in reservada3


2osotros p r en#oc rnos ni0el re*istro, 0 "os ' cer un n,lisis !e l pri"er seccin, l Le*in reser0 ! , " s precis "ente B.B Bios . r "eter Bloc?, o lo (ue conoce"os co"o Boot Sector. / re*in reser0 ! co"ien- en el sector = !e l p rticin, (ue no en el sector = !el soporte, ) (ue l*unos siste" s cuent n con un MBL (ue est u3ic !o en !ic' posicin. El B.B Bios . r "eter Bloc? o Boot Sector es el pri"er sector !el soporte ) contiene in#or" cin ele"ent l !el !ispositi0o. El "is"o se !i0i!e en !os p rtes. / pri"er p rte es si"il r p r FAT32 co"o t "3iFn p r FAT12 ) FAT16, !i#erenci,n!ose solo en l se*un! p rte O##set ==' $==% =3' =B' =D' =E' 1=' 11' 13' 19' 16' 1;' 1A' 1C' 2=' Descripcin Instruccin !e s lto l c!i*o !e rr n(ue. Es l #or" !e un instruccin !e s lto !e tres 3)tes p r Intel 5;6 (ue s lt l principio !el c!i*o !e rr n(ue !el siste" oper ti0o. OEM 2 "e. C !en (ue i!enti#ic el # 3ric nte !el !isco. B)tes por Sector. Sectors .or Cluster. Sectores Leser0 !os. 2u"eros !e copi s !e FAT. M 5i" c nti! ! !e entr ! s en el !irectorio r <-. 2u"ero !e Sectores en un p rticin "enor 32MB. Me!i Descriptor $F;' #or N r! Dis?s%. Sectores .or FAT. Sectores .or .ist . 2u"ero !e c 3e- s. 2u"eros !e sectores ocultos en l p rticin. 2u"ero !e sectores en l p rticin. T " 4o 3 B)tes

; B)tes 1 Bor! 1 B)te 1 Bor! 1 B)te 1 Bor! 1 Bor! 1 B)te 1 Bor! 1 Bor! 1 Bor! 1 Dou3le Bor! 1 Dou3le Bor!

!abla 3 ; Pri#era Parte de la Re%in Reservada

O "os

n li- r est se*un! p rte, (ue co"ien- en el 3)te 36 !el sector =1

4o#bre

2ffset 'byte* 36

!a#ao Descri cin 'bytes* : Este c "po solo est, !e#ini!o p r FAT32 ) no e5iste p r FAT16 ni p r FAT 12. Este c "po es el cont !or !e los sectores ocup !os por un FAT. B.BPFATS-16 !e3e ser =.

B.BPFATS-32

B.BPE5tFl *s

:=

Este c "po solo est, !e#ini!o p r FAT32 ) no e5iste p r FAT16 ni p r FAT 12. Bits =>31 27"ero !e FAT cti0 en 3 se cero. Slo es 0,li!o si el "irrorin* est !es' 3ilit !o. Bits :>61 Leser0 !o. Bit @1 = si*ni#ic (ue l FAT se re#le6 en tie"po !e e6ecucin en to! s l s FATs. 1 si*ni#ic (ue solo un FAT est cti0 Q es l (ue se ' ce re#erenci en 3its =>3. Bits ;>191 Leser0 !o. Este c "po solo est, !e#ini!o p r FAT32 ) no e5iste p r FAT16 ni p r FAT 12. El 3)te lto es el n7"ero !e re0isin " )or. El 3)te 3 6o es el n7"ero !e re0isin "enor. Este es el n7"ero !e 0ersin !el 0olu"en FAT. Esto soport l posi3ili! ! !e e5ten!er el tipo !e soporte FAT32 en el #uturo sin preocup rse por los 0ie6os !ri0ers !e FAT32 l 'or !e "ont r el 0olu"en. Si este c "po no es cero, el nue0o n<0el !e 0ersiones !e Bin!oCs no "ont r, el 0olu"en. Este c "po solo est, !e#ini!o p r FAT32 ) no e5iste p r FAT16 ni p r FAT 12. Este es sete !o con el pri"er cluster !el !irectorio root, usu l"ente con 2, pero no neces ri "ente !e3e ser 2.

B.BPFSOer

:2

B.BPLootClus

::

B.BPFSIn#o

:;

Este c "po solo est !e#ini!o p r FAT32 ) no e5iste p r FAT16 ni p r FAT 12. El n7"ero !e sector !e l estructur FSI2FO es un ,re reser0 ! !el 0olu"en FAT32. Usu l"ente es 1.

B.BPB?BootSec

9=

Este c "po solo est, !e#ini!o p r FAT32 ) no e5iste p r FAT16 ni p r FAT 12. Si no es cero, in!ic el n7"ero !el sector en el ,re reser0 ! !el 0olu"en, !on!e se u3ic un copi !el 3oot recor!. Usu l"ente 6. 2o se reco"ien! otro 0 lor (ue no se 6. Este c "po solo est, !e#ini!o p r FAT32 ) no e5iste p r FAT16 ni p r

B.BPLeser0e!

92

12

FAT 12. Es un reser0 p r un #utur e5p nsin. El c!i*o (ue #or" te los 0ol7"enes !e FAT32 sie"pre !e3e sete r los 3)tes !e este c "po en =. BSPDr02u" 6: 1 Este c "po tiene l "is" !e#inicin t nto en FAT32 co"o en FAT 16 ) FAT12. / 7nic !i#erenci es (ue en FAT32 el c "po est, en un O##set !i#erente en el 3oot sector. 27"ero !e uni! ! p r l Int =513 $por e6e"plo, =5;=%. Este c "po !"ite rr n(ue !e MS>DOS ) se est 3lece en I2T =513 el n7"ero !e uni! ! !e los "e!ios !e co"unic cin $=5== p r !is(uetes, =5;= p r los !iscos !uros%. 2OTA1 Este c "po es en re li! ! espec<#ico p r el siste" oper ti0o. Este c "po tiene l "is" !e#inicin t nto en FAT32 co"o en FAT 16 ) FAT12. / 7nic !i#erenci es (ue en FAT32 el c "po est, en un O##set !i#erente en el 3oot sector. Leser0 !o $Us !o por Bin!oCs 2T%. El c!i*o (ue #or" te los 0ol7"enes !e FAT32 sie"pre !e3e sete r los 3)tes !e este c "po en =. Este c "po tiene l "is" !e#inicin t nto en FAT32 co"o en FAT 16 ) FAT12. / 7nic !i#erenci es (ue en FAT32 el c "po est, en un O##set !i#erente en el 3oot sector. Fir"

BSPLeser0e!1

69

BSPBootSi*

66

e5ten!i! !e rr n(ue $=52A%. Est #ir" es un 3)te (ue in!ic (ue los si*uientes tres c "pos en el sector !e rr n(ue est,n presentes.
BSPOolID 6@ : Este c "po tiene l "is" !e#inicin t nto en FAT32 co"o en FAT 16 ) FAT12. / 7nic !i#erenci es (ue en FAT32 el c "po est, en un O##set !i#erente en el 3oot sector. 2u"ero seri l !el 0olu"en. Este c "po, 6unto con BSPOol/ 3, soport el se*ui"iento !e 0olu"en en un "e!io e5tr <3le. Estos 0 lores per"iten los control !ores !e siste" !e rc'i0os FAT po!er !etect r (ue un !isco e(ui0oc !o se insert en un uni! ! e5tr <3le. Este i!enti#ic !or se suele conse*uir si"ple"ente co"3in n!o l #ec' ) 'or ctu les en un 0 lor !e 32>3it.

BSPOol/ 3

@1

11

Este c "po tiene l "is" !e#inicin t nto en FAT32 co"o en FAT 16 ) FAT12. / 7nic !i#erenci es (ue en FAT32 el c "po est, en un O##set !i#erente en el 3oot sector. Eti(uet !el 0olu"en. Este c "po coinci!e con l eti(uet !e 0olu"en 11>3)te re*istr !os en el !irectorio r <-. Sie"pre sete !o con el strin* R FA!32 R. 42!A3 Muc' *ente piens (ue el strin* !e este c "po tiene l*o (ue 0er con l !eter"in cin !e (uF tipo !e FAT se est, utili- n!o, si FAT 12>16>32. Esto no es 0er! !ero. Este c "po es us !o solo ni0el in#or" ti0o, no es us !o p r !eter"in r el tipo !e FAT por(ue #recuente"ente no es correct "ente sete !o o no est, presente.

BSPFilS)sT)pe

;2

!abla > ; <e%unda Parte de la Re%ion Reservada

F< Infor#ation <ector '<ector con infor#acin del siste#a de arc5ivos*


Este sector #ue intro!uci!o en FAT32 p r u"ent r l 0eloci! ! !e cceso !e l*un s oper ciones $en p rticul r, o3tener l c nti! ! !e esp cio li3re%. Est estructur est u3ic ! en el sector in!ic !o en el 3oot recor! en l posicin =53= $usu l"ente el sector 1, in"e!i t "ente !espuFs !el 3oot recor!%. Byte !a#ao Descri tion 2ffset 'bytes* =5== : O lor (ue in!ic (ue este es el sector FSIn#o $=592 =592 =561 =5:1 + SLL AS% =5=: =51e: =51e; =51ec =51#= =51#e :;= Leser0 !o $=5==% : Otro 0 lor (ue in!ic (ue este es el sector FSIn#o $=5@2 =5@2 =5:1 =561 + SrrA S% : 27"eros !e cluster li3res en el 0olu"en, o >1 si es !esconoci!o : 2u"ero !el cluster " s reciente"ente us !o 1: Leser0 !o $=5==% 2 O lor (ue in!ic (ue este es el #in l !el sector $=599 =5AA%

!abla ? ; <ector con infor#acin del siste#a de arc5ivos

File Allocation !able 'FA! ; !abla de asi%nacin de arc5ivos*


/ t 3l !e si*n cin !e rc'i0os $FAT% es un list !e entr ! s (ue se si*n n p rticin. C ! entr ! re*istr un !e l s cinco cos s1 T el n7"ero !e cl7ster !el cl7ster si*uiente en un c !en T un c r,cter especi l $EOC% (ue in!ic el #in l !e un c !en T un entr ! especi l p r in!ic r un cl7ster no 0,li!o T un entr ! especi l p r in!ic r un cl7ster reser0 !os T un cero p r in!ic r (ue el *rupo no se utilic ! cluster en l

C ! 0ersin !el siste" !e rc'i0os FAT utili- un t " 4o !i#erente p r l s entr ! s FAT. En un t 3l FAT ",s pe(ue4 , el esp cio !esper!ici !o en p rticiones *r n!es u"ent . El siste" !e rc'i0os FAT12 utili- 12 3its por entr ! FAT, por t nto, !os entr ! s ocup n 3 3)tes. Utili- el siste" Ulittle>en!i n&1 si se consi!er n los 3 3)tes co"o un n7"ero !e 2: 3its Ulittle>en!i n&, los 12 3its "enos si*ni#ic ti0os son l pri"er entr ! ) los 12 3its ",s si*ni#ic ti0os es l se*un! . FA!12 =5=== =5==1 =5==2M=5FEF =5FF=M=5FF6 =5FF@ =5FF;M=5FFF FA!16 =5==== =5===1 =5===2M=5FFEF =5FFF=M=5FFF6 =5FFF@ =5FFF;M=5FFFF FA!32 =5======== =5=======1 =5=======2M=5=FFFFFEF =5=FFFFFF=M=5=FFFFFF6 =5=FFFFFF@ =5=FFFFFF;M=5=FFFFFFF Descri tion Cluster /i3re O lor reser0 !oQ no se us Cluster us !oQ el 0 lor punt l si*uiente cluster O lores reser0 !osQ no se us n Sector !e#ectuoso o cluster reser0 !o Ulti"o cluster !el rc'i0o

!abla 6 ; FA! valores de entrada

Ten* en cuent (ue FAT32 slo utili- 2; 3its !e los 32 3its posi3les. /os : 3its superiores son por lo *ener l cero $co"o se in!ic en l t 3l !e rri3 %, est,n reser0 !os ) !e3en ser !e6 !os int ctos. El pri"er cluster !e l re*in !e ! tos es el n7"ero 2. Eso !e6 l s !os pri"er s entr ! s !e l FAT no utili- ! s. En el pri"er 3)te !e l pri"er entr ! se l" cen un copi !el !escriptor !e "e!ios !e co"unic cin. /os rest ntes ; 3its $si es FAT16%, o 2= 3its $si es FAT32% !e est entr ! son 1. En l se*un! entr ! el " rc !or se l" cen el #in l !e cl7ster $EOC%. /os !os 3its !e ",5i"o or!en !e l se*un! entr ! , en el c so !e FAT16 ) FAT32, 0eces es utili- !o p r l *estin !e errores 0ol7"enes1 un 1 en el 3it !e or!en superior1 7lti"o p * !o !el siste" #ue li"pio $sin errores%Q el si*uiente 3it !e " )or or!en en 11 !ur nte el "ont 6e nterior, #ue !etect !o un error !e usenci !e !isco I+O. En resu"en, l T 3l !e Asi*n cin !e Arc'i0os es un list !e 0 lores !i*it les (ue !escri3e l si*n cin !e los clusters !e un p rticin o, !ic'o !e otr #or" , el est !o !e c ! cl7ster !e l p rticin en l (ue se encuentr . De 'ec'o, c ! cFlul !e l t 3l !e si*n cin correspon!e un cl7ster. C ! cFlul contiene un n7"ero (ue in!ic si un rc'i0o est, utili- n!o el cl7ster. De ser s<, in!ic l u3ic cin !el si*uiente cl7ster en el rc'i0o. De est #or" , se o3tiene un c !en FAT, l cu l es un list 0incul ! !e re#erenci s (ue punt los clusters sucesi0os ' st el #in l !el rc'i0o. C ! entr ! FAT tiene un e5tensin !e 16 32 3its $to!o !epen!e !e si es un entr ! FAT16 o FAT32%. / s pri"er s !os entr ! s l" cen n in#or" cin cerc !e l t 3l "is" , "ientr s (ue l s entr ! s si*uientes ' cen re#erenci los clusters. En re li! !, c ! p rticin contiene !os copi s !e l t 3l l" cen ! !e " ner conti*u en el !isco, p r (ue pue! recuper rse si l pri"er copi se corro"pe.

0l directorio ra@&
Este <n!ice es un tipo especi l !e rc'i0o (ue l" cen l s su3>c rpet s ) rc'i0os (ue co"ponen c ! c rpet . C ! entr ! !el !irectorio contiene el no"3re !el rc'i0o o c rpet $",5i"o ; c r cteres%, su e5tensin $",5i"o 3 c r cteres%, sus tri3utos $ rc'i0o, c rpet , oculto, !el siste" , o 0olu"en%, l #ec' ) 'or !e cre cin, l !ireccin !el pri"er cluster !on!e est,n los ! tos, ) por 7lti"o, el t " 4o (ue ocup . El !irectorio r <- ocup un posicin concret en el siste" !e rc'i0os, pero los <n!ices !e otr s c rpet s ocup n l -on !e ! tos co"o cu l(uier otro rc'i0o. /os no"3res l r*os se l" cen n ocup n!o 0 ri s entr ! s en el <n!ice p r el "is"o rc'i0o o c rpet .

Conclusin / estructur !el siste" !e rc'i0os FAT32 es si"il r FAT12 ) FATV6, ) i"ple"ent ! s en nuestro siste" oper ti0o SODIUM. / princip l !i#erenci es l c nti! ! !e esp cio (ue

c ! uno pue!e l" cen r ) !"inistr r e#iciente"ente. Al per"itir " )or c nti! ! !e cl7ster "is"o t " 4o !e 0olu"en, FAT32 !is"inu)e el esp cio !esper!ici !o pro!ucto !e l #r *"ent cin intern por(ue el t " 4o !el cluster !is"inu)e. FAT32 !e",s present in#or" cin so3re el est !o ctu l !el siste" !e rc'i0os, por e6e"plo n7"ero !e cluster li3res ) cu l es el 7lti"o cluster utili- !o. Otr !i#erenci sust nci l es (ue el !irectorio r <no tiene entr ! s li"it ! s en FAT32 co"o si l s tiene en FAT16.
Referencias W1X 'ttp1++es.Ci?ipe!i .or*+Ci?i+T 3l P!ePAsi*n cinP!ePArc'i0os W2X 'ttp1++CCC."icroso#t.co"+'C!e0+!oCnlo !+' r!C re+# t*en1=3.!oc W3X 'ttp1++CCC.con#i*ur re(uipos.co"+!oc963.'t"l W:X 'ttp1++es.?ios?e .net+contents+rep r+# t32.p'p3 W9X 'ttp1++tec'net."icroso#t.co"+en>us+li3r r)+ccA:=391. sp5 W6X 'ttp1++en.Ci?ipe!i .or*+Ci?i+FilePAlloc tionPT 3le

Potrebbero piacerti anche