You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by dd...@apache.org on 2008/08/26 15:07:45 UTC

svn commit: r689064 [3/5] - in /hadoop/core/trunk: ./ conf/ docs/ src/docs/src/documentation/content/xdocs/ src/mapred/org/apache/hadoop/mapred/ src/test/org/apache/hadoop/mapred/

Modified: hadoop/core/trunk/docs/hdfs_user_guide.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hdfs_user_guide.pdf?rev=689064&r1=689063&r2=689064&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hdfs_user_guide.pdf (original)
+++ hadoop/core/trunk/docs/hdfs_user_guide.pdf Tue Aug 26 06:07:43 2008
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 941 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 937 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gaua>bBB@/&;KpAKpL".W[*[VAM/*YM_qi`l([Q3`Zj@UMuu%"H2C3aO`2?%D@Bk(_S\q%N;,8O*B>5(/g)3'+A*WL^1%=u7gB,A58](=*qKqb=TG09r1&2LSM)Y3-1M*5cg7><V&...@JqS_RJAh9O>cVb3o^P4$+ML@*AfJqm04Yd<rBra@Rpu7qVN4N\DR+a(MY2cJ'^/Ed,kU#0b@>V+/<X2-Pkr\<fZB:J71gH![0:V5B]cIVZ&fFpMc`?+rYLs17#M~>
+Gaua>bBB@/&;KpAKpL".W[*[VAM/*YM_qi`l([Q3`kp]!MZYq!H2C3aOmFF9h&*f/KnkdSc1#N23c[F.>sLN.5a46!IDlZt)[?Hj58](=*qKqb=TG09r1&2LSM)Y3-1M*5cg7>@PobA-V/(&OIY6jbFR0+b4$N.'I1!7&3c>U;AO8DMlE=?YkhgA_1nn[K_&igt*W![0.#/L(cgUd?e!_7Z[u[$0pUb0EeoLb569+?YaXMqH\epeH41=HAdXr)m[UK.%=]E_HGgUk$/U$&pfI'O+$;o..g8PPIqat*oib=b1Bd;o"g"#^\8*tjpO>jGXOMRRpnZ:B?oae=UXC($=<@'aCe)IEqZQ[jpTU55dH6-h!2lr@,,0Mh09pt1W=P"5"nT#e?d=&<]F"9QL(`KbRMWPa9E?RKLQSNuscI:bppiD0r!R$c,8#/:'a:tsNg9=ljH!m_!or@iUGV8F,p%aeW:"Vb43.#g`FTV:W^7Eu^?AK?BGS,.tnAJe=Q4S5p"<>.SDdt"QaAcQf2QR]WrhG%J??db';,8V*9%!:iD+AdPJ'b.@MJcTNGp;f.P5628itu9LC_l;6%?5DW,P.]h6Tu["7`V2-RCrH]ct2%Df.&mhVU?^\L[CtuB#G3ZHr4M/MP#<<'Ydnaib,1.?<3_GftubQ.m5Y[Ve2-30<..:la/5.GIBo2"hQ7$?I,i%D&Tq]2"9nE+FBirMW+(,Q6)GI@k%)O1cl58SNG3G[rW3cP3sV)O&rRXaF#-dh?Y@=[q34qAS]@+R0.*X$5ID:m'&A?a2iO@]B6Q:`Q3hKXMrm^+\4#["A#'OcF)rGafmu8#/p87d;3=Gs+QC5R8:2&^F?Xq<P!HlFHcZ]:om.iTg4[58"g/h>999oAXPC?UssVNj\D+8C)<T6=B@2#K6H\:(^o$d5DqDKk^NW)X@/!~>
 endstream
 endobj
 6 0 obj
@@ -314,10 +314,10 @@
 >>
 endobj
 51 0 obj
-<< /Length 2465 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2565 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat=-gMYe)&:O:SkcH`S1D4h+T9?QQ>G+8d46T&f#?p-T'%X1LAB4ZFN\2gk,uV?Z">Nr/L)cdF4EDp!\A.n1rp$++a4eH2cW@AGCb#bmq!7b3n(Xf</%...@4W>g\ENINp7^Sm)VY(>9,rcQT+8qIO#rqt7EQn0NF,f5^W_S@eiM^_8/)1s[I^=m!_)P.Rph-E*9)Z>%el@+o8F>W5X+]*JA!OX,%6HZ$Zs!0%9m9h1-F8@m#N-c'H2RsNDZEU_Q&J0.8TW#Tr8$UH<s=JfebN0FBnc"+Z8)2lRc!)J1`ZVL?#7HlE(7%q5]m<)oR=m&%p7A:0/;[)h_R&U"q;b:;Kj#geU.^\l2(40P7W/j[$G5*;&8"E#kS'a-CMX#J2=C"6K>a4\fJ+cgut)LjHSI$)\+@$\_'<^e>ebV-gdMiPguf4$+EYrI/WXo=miDi9:XKEb8$,\nci)*>4>Co\",(c]A9\VaR$UFl3gX&Z*:TjBkd,S7SWl<a>>RJM7Y[6-h0T=3[eV2CcdlU.@12/*Cs!lRh[MO*OSjJd\L^/k:b
 dgO^2`&GcsH3fZ0G&(IJWQu;9sMR($HD<WJFRM[=/,"c>id:T?BH]H*qk."].9O`\U=!`"-otU\PRnk8L*2/_5a0nIDN#iASiB?tq"*RtX^guB8*D]M[fY+OYp2Z@K8.9M(4"rL;_7qGI];S7Z\H\4I:@2H6k(Z$=V,kRL?b^1mkj,[[YLd"@@_$:HICrlCJ>LbecRnLk\J/F"'(ls5%/n+i<GNCD_b$6(VQAa<TLt<mo.1QcBFJ()$beZgaVG>!+>LC'*LC`Z_M<aH;W.tH$3R/j"SfV"BlF'E)&UIoX'2L<Pf(lR;dqjek)^n_A^[eOPltm"lsuOD]u3UGR[1?lV4QPP_7#q(Dd:/.=(4huppqX11ic.R;e>qu;7u9d\V2gKW=KrJmb'L<(?%_&$cj25>4Dan2GSBU4W,3.)pRd`JD%W\=XTW,`\`XJ]A^Q1kH:lD#,+=nel&DO@WLDK;cO1;(FiQ7]WTR(g8233`uA/nfs9D^kV$+hjneBj0-,jXh_+:i`?`[_+a`csL[,.tqA6g2kQ5@;6>"H_TUB":_P`:mP[cq$W9>AcbWcVL/+m#@I)jsBH*\irBntm<S&j>(&!=,nNf?]/m_$5Xo>7b\m]2"5$8cGHj5(2AXh5<?:Y*OG8T[gH*.-Nh8o9;hA$1au:0\)iV_Whtl\BQ)!I(35R#7TG6K885D%8GRU[]lCW[6Aa1;PEu-J*k2^cJ.;#6'R<+A>qAR&1g<A=lUE(2m9J3V-3#J2Ed]iUSn6I%d:9+bPDSI0'n2HV'oP-]QR#?Oe8?kSIG^Z;$cgnth2l/2sd\+]5lL$\n6C*rfNJaW;PqP]oa$0oY""KVn(^;Ym6T>;6I9K-b3U-2#,HMn8X1\6ko9*k=TT;hm@@%R%c=hXs=g"/AGoHaTuNi]0D)^'3G[LqG3;HXqN;GN!;P2^A8u:Mi[+.;`TA:R^B,m\DlCpNWu'OXP*+.r463J8N$cE%sVWOgcW[qt6
 XE=hd&KSX^OWbI[,;0lal<G6(3Zq?Wm5'N>VRl73[1IMg;l\gY-jl,!lJ77oV3<A&eE"=Dk[bROppT`tnubbSX-)?9[]N"OSZ0I)MfE0S&J*XL5TcH9[[eOA%j"8iL;A:1g^39a\<+J*+<FY;D`TrnjF!uu_-E8T9Z.O3mNXC^]6N<VZ!E\k@<1nWn-m^&-5g$PGV+&Qm6WOa7_*&YC1\mf@7fl:<r;+[*4QH$AU8nJ\i*JlUkYK]/XF5](t.+qlm"qPD*0&e`6`m1&W&b'Ef7NB$@#R^"HGSoN:(*##g_gkqB?gC!fV]274TmdL;50+10gE?n%nOo8*D0<t&h>GrU0u"7j\rgdI*[o5lrGQ0JR:c%erf0-l@$?D$TZ?YJ^lIVui*2<K.re&7/ZVr%p4p@K@E39<"26Qu;;7,nX-"@=`VZ[AT(DV\\SGNk[PZe8<460j8(LCC"+Q&`IdS+[F$T;Ap9T;*In?X#(B~>
+Gat=.gQL;L%"7$:cs)^%L=,s_\#+#jG,C\9]9tj)q`nAMburjp9'`9[?g(r*O=7<gaX"4@)C0;&*#uh@s)@_m_qdP$Ncfle+7Bi3fiArEn?3pU5JM2iKXmB]f'_u#]D"76r9Xa0Ea8Ca6[!,:<]9kqXMHXtR1oJK6XfrdlHsa,f@Jj1__5D^9L`Xsa,WZJclOdqBV('T9#Y<VXNdJi`RO81C[6u7TCu9+XP1R3IVs;OoDIqPU9'gZ6&C(pWC6UMr/-j)kHp>Ie;`H^V<6BVr0`/'M]G4=#kVhIR1'"Ap2'h_mkOk/ci&Y$Rp^290FVp4$&`\RgU!;0_4A]2kON!M\NVEj&Tu\7+Ua,!4,dZH4UXEfW0MUn<K#`#q#77p&M+e0RR$*!XX4#`rQ3>\Brbci5`g$BQk=HbAtRE'%M$2]W9l>.2F,)&ScDb7;aMQj61FLm1i8k=e.eVP\P@F&d3SL#d?mcn<k:RdOHe9eUhH##JR"J:fJhr"QFmdjOFH@oIgC"QVqQrK!74HJ87PefR7+m6A1l)Q[_:#Yo/"]s$pc?c=0X\G<,lWLg!]aQ?2pLQ09BI!S&iW>%ghMJGGAh(<@E#5&7kIda.\,^5JE^rb7ZI5BgG&4#jWT.*YB6*TXO'""Ua,*!6VH]k\!WHL&P?:di*#_,RMc1.LN/_XPc(i\oR-$8Z[0>X-\5@S='GeP5r4hS#WX]Te]U_Akr^B8Q:KYTmYps,U(&:!]qPr-W*ZMkH8ln]^heb2Xl8OnB80aGm!E7+W+hPG?'9)7`m`X1a#Cqa8p>PSm2B<T6]Dul)7u^_V8gS&?%*pEN[8eXUL+kIseWk>fU9Hn&+-P""c&?Uk*1!e!o-u=WBi\agrQ.b\4*gekF06.d2\M0tdY@g3Kr![rZS8kOfJ0@L:?b?/pXn92$_)9[S\E*;]hJFZ-F]5!HHnaFa0PG3Hsf9>IS-FGTMR*hlr;*1-7ETY+(,FBbe<++tR]bHnA
 Dquh<ges5Pb3S9$<F/.\&%lbTm*DuKmX9T=`1V)ZX,UI'rC*UQ/J'q[iLnN`TV2VFK69N&74j%lIm38SD%e[KgH<i?k^grM_0+UI3qtTH>=Fk$G2^Z_)<&U(BMA$4FS&a,/$iW7tro07h_\M<o[RSe!M'OHCpno2tglkaB8>+as<OjZ25HY"<K=f(TZV0d6:^9Q_5+h(ZPAU5FT6UepX9f0m2&+6Fc6^cs0iho48IdC;8[>\?!QFNjAo%F1P!jkeicJa*\o]k2mCFj-O@$UQWZtmXT3,>!FU4Oe@7B*[k$M8jK',Zqf0]-eJM<1q&`W-i7GW@INXZ0f?C(JHUf@\C5dpnao(<:B$1i(+4_PqUAo7uGe3f9c?)]',Qfu8nh3C^<AJ(pg^)/N,DLG2:.,h%f`^6EE;:H-OY4O8a]?7\$$j"u3V:t3CL\dR1:Ep6`@A^bEX3iQ[AJV,[GG)m7pj/te:'QhljBdQoG^OLWFYO'EqR/D)[!F18&F*OhUtaZ)$&F1S4'6-:_k.'g<I*g,2lm*=)k6]8^*G=s<FbIWHI2_Y<-s%2iLu!&&d61FNdJjq:I<RS9Ch#B+&BgsBhL&X7>L1W8=K-$Q\B66\/Ya$2#pQ,>&Y^C5rE4?OXia!=#mdnO\@5`0Wc)*hhBC,"8"p01O1h=8chp7M@-9"34g^!PZr?pC?pD=P=ek)XsLfI<KgY1X>Hia]-1C^8oK#'KrSD'4uTCqN?+;f0%k_%bI@F"Dn9/W5$hW>hmSrZ0]0gR*9LMT6#3_1]tM)-?Z'\O4fcbD?M(\a*G&OkV@dni@Q=):FVNUjg)ue@eJVZJ+3"5YY%1,lcdc?8I8-Hl)Jf+mUT-H6)KdnbUV:anJ"i9<kghBJ9[+==g`cRS'\!R9Ad:7'5s'^%S?Nke2K7e)'bRs6"j"*$@moS*59?k+RB]@Q`nS0%G+G:1'jgA_Z=q@m-g+,D)dNYf5F%RK:1TU<7gXk`d\*Gg]br
 "g^3iIYN/_JVn>=i_c<M\A2FF\$Nf438S=!XsRF)!,rO(T$-@hS<DUJkN$hS"MBSrB;dfPe&=f(ie8@ZdL+?;+dR(,FEj$\u5Vd<r'Brs,e9K]TT)@N#*`mDt%AnJQd%4qf7F<&q]9CW'')sS`'cFn-e5<g/7*Z!3/W7l[K.^9\-#'Zd<SV`#Cq%JMRp)a6n2Okgqo>jU^2]M)W(np=XZq.s-\eV!UF)\rD/tF\f\4G!Z1G6qC+=XYI@BP4"SDpC/qBGBZ0c\Z'-7X;N23GtHY1OCje.n6=S)_1$]`HrJpkR_[p/Oi@aGQPtmX*g/3WJi"ZFH#.[@;AIDTn/+A!p+-/d<`[bhEK*I=:I"f'fJZiE@s,0WZ52KI)If7?5D.2]:C5:Ptm&,uNl0Y<M:2*7Kh,Xe[3%DJ22KAOe9Y`bD^&gn:,OBCl-h=R=oSbi*/K!St`B\G^=jaO>#j3ko/8mET;uW2BX?b+0Y_$1um&#>^juWUHnaX-/6JO&+95&EpiZ1I&FY*R@MkH4LPDeK$g!chCGjSArnbDa%,P:iURU%VIU;dVjBopX\P2!0YYak6#o-!CO4,!r~>
 endstream
 endobj
 52 0 obj
@@ -337,7 +337,7 @@
 54 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 211.644 602.0 306.636 590.0 ]
+/Rect [ 211.644 522.8 306.636 510.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (commands_manual.html#dfsadmin)
@@ -346,10 +346,10 @@
 >>
 endobj
 55 0 obj
-<< /Length 2556 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2555 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm=99\,?&\dR4n<S'ZN?uDbDVe(,hAeZ'c>;kkP63(^'$;JnJE/-$Y>=bH"pJ`uS!;)p,Xq@;5C<q>r4MjkoB'C!ce6590:UH;XqO59r!gO2qGS)i`)5=CDZ7BGq0DS\6g/b/IX'-sDSO8HJ"AGI$mQCqJb*,-s0uhS]_^Q6U:lr+R_<`i-Q7Eh89B8F07@=Vs!BPo,SQ(()QD"8GP0,a,b-*)!jqsUH2\bMRa.d*B)7aT1lP+$Zb.V"-mKja?5m4P%G[3CbI'_gI_K^t8JHlmbF'bJ?"O?ET*1?sOm<0E?P\%8O=3u34cXB]YBR9eR&G7Q@sD\F'&TI]'fUlfV\+cPCMsa0.p!o2]Z.q+R[)<'\pVc#+frCNk[YD&ZTI[4O/!Cho7g>r$V=_Y?NdkSFi19BUOK^iOklGD5#i6o<6@nqB7!\ce2s`u0:ga`=:5A6e"'0[O:'`EQE3D!d+/cAO19W5.'^gE6)aD@(M?)uO$j$Dn&?URiMGT3!HHMN_Jr-[`m2\ORK+O#!7=G;HO%N2P).>a3Q*X^lJ.Y-eX)!?S>Gf%SG9ZUQQkFcLa4*l9Wr_P.J?mQEaoT$D`gKZXTQ73k-Bmc0<c.-(am8rUZ(SW[F27+b6h;;\AEeP0Kb<QD\Pno:'6R('c8lPG2O,H._jh)4J>)R%Dnc9ljq?5?*aTi'G^S4gTQYAgL4c1/!3J)(9#s?:<C(R6%OBeVumVGRE(2SKeFr\Z\0>gNF"*[C5KM2[l;Jcd0TZN7$([De"neO=G_B,?h8aLA;Fu]/1k$*&VV5#r?-tdW/MIGmVO+k5EOlk0j,:44!5I_cS7t`eE2Kt*0(s2?CW]M>6WLVjZ!`0AqR'9*t\?TmKGbRAm?JsY=o8UU'F2c?sR9T[,p3Z\,,JX^Q*d3%T:kI0We?_P"8t'>[T/dMeg%K&7tE(QJ<Mh6g`qjlfnr"<Ui<"5iLCc2FpaZKS+J%P_N951XAe8"j%UAn$3M
 :Zea:VS0*m\eLce0IKY4<-3...@fc>6p%rSXUbL#C!rI"Y?q#-BmL"'SF<h`[JHf!@bj8V9VqgR2V$+LsQ6Bbr+E/VnCL:5DdI:BU]Q;2:A<UHW5ckPEMPXJib.UY/X?Drjs16p0`p"OBpjh;\M#Z$5b'0MKu]AD]a&GM'+c+Pm+;ZQXGVpg=eGs7(&RF#YlQ8"j:4J.\M3=K@o0SRim^9UF)7,l78a.+jQNFLFeH!n/!!KFCtf]N9nnm(PN:=>Xl4qpK9os,_h+G2WK=dcne8Ml2Ap=O01$):&EmZ=qVidcPcU"He-Vhs\%I_SUX;&T=A4g:RZ+6aJub>X8@&\9\eE(h8Jh<`^$iQ@7*8O+'Q@I,kGlo&ig=?-Ha<bI$b3b*9?!OAmi[)(g2;:>\ef"ubgN3#m.N:2^bnoPGQ-l0IBNG3<V+fkQ6i1#@^mJ^L9))fi\EZ%DP0)"Ztg@Xt(#\5@%e['-(k'G
 oZ9QC%,rD9;chC3G\Xq53;-6ukh0[?N)d;?nncm[]#@ZsSM6TZ)s35k%=f8P]EN^6ZLXeg?C*eurF:5U1a`]'iB/\N@7F0:I_262k;D?,)$M.1V`Q3LL2?[aWi[!Gk=(,BA(`!nRZ^&`Ju#8itmS?o(MO<9,...@X.>]B8FPeQXr.OK7W*S-;8fM%'?\N%D>,*_\.F%q_V4k630.U2.af-*6&WIP[?KIRU(PUYjM4dU1Jr?kO5j(7uRNGF:fYlg+3d8?h6fZB$^'mpY0"q4N()LXn3+f!OpOK(#;c5`Ynhbl"A(:I*oPdhG,0N,na=%`UNIqdD+#)q9$6:7Y*q]_7J!%dXRSF4LmU5/EKnc25UTU*M]CCOBE:`nXFdg$oP'M*eRHO)#6+0eEise;t#36bAHJLHik7GX7I:*2/q_,Z'W^Z~>
+Gatm>968lH%)226d&kD`X@UjQ4XG*=UkdT^h<CX$JR23cS4KAH8`%%n^<dg`W-tJ49JRA8JA;EZ"$kuH_rg-;c!MFEfYQI+S&d?:_tSTSfCbT)YADfG6UNWhC%LZQrPRdbNG[;NIe/Y;XB*Jq5ISs2HG4*KY47SkJ%U(Q`-ZA!Bfu:p6Ja+I#hW219DDO@nNep6Z.Hu1C%m'FoBBnR("LM"(j!g-Q&o[Y/D-79SAiqi7gc7Z)m+r4ei9m!_GIWf:.d=?))G^1,G)E2D>J>,XiM0iX!OmX5ZU!GaluaHIN%n4$[j%[/hs-ETQD4'*O`_$_0DBY5<P`N40qR*/$EjbD#:=G4Kjcs^Hd+05E<XDORuj>Q:V:a+<H_0-_`pmcrJ%\K5UR`G8]Uf?s823R\SXg.k7S7:qf1mI1\2;3Ugd5":O3TMRi"i=$/!dX?N9WXW$L.+?5Q$72$<?QVqel,0(+IpE!(4Su0t8?)3(l(Z\I<7<\AJKaa#)?T%;8S8eGJFQNoeg"Zd0"&!<%#96E+q-;?\j=&'"(M>,3BZ];8o'nS8c78L_XWp5)LCgodC`;WU_6W41nO7_b:nDDFoRi!r3$KB#fSSuD;T1H'_q:7^\Q"gVF37iS7Sq<ZkuB7ZKZ>7M)9c[<LZb)IVDsi#)<_u'b[!Ep;[9AdIO@eB*jDFa4p/=UA]=6*c*[7Fj'!S0:Ura*b!`=q+?n!.l*R.N%eN1c8WGT(f8YmE`[k&U[k7]p2u*.VUsertSPnM67q4pQL/u-?a):\q1E=F=U7>7^"54hM0Fl,$d/QM4s(O@4SUp8M1a7!6"usV%^,0Pi[qVNnB>/Y$:2o!YV2AZ`,'6O,+NHUm,l=ME\M40A)NUB&Bb0jI3Mp(ifWHi@/Rgc$hn:&'U\'g7d?Nct-8A=hO6T3-dJ&DKQ+47oPV.+C;^^1Y>L76_l2'N`,r2S6#A&:lY?(4_VN@T%l(=@Bk9?a,9MKZT'-X[r(RhH
 ?A\#YZf3hHC+paUkS>h>uEnt/D)ij3sKV#cnSJOKH1lhBX+.0CPdMQf%^h4Lll@/nIn9g!B9ktj`M&c>>cdNb2MM/;0'D/?_d)M,pYV_A!7+OGk@$3dK9pD2'*$s*@*&(Q2'pLuF(^H"&BBnMm6pJjud'@E1,gt*4_kKU."dL33.5*h=n;1lXLA\N,^UJP58d.n*<il...@i>emG*KrLUhHf$qhHegK7l8dmRnOIK1JdqJg%`>&GN)%#T7G*kGDk?3SE'1="50TA54Q)H0$Ui]d;>3W4B6q7PH]!&WsY_>i*Hs4HXnTJ[%b$*%ctsC\Rgokm19fi9%A94JAs`bc/Duscj>e]i/hA6&"W:rF99B@?4&g-'[UkKI76aS^)Hl:@j+YZhj5
 @+^q^JDk.A#s7'dY*ai[&?#:`=Y^;Yf%3\Yq/N&oSPH*Di:m(q"Q/ZRXIJ<M;Q=Qb?/,ceCF>p_6JYV2@!LDWuQnk8mEh,U4$qQ.B6Y^ns3!K?-:`,^I4e-R,h%;dg]G?-[YUFlA(=aDKmL1a3ia,-'X:nVs^&)gpgc;r<XbD'hPD_TB!PZ;Mg/nU6RNZ_q<V+r***%/_,m9XS8T3*T6h$WZ%?Aa'<f=DC'jUEjBLG+5k'NHY_e[=$'?':Z<<q>86G;'Yud9M<E/]Et'VVD[Sb&p3jn;5,_E&!4n7eaVH2D2QEQ$'eVlM:,jqRF'aK"rn/TZX\3nlXdi`N7D=M0[5NfQS)Z>*a<.oW%](cXKQukNSc+A_u8T,;e4F0aMU9Zq7'"f*6dD"[4YIrDn*05;%?MH9kfCG?lr/XhY@X^(skrF9SKhRJo^/DY(r'Ni(_2Y5]P!DWN%bD6$;b.,#qc4]I!%1lG`oLUl:hG5n0S7.DIVGpI(C2]2*JH[6m%'i%R'B;P%T?.!bHe+:7DW^C.O\s443k:u?gm#GO\J@^MZmh.c>JFRn'9*)PP!KUFe/-~>
 endstream
 endobj
 56 0 obj
@@ -367,14 +367,12 @@
 59 0 R
 62 0 R
 63 0 R
-64 0 R
-67 0 R
 ]
 endobj
 58 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 211.644 617.2 384.372 605.2 ]
+/Rect [ 211.644 541.2 384.372 529.2 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (commands_manual.html#secondarynamenode)
@@ -385,7 +383,7 @@
 59 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 509.352 379.266 531.36 367.266 ]
+/Rect [ 509.352 303.266 531.36 291.266 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 61 0 R
@@ -408,7 +406,7 @@
 62 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 156.324 366.066 234.312 354.066 ]
+/Rect [ 156.324 290.066 234.312 278.066 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://issues.apache.org/jira/browse/HADOOP-1652)
@@ -419,7 +417,7 @@
 63 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 211.644 344.866 302.616 332.866 ]
+/Rect [ 211.644 268.866 302.616 256.866 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (commands_manual.html#balancer)
@@ -428,32 +426,57 @@
 >>
 endobj
 64 0 obj
+<< /Length 2968 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gat%&968lH'#*[5n7JRjJk6N$mEJt>S>9m?D_+s"nK'A?i!daR1#YL*o'<d\mO#afD5f&s3CLX/rUkrC5!7^"lga,@)p^O]^Q1=1b?QD'6hi6bp@FjD1?"J?g"lShk/66(]8+2l3.17`hRMAc(OeKE?PnGIFG9=R4+FuH:[0=jNd"CX<\d0HV;-Q5oB#"(=7]FlADNL6BiuG<MnLQ;I;DMYCK&HdM1DH+h;s%ETW3F>G7'2SYkGiWj0-/j]aN-S+.XA0`@QfK\.UIrY2kTS/di:Uh8pY'`BiQI4(%iG%'.RH1IYf>JcbN=raAW\""/adLe!NK\sE4,2RkXa#5<ZbSFOm.0D&?Za4$U2=?D?.481f75JOu5mC1Dc@DXT3cRR9K2E^d&+`]]mk6I7_=VLU>s)`j9s,0QND@R$N8(5j#9SDAlOIg.cZY(Q2(aL/DUL)o-;sN@uo!+Kl4^U*['PX)HT-/&:FiKDb1*[=[`m^p4E6c3t[E=?O)F%JqHqR52F*ZOj!V30MkdnX^*JZW&:dbnRLJY?IU@A1\'?R2MSg=u>)H9W/ZBf?4.[m&0JZH++WF1]dmkV6LNg<]M5:Y&INBSEm<`^.1e[\Y)LDnjhC6'so#R(TkBRlqIh?05)llZmH)I&h-F$--:.-U=H&Zq-tWT4(_VLI_94'?BuhId:n:l0@2RE%19c<BDRl>YZ90fZhkBSb,1A[c9Q9l%:C'B;^X?u&bBWM7s!_j_um+Q_S-'_kmc'@]<4Aphhk9lkctJ,$;VmO_%UkSi+)fB"(+Dk:sJ;L<Q?V3`Vh9'%g?QrVZjX8b;LT^J!mEuNMCLo05Hp27R]ZDe;_(H=bU.]q6%X=XEl!]<W,BNq"G*RC55MW-p>E8b&^h6LuG+VddNB6$M90ZE2Qe`]mODE$%b1`6AV*KkirjF0ZY2S'oK>9r`l9Bo$*,.beaDQ9l5LH_3/\t0^-bSN[kS"21gS`IVS[_mf:T?M!q%s_g
 <E9FABb^)(%?T1tL!N&3&mnKB@Ddo']$i4+:KjbPu'.TPE];n]h)/UAC,pd[!%)o`.Gp0=4PGZFJpGf-kAfObZWIafIkDs8u3+'j$/Ug3;!ioSk!n7re*Gun46D!&'r;pf;7$)JVKg#b3*UUrh+*\WpDlf<K:*BuqSE8#X<iU%Is)3_l\$t7DZ6Tf)MR*>iKW@44#S2/6n"9;YZt!gXs1V&;L$ph4eMWFVcY)3P8>>SdQAi28<d</b>DQIG^$YBCI!1&O'9U@LRgn-\=hIuq<0b.(^p0PtBPkIZZIG`p]c8f6!j\MW]iNYfmDFnn(D>fB5*FEcZ]>=<%;0S9"$9p?kL'@Yk.%40IC`g1$gcF2L6q1\bg2\D?g###Lr(J1PP(+(TjY-KY(OF8\Y_?bnno_43&FQX*cHEX1AtK]e^gQ"g($q&ZO?Ti])gr21*d'/aX>u,R(HVPe2l(Ob=4Gu!%lunD+tc678GoqEJe&#^o\<b5bRhJ/Cg>`(=6rcV(!pAZ3""C66,VTq,oYP%5p#0@J:3lX#KlE3J^6c$jU5'8X1mJ5f&0*!ll!knqS%J:b%s9^6fTUj0>6m>tkZu\]Zj,g!KG3gH=N6?WVe,],PeE1/F?84,I20cmUJC%/_"(0W%i",7+>hZY@NiE<;TeL(';IXFE=)csr6+g3,'>K!T-qA<lY1o=TTI)i<7dHW6;6,:D7a@+V1^KD?SW"_OTBK@pX<m`gILE:0tZ$)mq`:3eF%4B]jQK3WZ:OL,@,;ZT+q`<i:t=HEe$B`,T:FRYV!ac)XTY5_i=1e>MR03QA:'^,(lK>H@5!/l7H:NnA42b8eOUD^bC@&sTQP61A9]>RO!^KtkjkI`3NhK$m,P0@ae24dSj]@([W."#I*UT2uJ1UU_5#9R#M-Vo8JL%2r>4l"''8*JN.ZaemeQL3`:?HOGk!l1.bQNCdgfC2ZJ@HSjEre&GVQDf@sVWk3GCkN4FmUf8u8_4%V\]N
 LFPbU!JrCfu<K,I50(<8NVTPe%n>b`>N+YmO9C-%k.l3`4L0Y?ILfs@Sf_tb025AA7:P:V`)O@^c/1/1>Y>/s@/LCk_unW5SQ-FS-c^uDMQi@H[mHdGb_+7N;\=_=+]"+MaX[\PUr?!Z_C/Q!ml`uA;`2)O%4mT43=m9u<05D9V*p<8mrD4#R0[Cioe_%5ZA@&=2_0SQfJ!\-Q-qUAY/Ckq&`XS4*NolN.@_gC'3946L_(#bn>J0XpG,D,<^@102TF3__f2XGf[U5C+2#ll7$apF33coVrPh)bDTNkV[3H1<H-)&'K2Pg!$]^]>-M;7D4q9kNm1Q2nQWU=rr@NLt'O*VuR[PS3dCKO2^T\-&CIQGS2ra4$U2]N1MufY"I=?E.]S#F?1/70H6qI`Oi.[RJD>G[-+7Ib*DaKmV$1dBf;G7JHqT"-\VFRf/)/&UlM`.>qNqN<`a:DAYFT\b9HoRf,\UOQ1f!;<NX:^5AIi-TB\IFa$qKEG^L^69%sJ+nZ!pDN!7(7u_"AgeDo71]=fZ8oi6=Ne3L$aBP8paQY03/QPc19<HY/AR2*9Y>+>LF*eb5\eZW603B@u*(9N.%YX*hP>@d@:3f/&c?bTDNUu'@j)+)b<ZjBY9V-)t*_FcHUa]Q(3sLAr<7SK](CsI&9LtLa3ej;W5B/hN0:a"L!3cIYR-:$gN,72Z4!0$jh6:ag965b=?-S5ZG*o/<R#V/%<#S&c>2_buhO;BaH<sh%)f9u#0'nqo"Uj$T@#N#64'Z_m!1Qd>`POXtgh@:u"9]@',eaq;4rh9L3h;9TQ:-fmDnf>d;q$_eNF'&Z@t+pWgk\D8E!gS&&)&g13hAXMV>^JeqQ]K7K#Q-1rq#W:B$qG=q`VE4(ci%c7">fIO?H/P33`HZ]O')Pc2"3ca&@cV;4B::PCYZ"ES$35Wr[29MtcE.04X/10BhoQhg$nMETh'f6d,="kq>*R'tREWaX;4=F6rl23(Ue$~>
+endstream
+endobj
+65 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 64 0 R
+/Annots 66 0 R
+>>
+endobj
+66 0 obj
+[
+67 0 R
+70 0 R
+71 0 R
+72 0 R
+73 0 R
+]
+endobj
+67 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 418.584 213.332 440.592 201.332 ]
+/Rect [ 418.584 664.8 440.592 652.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 66 0 R
+/A 69 0 R
 /H /I
 >>
 endobj
-65 0 obj
+68 0 obj
 <<
 /Type /FileSpec
 /F (http://issues.apache.org/jira/secure/attachment/12345251/Rack_aware_HDFS_proposal.pdf)
 >>
 endobj
-66 0 obj
+69 0 obj
 <<
 /S /GoToR
-/F 65 0 R
+/F 68 0 R
 /D [ 0 /XYZ null null null ] 
 >>
 endobj
-67 0 obj
+70 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 200.132 161.988 188.132 ]
+/Rect [ 90.0 651.6 161.988 639.6 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://issues.apache.org/jira/browse/HADOOP-692)
@@ -461,33 +484,10 @@
 /H /I
 >>
 endobj
-68 0 obj
-<< /Length 3068 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat%&=``B.&Ur?8i1&gX$0HZsD&l-lDUgce9<LBFH,'j))8mdTb<oe$f;Em&fhDMf\[K..i"1=slOQ/TpiQ,:Vjfnh*:!V)52RVDZ`PniiW"ARID0p\OMt6HXPM,cDa$A@I!>oJa+\H'Z5^F5A]'"X2=(`V(>?Lq<*917c"&HZHgBPU"l913bb(B".-K-KbGLktRB#Dg-f4>G.M_1E7a7PUEDdMd/CElkY4gc#elq$63SGn/k>Yl4V*\O[.T,]4X[N/GUc,lliBPoBDi8RZ$1fh/!)msLkD_#'`*TdXbu(m(j1H-R?&oWG%\?aRVoU^b6e9o5d\(oY[rioFPcdf![BNV>dpsW/*^d?F(QZ?#6?Ka_Oa=/&jui3.'_!k^5;JH-EF>mVRk*c-P`=`a:)h69jQX?-n[F-[NJEP7m&@p_pAFm<_rE5ZGGsYbU;FpaXo,s8F[jQ;)D&5/^f5#-/_u7Oa`muYMKu=)#D_OF&0qR?V\H23TM`CcQ!Eepm+seD]PS@Q1%9j..t[g?e7_,,#\oYZ+]>F,EB%GD"bf;%_m:Asjl,;\^&3T-SF7jIB%Xg^>?QgTc<*?3bu:DHaZeg60@4pS6`'H;nn)hR5<:3T%?>[;pAiS/r:#eAW.0rhKG!g'.d,V_Q62,L<U'^=6@1-EXQF6EgGM1*Y=HLe:%Eq%HnY"lY`QV$7D[03D3\4(WDX,E6"nU&FQ*Oqc(d=pjMC)6!ircP'Z5hq+igKOAJqfG(L1(P3`=?jH/KZ/.ISd4lAdV`m3sZD16[L%iq/ee.ZNJ;1h0S&AI83*X:P&ehk4(9WVlm?H_ET&)!"k-5?g(LCU;B/6%70J6=G/"cWp)f[qlfbO`e)R0D$DRoV%UN*N[B<=X(/](/5VFh]`!F\'OM#-%h&qC]Y6cVG30Vhig)?6KEgDo>9I'a$sddlMYqn5G:]#*A]bc-aEm"+Z,9,U<ZP^(.Np7HID-Qe6s)c!Fk@/`^0&?QAA5
 c=l=n8nRB[dYk3?RIh\G=D&7Z[PuK>Ll;3s-cjiq@V5Oh3&2u_!Pb@U/J^igeIPcY]_u+2B<Y.#Q=&,"^\1R3<QHaEeljhk;4+iaV#;8i_5[P>5Y)1"Arfd;NlChmbnL]]f48RNoWMo5<j:MW/lHtq'ho]2Q(L!q8`DbGU"j],Bag2*3-8*\qV3X4S:>')LgW3VXYD-/D!*Qfjle3g``'?FB5mj:S:"?klU%YLd`1Gg':o:9c<OKP9!N0?NNqf(BXP8kgc\uK"?1T'PO02=iU,%AW+A9D(WoFpE[*Vk3Y(A8)pko$lGagX]"lV-op5)(:$Ng+n@LJ]>BR%$qT()]^5C092>B8\#09S"NNgoFg+uLNcisFHoPgps*abQZ/%7q@;TF#4,4J13#h],AS.nNE.],")tAJ*b'.WoI</0Mh_N,54M,1!Z*F+O]uf3A[cp`AT!o?jSWS-9f)DBh!@l`_cDM1-J1]G<.Z=c%EZ*-f7a[#/Bu""1b![3?$t`t&g6C%4://"d]tbeG]YQL\9kbn_rM#?!Z0#u7>Ql#cuR4ZC);ctG>b&)3Z%H4!$C&2U:gr;8J-U*@=\HN-USS1%dj@a!LU9:86ekG-2'ZkigK0=>GjDKe?2oaom\``6p@71S*,h2to&\7;-@d$SgZ_"IJ&jnXpTYYQp*J-4=BfdF"1.)S!J:X;g=EZr'p,."d*;IFT\#A[7*aO'+!lpS(!4TXM2DFVVa[E=po\P/&r+AjI@Gu?oUqMr'T3[";N]#:88dhng^'PQL3CCdheH90baS=n2l%_P$snj%qrAAH!eN-(h;h"YTR)Npd(.?cQm]l*oiG?q^P?ee@eh6R9T9#7Q5OpU'MV'..].drj!^.=91-b[L?Z>Q>Cp3+1o;7(7U)Z1:5eB2j/C1/eNjUJuR`W:DTFO/,6@03GCH;21\L(UWGfrS'W;W-]_S,JJ;hX5$$31&H7"O[dl#kPt=*73jL&ThrN.Fboq-4t
 ;ODF<Q%&lf?S9)p*2<_\CGL#2?]l`DCM69H4)q")_OAJ2J(N/UJe^_%8];:gIFp1Ef0QN4\.Ms`++1C_rX6QGs"IV9@>/-Pohm.LG/%8EMk`UWS2e]2fbP"CPV)m/+rRSIk,X`uEA=Gd(q%:.jB@OAjVXiTG,r%9kF@hssY2'+0_([0Y@SERQ?+6bLpELg%jXJq]17L_^#\CNhr8omN+!'0IkL3$Z.@2QUUU/9L3Fa$qKEG]7P"(=`POSXQS[`7\W6B,J<aj"A<F88&jNRXPCli\WHOLMr5OS`"S3io+u=&NT)lhZ\q#A2HEp!d9\[BB?)g^@.R!&r6;J1I;fbN+k^Vc0`+<5KO74M,L87<lFq+m_I5Cb-V`-soNmh4uK)LDp_!kYbEIA8PYH*!S>MZ;&cH"//>VXDb&`XZJm/`Gre_lC5tU,]/L2K0\CE9\UYS3^B%7kJHRH9NuG$,Cg2f7ZaDXGVgO;K9oTalcui1NUOeT^3n7>5o0iDd3W5cL*Jn;Tb;^WO^0PB#a>"(7;F-pG\h=^DF]@TjuNd4]='Fklo2/4X3N^[<7=W'fBnr5l"b(G>]*b,>[tuF%`kjZD2mbjDm'7Uij31+Doms1Dmq&hE&.n8QV-I\^ZW$!E8F]F7%f"bVSLSMI"$Q.1XH8fT?Bo];#9pq9gcPdI()t8B3!nnrI8&J4)]t&q`i6:M0+nq=BpB<q#:#LP[:g[$OB_'f+Y^Bs3R0rnbKWOY7sgq]-KO]a<>A39)\ko7o5bpn8mU\q`>FMZ":S1GCNI!Go79r[VRWfhM.$?fRJj8+)13V=e#i/f9uZ]AhiAC#50X-r5eG`9*\@3rn/Hq"PJWG*kk,H5(;,\%HoO_DggVl_K-/%:4F-9+&(;OL6[E+-7h_N.t[cZ\-`+214in(5U10]eO+5O#G552]P8F@Z'8`g/.0CrPg/!VRn71XR?Y&-++RZNp+/J>3#^?I1&a3uBa^(%N]l;'gbdg-&+
 ILMfL->V<pYGdc62DUlL\9%_m.NV'_b_o#0sl5^)#%qOamq"?QdR;rJ62*_ik>UQ>(h`(tpl%LLJTrY0gE<,[Ws^k1KVSWf(#s~>
-endstream
-endobj
-69 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 68 0 R
-/Annots 70 0 R
->>
-endobj
-70 0 obj
-[
-71 0 R
-72 0 R
-73 0 R
-]
-endobj
 71 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 220.632 555.2 314.232 543.2 ]
+/Rect [ 220.632 480.466 314.232 468.466 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://hadoop.apache.org/core/docs/current/api/org/apache/hadoop/dfs/NameNode.html#setSafeMode(org.apache.hadoop.dfs.FSConstants.SafeModeAction))
@@ -498,7 +498,7 @@
 72 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 459.6 423.666 538.728 411.666 ]
+/Rect [ 459.6 348.932 538.728 336.932 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (commands_manual.html#fsck)
@@ -509,7 +509,7 @@
 73 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 273.636 292.132 336.624 280.132 ]
+/Rect [ 273.636 217.398 336.624 205.398 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/Hadoop%20Upgrade)
@@ -518,10 +518,10 @@
 >>
 endobj
 74 0 obj
-<< /Length 2851 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 3086 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat=.acbC:&A@B[GdOM62#"sJ439J-l=?.%+jL+O+:2VB:dB!>PHRc7)]Btf.5$sbL,?L=2:0N^d-nE4n$\^82SO6a^[F+lkB]md,k*UIeaI^emj='fc>N7.k1t4PqVHGo!<-DRgj#r_#Ch-!'9!UVcQ["+3e+j<'Emr!kAP#1!sll@clh7n=YGn^]u5]d9BRp@c+]9P.]@f,[Jl`\?Rn_Z8;?Hf9E'acG@^`!GobPb&%k0]*iZ(UY?plc9Q3Lq)gR19GJ;r@erjAk#51Ja9.H#V's`'l[1mH/80gKX-lA96@3O!2f=iU;c7eT@jNqrM.qBjbXdG`J4R4B2Mo+7UIZXWWeLs,"(ula2`Bi_LDA$M-]H+%Z\!ZRna4aPE'!G;XVp/?h/'8VaIX:7=,,sTmVFVZ>EULGYQuqX[WHR3k'kfru;Gj`'*C=U'a9T:p"I%0F`Hd3W=m-&]1?;Q;i8>TE44T06\XTE9^b%aFUB0ki#S<o_J_'0eflC_\<n=?_"VJocD_PrpW_."O9gCSR\h=5L7kVr1'#:(0W`8W9([Nq5r"H-"0Bfp[BnW.E/=p2l5K4pN.ObOG.;df?>Au$/fk^f-31ZqdDTah%WRaQ7ZG3EXo`"hV9)8o[=:1c:PSiTjr^VpCD?-gG#PK+eO)OJ/E83CX_-tgE*dkUj;]&SmU+d!_\103@I]>6lrN)rFiW@XCdK'8=Z9==>dCTZ:q48DB)<.%YObt.o]XBe7mX`W?OjpblMs$#*f%pLkAC3V+FhQWr.7dG\@2EdSEhJT"_O@p7hD]S:O.'(4UXg0X_r1IlhUr$.'(\'`/?pZIV%Z=tRjZVQU2W4RMc8f\H0@js0.TfCk`")dr@pq'U?.4TYRFXc/C,#tlTmfT\k-:p+8a2/Vr@X&T)(3;6`[MUXBCsL-`2,0\iKDUX!e35%C-GSAW3KaAL1Ke109R)$DJedK,[XIEZ4)p6cgfH=GZ%H9f:HOF6T.(\Thk
 HkDCfsLHEXm[-nrW(m5!M<io9']h0!5/-5;XoL'ij\brZZ"kc1C>Nu)`R^mka%)(O'@M@SGr7,DV"$Pn)*[5;cb<s4LZ1[(IdFGa/@nJ,p]W!%_/TndZ7T@"N4R2K#9#?lf_5[71D?T!h>AB/KJpdR=T3s"M--+LD(_2.?__W#@!Dj@TD9]De(uo9D7=a8YgTXH&.RX$CTt-&.W^?(j,jBHQUZb$0bqgX:HF7F/!Jul3UZNk.C4/s<(c=NQ3n5'Oi^>9iDqfUJiduI(JR/\DU3i=/350sIT&p+`m^XZE3>3W7OQ`3Y*QMW%H5^C53-\';r]E!O`(qs(,.StT4-d26!j*c05S;'IP>LWE's<?%>m)Ya<aF&:Qg&&m6g5M!!&ud&N-`5_+M\bbY9"%FkR7_4,rM_ufN0QDad>Tt`I=SL;R@Fa,d\j:;48Ih/M=A5\DY$g]D:C_'%Ya/CgpCjGpCr>SY!6^s"mEr'#MUcb_P5e1WgqVMFHYJk*]!/4g0n4e;+D7/dXjCEBLcg9[`r`g@hBE%6XhRBj]$"(rkSu(uO,u13st/V5DL_V.i;":"HGl<?tKX:b5[JBQcFm,/!YgIp4>:@2@.T?At\IQK.+LU9ttFV0V9-XD>-'csbiIr,EWt`W.kVi#*Wa20YTaKlQ0c8_.s^#Y":PZnSE3Du%+EOF",HH5/o+)s>mFYL;>eH521=blas"SoN"3LW*1^-'sK>\sY[#NhEj[^6.Uqc73P]>;ZI$MbSLU):JOI)tsrmIe.MF,hV`PJ=hJ_&/,&O_6k!7L@hb@b-6-.<UD&>SgZ%l;oU)"*qZCIB9^_Va;MnlA<41^A\Ypsbm(qD]I<Q=Z0s0GXuc:VcM#lro+m:6!FjM(i0uH(r8ebq,Ij?LZhsE0@HoImK.LfYPS,`)G&o&T_jae3_HF-?>6fR:bY#\\[<64[+ir4HbZ/1P'ehS#.iLm]UEkSp)=#G/W>>tSri2Z[!creS"CB
 Sa5[T:-80XiOgWD_G!a6sTqo7(U-eJ0+ZS97YWjXM*7eiDo&a[?$_BIeXN3G>sK<]ptQ,/i^)>ppN6jU)@"P-u1.\NoFWgH4"`qq.\bSJLV:ZM7SFN4',=1949Zo3(3([ETOP(-Hn*NCs-i2#g)SJe#>f^oZc5GeR+eVb$)oC#_)TPVOf,7tW6S9=Q[BL,E'F<3PZd=Z_p^K[*U^YrbW<%nbec\<ilj4gm@U*An).1FSp=6;i.g@m@ZoYYpbn0iOl^89GP%MLd+E8(<)=%Qp]VJVqbJ3<))$>bH'2SQ_5.aV@\h&g$V"u9mK4>ET>L[0]X.`.%"!4F,/ll&@+UEm_Rp>^q)N\ID"/$GRI&2#_oPnO7V=k=`GL;>Nm-EJm^a\N+jH=PXt+9DoW(^g-=)<NWIW'fn.h"5_u:kI'^\Y+/(!rk^Mhrh/COUKj7WQW7pC"+%1,;%OAeB8XIiQ@bgShBNi[02SO6M""6@h<-)27gKhS@\$!I.p9:XOn"k]S`V%;#1-!hG"^/!RCa-_'nI0[,)2!ni<f4[ADO!)&_md`J:-I_!WdJVN4,!FnLHfpi%6soq6]"Ui3HaO=!>S:*A$6@!qQg<SGbC?$oX^l#,.?&PO`*%.QB5\VbX+!qt1S_\En2hGFt1rg?^p.2J=cgoElE&Sp'\Y3Mu#R#=/1^]Bld406qe8epE8h<?TZe.m1r"M4)]0CT4<IOe1LKn/WgDAr9D!M17Kl8IS!s#8DinN:iu1rk7hR7\'3hs4(oc%7d0EQ=&ibU'Lr]Aa(pE9`d&_+s/O0iA`#&;IHnT*!?^oMa*#]8*k4iR6$_r$\36YJ]1cHeq^,c09PZmON\Zd+YYM1PK[nU^(uppE)j$YXe~>
+Gatm>8X%o;'#)\qi6e^ud+fGp]OW#F-'%#R<"<mXO9A."6P9_sc?SpG?\9</\Oi!2jbcFPkjGVn]n1QSGP/l0e_aH2Fb'KU?DW\L=A]dKha+35Y?g%j'2*=\F7n;<]=Y,q2m27gn1T"_/#T(]i/_Z]P[S+78RUB9et4V0H!^9oqTHJI$&HHLW$cPTUn`a9NoIL1VjGuBf1:?f*P#<hZb!6J1+ub71Q.eP.j[)rKd[<-BGM+`PsQ8KL"r0\+5'E3P<E;r-WjU7!maW6Vd/076*K(q\ld<r*U0>tNe=-L,0BEYg\1b!laf8#'\i-mKO,SLl'P5;.O+cEM\X@Jn(D.7;%=OB]Ik_3WpAKTZqEZ5*B=S4$S[;&%**9>c_$/_g@=c0#/&[U-2\t1C>Lbf0i]F\Y?!dV;6'NA/H8paY'X#bgFRh+[epbVq!l8HX]YtKIOg=Sm'u%:MEhj\oR^^YB8_oODJVCeKjWp-aUi;#(q->.LD7TZGO2<!\"Gj'`O&QlHhiP$K4X&7,nkBlK'`/5<b+!RVQGbKA='/&D8J;[351sUp?9ok&E4_VGXZFAjQo=Tb9_]:4/=6O:)gp6lAY:)[)B$RM7lN$6><#+B?2E]+7Ek8%O$:UoNRn(p.Dl[Y<K1JI?ls$SdimtNh2Xo_`0QJs+uIS2Alu.jHTnhG-7WdcK,-PhluMHr'$jSbRh691V]A;A/(DadV=*q\h.@ds"%rUWD$]WB9]h:jNp=U?jmoNpnaA4$8m("bVEqi[]6!6?8!g(C.CQViR+r_X,7LukZL2,_\&6#fQ)U)mfc1p+1;")fdLeAiGM\'\B77>&#!5faBQB\Q)L98M:7b@F9"Q?ohAMhiS^;CW`2>$kjXR9J9U%$A6,U2J2j&AR)Pb$MB,q68s,$jWVMMiLaAXmK,RTC?nF)$;oU:XQ2*CR\'"#9d4(]EHR/B!;:OLNEP8Q@i^K+qTnH_^7l$E/1=3=11'a3)P[.a7"G*(
 <?"13UZ"Udt?=0743dj6!SEgkOO1p54:XCmqS+(.C!11P'HdhrrqgDc#fPS4TZV^O5oC=<8N!MU=SRQ4'e7%(q=n#$B2+WoLn3b%L1>8_!PcWqHB&jB*:]-!K%9Ki?:mB[A8I>c=?>S0@W+!^2n"<A"lK?32dcjg^<g7s8if^A/Gf<(Z(q-0oen']!>)]MjaZ(jVlg%(,b(GqGL6-?O810MSnq5RiUS*+!=YTN&Z1Ved[OJ/M<<p]@&-EH<%nVJ]P"1*h114CO4CLML",#78,B&]nW%.t@Jbse8lLQtA="P_%P;4GF.!b+4.Fb#s.!muWZ>mI$N0L<-'!4co15I?2-HBAAEhG3BhsPM^k_=dkElk8E]bVEfM49[KPW[K_#Nt%UF9_-Q=q%/S^;_iXc/,dd6Jqina6OWI+3!g<Q=Xk7<GeT+qe9N;^,K<,5[tI4;Z-J=[)9U@BcB4bV"H#E2.lMZ*UYu"&gqJMdT&e?Qf*T+H+q)#^bcVVGk[DpBr9h<>b*gdiQW[Z`c+4)J!#fZr&a@_,;C=no@=(@=H!OV`m]%T>@]J`d6NQh^O'/$3b#,nV<``1/CH6\D)2IGo2l7G)2FYM8E+`-dI%DE+*g@*F$<\%r"sS+M\dsC*EXKaBkm+r:qbne9HrpH#6=I9kZ8;D!=%.\g8Z,1#o#cgmCW'ZZD3kCWU9DJEje,+`6\+S$O3S@Kr=a:k>J"eliC8m[`K:spG9K,(3EFuB:*g%a^8#j+GA6%p]0s1Cc(GUML[t$piQ4+:l?s!_;_OA[k8)VYQL:`n21jPWR77F9]9`c;&UH>cVB[/32=.Tfl=4n*7i6)9X/?HZEDdO*M9b!J(I$W*8G*KRJ4b8gemKBS]u?75,?CGUpmY^MaOU9/MO^b,aVA>/Lpb$dp=XFDJ8nI-g=Ns+8WF4HGc518k-iG?-$a/^66Xc;PSB6;\mcJ"XM8k(8a1\8J0gK\%g05?pF1Z>>HLm`p'us*-c
 f63HOCZA9.7XTu4[HjMTX9a8e(Yi(6.BEpe6,ji*o677l*("iuV:nr->O+69l]O?0TRm?Iq$+1,-;HPPcE?-lo'+i*E5]"934R<2On[&rCoE^_pN#:U8WB$)KPIZgG((2Q(Gf-ft=BLr0`8F@_&jdV#-C4`GQ@&0UM*IIp]f&V9a:42(:Oa+]BmDr]W3QnX)A<Nep4YYWPoJq(T19?OQFEa8,gP_d&n+>J[/<c.5mQ.Mr.e^N]h:IP@K(8<VfX(\Sk1opHk<S3rGa&$tEFNZ9I._A?VW8;6:q%U%oPZ'j#tMs.DXI500WF]q>0X0ZGoAuSNaU!R)7,,BVljtU_"NuqY3Ab1OsjZKPdmcG-4K,;*1hcE!r>%/NY3T8dU`&C'c;2T]l+[$rocD8((9,^>aOjC8DNsVn)H$ZcLJm!W-:>A)>cAmc5GFPc/9Bu,=[cr,?StU_u_9T<>K(_,^B>#pL<9Dh)Lqm7;%"CA9$;-NcS\\E&PJ*/GXWYmnbN4"\3_(nL3mkZga[=9i+hQ&[.^R\&&5YXiM<"`Grk"<tBpar(ocB_4qe'dB!8kb#J1Ck':7J1ito"@`S0qO+o'"$4f+Zn"KEhN.i+6n+e<You$=>]or3&8^An-`jRt(o^_`_9bCYJ[U%fVV]<(@!h$cd$u[bd$4I^rpEu?$Tp]-u4;+Cmqs/j3/Gp(f&'PUhb8^`!"!th]p<0AEMU8[t43sO$i6QQX.jl)8e#GWC%+8M^_F-jCaj6c4HF%!u%kpFL"0J\tIMt,Z$gQVSoQ?m@K$\D3in(aFrf^?3*S[U6:2G:<[T&$m;/6`%\=C%-n&uQa'q>'&8anr$%A<NfeFXFMi5D!VO)D.*V67EJhu93[/$aR?YJN"5Pl<np]8<WGi>H$u"NNYd0=OQTHk+?OIq@0(oW5t@-5MSHhfc]?o==:p7UL)RO_:2%G_%OB46JZ3_k?>6FrY\3+H5HVScnfMQ]6('e%e`<'K9Mm</
 cpN:7%=7`/B6ZBA3t)GnaFYr*7Qb=hU0"-RB8C`[J+c!q;K%2(R!m'!pm"\T[MOEE]]_Q2BjOq_Hg<\WM$>1\JC*CVRZnMahlHef;p/^j#!;k'oCOW_E~>
 endstream
 endobj
 75 0 obj
@@ -543,13 +543,12 @@
 82 0 R
 83 0 R
 84 0 R
-85 0 R
 ]
 endobj
 77 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 289.956 525.266 496.608 513.266 ]
+/Rect [ 289.956 446.066 496.608 434.066 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (hdfs_permissions_guide.html)
@@ -560,7 +559,7 @@
 78 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 377.964 472.932 477.948 460.932 ]
+/Rect [ 377.964 393.732 477.948 381.732 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/PoweredBy)
@@ -571,7 +570,7 @@
 79 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 315.3 406.932 380.292 394.932 ]
+/Rect [ 315.3 327.732 380.292 315.732 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/FAQ)
@@ -582,7 +581,7 @@
 80 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 297.798 204.648 285.798 ]
+/Rect [ 108.0 218.598 204.648 206.598 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://hadoop.apache.org/)
@@ -593,7 +592,7 @@
 81 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 284.598 172.992 272.598 ]
+/Rect [ 108.0 205.398 172.992 193.398 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/FrontPage)
@@ -604,7 +603,7 @@
 82 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 258.198 132.0 246.198 ]
+/Rect [ 108.0 178.998 132.0 166.998 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/FAQ)
@@ -615,7 +614,7 @@
 83 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 148.992 244.998 212.64 232.998 ]
+/Rect [ 148.992 165.798 212.64 153.798 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://hadoop.apache.org/core/docs/current/api/)
@@ -626,7 +625,7 @@
 84 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 243.66 231.798 395.592 219.798 ]
+/Rect [ 243.66 152.598 395.592 140.598 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (mailto:core-user@hadoop.apache.org)
@@ -635,9 +634,30 @@
 >>
 endobj
 85 0 obj
+<< /Length 533 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gas1\9lHLd&A@Zck3*d?h&Z2F\#-8J<N=R"o[Ms+Yq\P]OFV?#J):G$Z$)TBJXBm.]f/$6gEcWY6n].-bhoJB11[&BnkUF@pZn2C5b5c%oHUqAU(9m'SG\.Q(U:]2q25>fVX'HR'bc\qiV-e[Q+K.oCNmk#nd;P!#@&6SS\)odD<@'E]"I6IGQeV>I.]%<@Mp%YdKH7$"2R-_*#eYs:3H&I"jnI5=-JuW#He>tVC>FD6R+J$_YSb'of.'uQfEo>`Al_PC;4uS[WtN^"_4Gr^9?L&#^HG:N%g:LJXH()Xb#JMY&%AukREkK9Fe9mp!(.Abr"^QBcEBBgEJ?.-,Hm?Z=n(`R`ELkSe1?S0@q4tenDH8=Sup^qCJmdo5/f&T\7GNS8$Jn0I9)LSL8XAmeA*CoXqGc_$W#FT`=F+T<XeL5A.n%d?#,!FLIEIPlr?0,^eDGo:J(iSdmniB+8cKaleHs1NSdCV/u.rfknTN?0r-*Xq!51W\(^Y?\:XK;9V>Ph#q`_:\'ljEB_"L<j^Q*~>
+endstream
+endobj
+86 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 85 0 R
+/Annots 87 0 R
+>>
+endobj
+87 0 obj
+[
+88 0 R
+]
+endobj
+88 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 192.198 202.332 180.198 ]
+/Rect [ 108.0 651.6 202.332 639.6 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (commands_manual.html)
@@ -645,168 +665,168 @@
 /H /I
 >>
 endobj
-87 0 obj
+90 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\120\0\165\0\162\0\160\0\157\0\163\0\145)
- /Parent 86 0 R
- /Next 88 0 R
+ /Parent 89 0 R
+ /Next 91 0 R
  /A 9 0 R
 >> endobj
-88 0 obj
+91 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
- /Parent 86 0 R
- /Prev 87 0 R
- /Next 89 0 R
+ /Parent 89 0 R
+ /Prev 90 0 R
+ /Next 92 0 R
  /A 11 0 R
 >> endobj
-89 0 obj
+92 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\120\0\162\0\145\0\55\0\162\0\145\0\161\0\165\0\151\0\163\0\151\0\164\0\145\0\163)
- /Parent 86 0 R
- /Prev 88 0 R
- /Next 90 0 R
+ /Parent 89 0 R
+ /Prev 91 0 R
+ /Next 93 0 R
  /A 13 0 R
 >> endobj
-90 0 obj
+93 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\127\0\145\0\142\0\40\0\111\0\156\0\164\0\145\0\162\0\146\0\141\0\143\0\145)
- /Parent 86 0 R
- /Prev 89 0 R
- /Next 91 0 R
+ /Parent 89 0 R
+ /Prev 92 0 R
+ /Next 94 0 R
  /A 15 0 R
 >> endobj
-91 0 obj
+94 0 obj
 <<
  /Title (\376\377\0\65\0\40\0\123\0\150\0\145\0\154\0\154\0\40\0\103\0\157\0\155\0\155\0\141\0\156\0\144\0\163)
- /Parent 86 0 R
- /First 92 0 R
- /Last 92 0 R
- /Prev 90 0 R
- /Next 93 0 R
+ /Parent 89 0 R
+ /First 95 0 R
+ /Last 95 0 R
+ /Prev 93 0 R
+ /Next 96 0 R
  /Count -1
  /A 17 0 R
 >> endobj
-92 0 obj
+95 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\61\0\40\0\104\0\106\0\123\0\101\0\144\0\155\0\151\0\156\0\40\0\103\0\157\0\155\0\155\0\141\0\156\0\144)
- /Parent 91 0 R
+ /Parent 94 0 R
  /A 19 0 R
 >> endobj
-93 0 obj
+96 0 obj
 <<
  /Title (\376\377\0\66\0\40\0\123\0\145\0\143\0\157\0\156\0\144\0\141\0\162\0\171\0\40\0\116\0\141\0\155\0\145\0\116\0\157\0\144\0\145)
- /Parent 86 0 R
- /Prev 91 0 R
- /Next 94 0 R
+ /Parent 89 0 R
+ /Prev 94 0 R
+ /Next 97 0 R
  /A 21 0 R
 >> endobj
-94 0 obj
+97 0 obj
 <<
  /Title (\376\377\0\67\0\40\0\122\0\145\0\142\0\141\0\154\0\141\0\156\0\143\0\145\0\162)
- /Parent 86 0 R
- /Prev 93 0 R
- /Next 95 0 R
+ /Parent 89 0 R
+ /Prev 96 0 R
+ /Next 98 0 R
  /A 23 0 R
 >> endobj
-95 0 obj
+98 0 obj
 <<
  /Title (\376\377\0\70\0\40\0\122\0\141\0\143\0\153\0\40\0\101\0\167\0\141\0\162\0\145\0\156\0\145\0\163\0\163)
- /Parent 86 0 R
- /Prev 94 0 R
- /Next 96 0 R
+ /Parent 89 0 R
+ /Prev 97 0 R
+ /Next 99 0 R
  /A 25 0 R
 >> endobj
-96 0 obj
+99 0 obj
 <<
  /Title (\376\377\0\71\0\40\0\123\0\141\0\146\0\145\0\155\0\157\0\144\0\145)
- /Parent 86 0 R
- /Prev 95 0 R
- /Next 97 0 R
+ /Parent 89 0 R
+ /Prev 98 0 R
+ /Next 100 0 R
  /A 27 0 R
 >> endobj
-97 0 obj
+100 0 obj
 <<
  /Title (\376\377\0\61\0\60\0\40\0\146\0\163\0\143\0\153)
- /Parent 86 0 R
- /Prev 96 0 R
- /Next 98 0 R
+ /Parent 89 0 R
+ /Prev 99 0 R
+ /Next 101 0 R
  /A 29 0 R
 >> endobj
-98 0 obj
+101 0 obj
 <<
  /Title (\376\377\0\61\0\61\0\40\0\125\0\160\0\147\0\162\0\141\0\144\0\145\0\40\0\141\0\156\0\144\0\40\0\122\0\157\0\154\0\154\0\142\0\141\0\143\0\153)
- /Parent 86 0 R
- /Prev 97 0 R
- /Next 99 0 R
+ /Parent 89 0 R
+ /Prev 100 0 R
+ /Next 102 0 R
  /A 31 0 R
 >> endobj
-99 0 obj
+102 0 obj
 <<
  /Title (\376\377\0\61\0\62\0\40\0\106\0\151\0\154\0\145\0\40\0\120\0\145\0\162\0\155\0\151\0\163\0\163\0\151\0\157\0\156\0\163\0\40\0\141\0\156\0\144\0\40\0\123\0\145\0\143\0\165\0\162\0\151\0\164\0\171)
- /Parent 86 0 R
- /Prev 98 0 R
- /Next 100 0 R
+ /Parent 89 0 R
+ /Prev 101 0 R
+ /Next 103 0 R
  /A 33 0 R
 >> endobj
-100 0 obj
+103 0 obj
 <<
  /Title (\376\377\0\61\0\63\0\40\0\123\0\143\0\141\0\154\0\141\0\142\0\151\0\154\0\151\0\164\0\171)
- /Parent 86 0 R
- /Prev 99 0 R
- /Next 101 0 R
+ /Parent 89 0 R
+ /Prev 102 0 R
+ /Next 104 0 R
  /A 35 0 R
 >> endobj
-101 0 obj
+104 0 obj
 <<
  /Title (\376\377\0\61\0\64\0\40\0\122\0\145\0\154\0\141\0\164\0\145\0\144\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\141\0\164\0\151\0\157\0\156)
- /Parent 86 0 R
- /Prev 100 0 R
+ /Parent 89 0 R
+ /Prev 103 0 R
  /A 37 0 R
 >> endobj
-102 0 obj
+105 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-103 0 obj
+106 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-104 0 obj
+107 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-105 0 obj
+108 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-106 0 obj
+109 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-107 0 obj
+110 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-108 0 obj
+111 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -815,19 +835,19 @@
 endobj
 1 0 obj
 << /Type /Pages
-/Count 7
-/Kids [6 0 R 39 0 R 47 0 R 52 0 R 56 0 R 69 0 R 75 0 R ] >>
+/Count 8
+/Kids [6 0 R 39 0 R 47 0 R 52 0 R 56 0 R 65 0 R 75 0 R 86 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 86 0 R
+ /Outlines 89 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 102 0 R /F5 103 0 R /F1 105 0 R /F6 104 0 R /F9 106 0 R /F2 107 0 R /F7 108 0 R >> 
+/Font << /F3 105 0 R /F5 106 0 R /F1 108 0 R /F6 107 0 R /F9 109 0 R /F2 110 0 R /F7 111 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
@@ -869,179 +889,182 @@
 21 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 579.0 null]
+/D [52 0 R /XYZ 85.0 499.8 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [56 0 R /XYZ 85.0 594.2 null]
+/D [56 0 R /XYZ 85.0 518.2 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [56 0 R /XYZ 85.0 321.866 null]
+/D [56 0 R /XYZ 85.0 245.866 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [56 0 R /XYZ 85.0 177.132 null]
+/D [65 0 R /XYZ 85.0 628.6 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [69 0 R /XYZ 85.0 532.2 null]
+/D [65 0 R /XYZ 85.0 457.466 null]
 >>
 endobj
 31 0 obj
 <<
 /S /GoTo
-/D [69 0 R /XYZ 85.0 387.466 null]
+/D [65 0 R /XYZ 85.0 312.732 null]
 >>
 endobj
 33 0 obj
 <<
 /S /GoTo
-/D [75 0 R /XYZ 85.0 607.4 null]
+/D [75 0 R /XYZ 85.0 528.2 null]
 >>
 endobj
 35 0 obj
 <<
 /S /GoTo
-/D [75 0 R /XYZ 85.0 502.266 null]
+/D [75 0 R /XYZ 85.0 423.066 null]
 >>
 endobj
 37 0 obj
 <<
 /S /GoTo
-/D [75 0 R /XYZ 85.0 370.732 null]
+/D [75 0 R /XYZ 85.0 291.532 null]
 >>
 endobj
-86 0 obj
+89 0 obj
 <<
- /First 87 0 R
- /Last 101 0 R
+ /First 90 0 R
+ /Last 104 0 R
 >> endobj
 xref
-0 109
+0 112
 0000000000 65535 f 
-0000029770 00000 n 
-0000029870 00000 n 
-0000029962 00000 n 
+0000030769 00000 n 
+0000030876 00000 n 
+0000030968 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000001103 00000 n 
-0000001223 00000 n 
-0000001346 00000 n 
-0000030114 00000 n 
-0000001481 00000 n 
-0000030177 00000 n 
-0000001618 00000 n 
-0000030243 00000 n 
-0000001755 00000 n 
-0000030307 00000 n 
-0000001892 00000 n 
-0000030373 00000 n 
-0000002029 00000 n 
-0000030439 00000 n 
-0000002166 00000 n 
-0000030505 00000 n 
-0000002301 00000 n 
-0000030569 00000 n 
-0000002438 00000 n 
-0000030633 00000 n 
-0000002575 00000 n 
-0000030699 00000 n 
-0000002712 00000 n 
-0000030765 00000 n 
-0000002849 00000 n 
-0000030829 00000 n 
-0000002986 00000 n 
-0000030895 00000 n 
-0000003123 00000 n 
-0000030959 00000 n 
-0000003260 00000 n 
-0000031025 00000 n 
-0000003397 00000 n 
-0000006180 00000 n 
-0000006303 00000 n 
-0000006358 00000 n 
-0000006537 00000 n 
-0000006707 00000 n 
-0000006887 00000 n 
-0000007056 00000 n 
-0000007227 00000 n 
-0000009675 00000 n 
-0000009798 00000 n 
-0000009832 00000 n 
-0000009999 00000 n 
-0000010169 00000 n 
-0000012727 00000 n 
-0000012850 00000 n 
-0000012877 00000 n 
-0000013056 00000 n 
-0000015705 00000 n 
-0000015828 00000 n 
-0000015890 00000 n 
-0000016078 00000 n 
-0000016216 00000 n 
-0000016337 00000 n 
-0000016409 00000 n 
-0000016611 00000 n 
-0000016794 00000 n 
-0000016933 00000 n 
-0000017062 00000 n 
-0000017134 00000 n 
-0000017332 00000 n 
-0000020493 00000 n 
-0000020616 00000 n 
-0000020657 00000 n 
-0000020951 00000 n 
-0000021128 00000 n 
-0000021328 00000 n 
-0000024272 00000 n 
-0000024395 00000 n 
-0000024478 00000 n 
-0000024659 00000 n 
-0000024852 00000 n 
-0000025037 00000 n 
-0000025214 00000 n 
-0000025405 00000 n 
-0000025588 00000 n 
-0000025788 00000 n 
-0000025975 00000 n 
-0000031091 00000 n 
-0000026147 00000 n 
-0000026280 00000 n 
-0000026434 00000 n 
-0000026623 00000 n 
-0000026806 00000 n 
-0000027035 00000 n 
-0000027218 00000 n 
-0000027431 00000 n 
-0000027597 00000 n 
-0000027786 00000 n 
-0000027940 00000 n 
-0000028075 00000 n 
-0000028304 00000 n 
+0000001099 00000 n 
+0000001219 00000 n 
+0000001342 00000 n 
+0000031120 00000 n 
+0000001477 00000 n 
+0000031183 00000 n 
+0000001614 00000 n 
+0000031249 00000 n 
+0000001751 00000 n 
+0000031313 00000 n 
+0000001888 00000 n 
+0000031379 00000 n 
+0000002025 00000 n 
+0000031445 00000 n 
+0000002162 00000 n 
+0000031511 00000 n 
+0000002297 00000 n 
+0000031575 00000 n 
+0000002434 00000 n 
+0000031639 00000 n 
+0000002571 00000 n 
+0000031705 00000 n 
+0000002708 00000 n 
+0000031769 00000 n 
+0000002845 00000 n 
+0000031835 00000 n 
+0000002982 00000 n 
+0000031901 00000 n 
+0000003119 00000 n 
+0000031965 00000 n 
+0000003256 00000 n 
+0000032031 00000 n 
+0000003393 00000 n 
+0000006176 00000 n 
+0000006299 00000 n 
+0000006354 00000 n 
+0000006533 00000 n 
+0000006703 00000 n 
+0000006883 00000 n 
+0000007052 00000 n 
+0000007223 00000 n 
+0000009671 00000 n 
+0000009794 00000 n 
+0000009828 00000 n 
+0000009995 00000 n 
+0000010165 00000 n 
+0000012823 00000 n 
+0000012946 00000 n 
+0000012973 00000 n 
+0000013152 00000 n 
+0000015800 00000 n 
+0000015923 00000 n 
+0000015971 00000 n 
+0000016159 00000 n 
+0000016297 00000 n 
+0000016418 00000 n 
+0000016490 00000 n 
+0000016692 00000 n 
+0000016875 00000 n 
+0000019936 00000 n 
+0000020059 00000 n 
+0000020114 00000 n 
+0000020249 00000 n 
+0000020378 00000 n 
+0000020450 00000 n 
+0000020644 00000 n 
+0000020942 00000 n 
+0000021119 00000 n 
+0000021319 00000 n 
+0000024498 00000 n 
+0000024621 00000 n 
+0000024697 00000 n 
+0000024878 00000 n 
+0000025071 00000 n 
+0000025256 00000 n 
+0000025433 00000 n 
+0000025624 00000 n 
+0000025807 00000 n 
+0000026007 00000 n 
+0000026194 00000 n 
+0000026819 00000 n 
+0000026942 00000 n 
+0000026969 00000 n 
+0000032097 00000 n 
+0000027137 00000 n 
+0000027270 00000 n 
+0000027424 00000 n 
+0000027613 00000 n 
+0000027796 00000 n 
+0000028025 00000 n 
+0000028208 00000 n 
+0000028421 00000 n 
 0000028587 00000 n 
-0000028766 00000 n 
-0000028990 00000 n 
-0000029104 00000 n 
-0000029215 00000 n 
-0000029327 00000 n 
-0000029436 00000 n 
-0000029543 00000 n 
-0000029660 00000 n 
+0000028776 00000 n 
+0000028931 00000 n 
+0000029068 00000 n 
+0000029300 00000 n 
+0000029585 00000 n 
+0000029765 00000 n 
+0000029989 00000 n 
+0000030103 00000 n 
+0000030214 00000 n 
+0000030326 00000 n 
+0000030435 00000 n 
+0000030542 00000 n 
+0000030659 00000 n 
 trailer
 <<
-/Size 109
+/Size 112
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-31143
+32149
 %%EOF

Modified: hadoop/core/trunk/docs/mapred_tutorial.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/mapred_tutorial.html?rev=689064&r1=689063&r2=689064&view=diff
==============================================================================
--- hadoop/core/trunk/docs/mapred_tutorial.html (original)
+++ hadoop/core/trunk/docs/mapred_tutorial.html Tue Aug 26 06:07:43 2008
@@ -310,7 +310,7 @@
 <a href="#Example%3A+WordCount+v2.0">Example: WordCount v2.0</a>
 <ul class="minitoc">
 <li>
-<a href="#Source+Code-N10DD5">Source Code</a>
+<a href="#Source+Code-N10E0A">Source Code</a>
 </li>
 <li>
 <a href="#Sample+Runs">Sample Runs</a>
@@ -1116,7 +1116,24 @@
 <br>
         
 </p>
-<a name="N104EC"></a><a name="Walk-through"></a>
+<p> Applications can specify a comma separated list of paths which
+        would be present in the current working directory of the task 
+        using the option <span class="codefrag">-files</span>. The <span class="codefrag">-libjars</span>
+        option allows applications to add jars to the classpaths of the maps
+        and reduces. The <span class="codefrag">-archives</span> allows them to pass archives
+        as arguments that are unzipped/unjarred and a link with name of the
+        jar/zip are created in the current working directory of tasks. More
+        details about the command line options are available at 
+        <a href="commands_manual.html">Commands manual</a>
+</p>
+<p>Running <span class="codefrag">wordcount</span> example with 
+        <span class="codefrag">-libjars</span> and <span class="codefrag">-files</span>:<br>
+        
+<span class="codefrag"> hadoop jar hadoop-examples.jar wordcount -files cachefile.txt 
+        -libjars mylib.jar input output </span> 
+        
+</p>
+<a name="N1050C"></a><a name="Walk-through"></a>
 <h3 class="h4">Walk-through</h3>
 <p>The <span class="codefrag">WordCount</span> application is quite straight-forward.</p>
 <p>The <span class="codefrag">Mapper</span> implementation (lines 14-26), via the 
@@ -1226,7 +1243,7 @@
 </div>
     
     
-<a name="N105A3"></a><a name="Map%2FReduce+-+User+Interfaces"></a>
+<a name="N105C3"></a><a name="Map%2FReduce+-+User+Interfaces"></a>
 <h2 class="h3">Map/Reduce - User Interfaces</h2>
 <div class="section">
 <p>This section provides a reasonable amount of detail on every user-facing 
@@ -1245,12 +1262,12 @@
 <p>Finally, we will wrap up by discussing some useful features of the
       framework such as the <span class="codefrag">DistributedCache</span>, 
       <span class="codefrag">IsolationRunner</span> etc.</p>
-<a name="N105DC"></a><a name="Payload"></a>
+<a name="N105FC"></a><a name="Payload"></a>
 <h3 class="h4">Payload</h3>
 <p>Applications typically implement the <span class="codefrag">Mapper</span> and 
         <span class="codefrag">Reducer</span> interfaces to provide the <span class="codefrag">map</span> and 
         <span class="codefrag">reduce</span> methods. These form the core of the job.</p>
-<a name="N105F1"></a><a name="Mapper"></a>
+<a name="N10611"></a><a name="Mapper"></a>
 <h4>Mapper</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/Mapper.html">
@@ -1306,7 +1323,7 @@
           <a href="api/org/apache/hadoop/io/compress/CompressionCodec.html">
           CompressionCodec</a> to be used via the <span class="codefrag">JobConf</span>.
           </p>
-<a name="N10667"></a><a name="How+Many+Maps%3F"></a>
+<a name="N10687"></a><a name="How+Many+Maps%3F"></a>
 <h5>How Many Maps?</h5>
 <p>The number of maps is usually driven by the total size of the 
             inputs, that is, the total number of blocks of the input files.</p>
@@ -1319,7 +1336,7 @@
             <a href="api/org/apache/hadoop/mapred/JobConf.html#setNumMapTasks(int)">
             setNumMapTasks(int)</a> (which only provides a hint to the framework) 
             is used to set it even higher.</p>
-<a name="N1067F"></a><a name="Reducer"></a>
+<a name="N1069F"></a><a name="Reducer"></a>
 <h4>Reducer</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/Reducer.html">
@@ -1342,18 +1359,18 @@
 <p>
 <span class="codefrag">Reducer</span> has 3 primary phases: shuffle, sort and reduce.
           </p>
-<a name="N106AF"></a><a name="Shuffle"></a>
+<a name="N106CF"></a><a name="Shuffle"></a>
 <h5>Shuffle</h5>
 <p>Input to the <span class="codefrag">Reducer</span> is the sorted output of the
             mappers. In this phase the framework fetches the relevant partition 
             of the output of all the mappers, via HTTP.</p>
-<a name="N106BC"></a><a name="Sort"></a>
+<a name="N106DC"></a><a name="Sort"></a>
 <h5>Sort</h5>
 <p>The framework groups <span class="codefrag">Reducer</span> inputs by keys (since 
             different mappers may have output the same key) in this stage.</p>
 <p>The shuffle and sort phases occur simultaneously; while 
             map-outputs are being fetched they are merged.</p>
-<a name="N106CB"></a><a name="Secondary+Sort"></a>
+<a name="N106EB"></a><a name="Secondary+Sort"></a>
 <h5>Secondary Sort</h5>
 <p>If equivalence rules for grouping the intermediate keys are 
               required to be different from those for grouping keys before 
@@ -1364,7 +1381,7 @@
               JobConf.setOutputKeyComparatorClass(Class)</a> can be used to 
               control how intermediate keys are grouped, these can be used in 
               conjunction to simulate <em>secondary sort on values</em>.</p>
-<a name="N106E4"></a><a name="Reduce"></a>
+<a name="N10704"></a><a name="Reduce"></a>
 <h5>Reduce</h5>
 <p>In this phase the 
             <a href="api/org/apache/hadoop/mapred/Reducer.html#reduce(K2, java.util.Iterator, org.apache.hadoop.mapred.OutputCollector, org.apache.hadoop.mapred.Reporter)">
@@ -1380,7 +1397,7 @@
             progress, set application-level status messages and update 
             <span class="codefrag">Counters</span>, or just indicate that they are alive.</p>
 <p>The output of the <span class="codefrag">Reducer</span> is <em>not sorted</em>.</p>
-<a name="N10712"></a><a name="How+Many+Reduces%3F"></a>
+<a name="N10732"></a><a name="How+Many+Reduces%3F"></a>
 <h5>How Many Reduces?</h5>
 <p>The right number of reduces seems to be <span class="codefrag">0.95</span> or 
             <span class="codefrag">1.75</span> multiplied by (&lt;<em>no. of nodes</em>&gt; * 
@@ -1395,7 +1412,7 @@
 <p>The scaling factors above are slightly less than whole numbers to 
             reserve a few reduce slots in the framework for speculative-tasks and
             failed tasks.</p>
-<a name="N10737"></a><a name="Reducer+NONE"></a>
+<a name="N10757"></a><a name="Reducer+NONE"></a>
 <h5>Reducer NONE</h5>
 <p>It is legal to set the number of reduce-tasks to <em>zero</em> if 
             no reduction is desired.</p>
@@ -1405,7 +1422,7 @@
             setOutputPath(Path)</a>. The framework does not sort the 
             map-outputs before writing them out to the <span class="codefrag">FileSystem</span>.
             </p>
-<a name="N10752"></a><a name="Partitioner"></a>
+<a name="N10772"></a><a name="Partitioner"></a>
 <h4>Partitioner</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/Partitioner.html">
@@ -1419,7 +1436,7 @@
 <p>
 <a href="api/org/apache/hadoop/mapred/lib/HashPartitioner.html">
           HashPartitioner</a> is the default <span class="codefrag">Partitioner</span>.</p>
-<a name="N10771"></a><a name="Reporter"></a>
+<a name="N10791"></a><a name="Reporter"></a>
 <h4>Reporter</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/Reporter.html">
@@ -1438,7 +1455,7 @@
           </p>
 <p>Applications can also update <span class="codefrag">Counters</span> using the 
           <span class="codefrag">Reporter</span>.</p>
-<a name="N1079B"></a><a name="OutputCollector"></a>
+<a name="N107BB"></a><a name="OutputCollector"></a>
 <h4>OutputCollector</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/OutputCollector.html">
@@ -1449,7 +1466,7 @@
 <p>Hadoop Map/Reduce comes bundled with a 
         <a href="api/org/apache/hadoop/mapred/lib/package-summary.html">
         library</a> of generally useful mappers, reducers, and partitioners.</p>
-<a name="N107B6"></a><a name="Job+Configuration"></a>
+<a name="N107D6"></a><a name="Job+Configuration"></a>
 <h3 class="h4">Job Configuration</h3>
 <p>
 <a href="api/org/apache/hadoop/mapred/JobConf.html">
@@ -1507,7 +1524,7 @@
         <a href="api/org/apache/hadoop/conf/Configuration.html#set(java.lang.String, java.lang.String)">set(String, String)</a>/<a href="api/org/apache/hadoop/conf/Configuration.html#get(java.lang.String, java.lang.String)">get(String, String)</a>
         to set/get arbitrary parameters needed by applications. However, use the 
         <span class="codefrag">DistributedCache</span> for large amounts of (read-only) data.</p>
-<a name="N10848"></a><a name="Task+Execution+%26+Environment"></a>
+<a name="N10868"></a><a name="Task+Execution+%26+Environment"></a>
 <h3 class="h4">Task Execution &amp; Environment</h3>
 <p>The <span class="codefrag">TaskTracker</span> executes the <span class="codefrag">Mapper</span>/ 
         <span class="codefrag">Reducer</span>  <em>task</em> as a child process in a separate jvm.
@@ -1550,7 +1567,9 @@
         
 </p>
 <p>Users/admins can also specify the maximum virtual memory 
-        of the launched child-task using <span class="codefrag">mapred.child.ulimit</span>.
+        of the launched child-task, and any sub-process it launches 
+        recursively, using <span class="codefrag">mapred.child.ulimit</span>. Note that
+        the value set here is a per process limit.
         The value for <span class="codefrag">mapred.child.ulimit</span> should be specified 
         in kilo bytes (KB). And also the value must be greater than
         or equal to the -Xmx passed to JavaVM, else the VM might not start. 
@@ -1561,6 +1580,26 @@
         <a href="cluster_setup.html#Configuring+the+Environment+of+the+Hadoop+Daemons">
         cluster_setup.html </a>
 </p>
+<p>There are two additional parameters that influence virtual memory
+        limits for tasks run on a tasktracker. The parameter 
+        <span class="codefrag">mapred.tasktracker.maxmemory</span> is set by admins
+        to limit the total memory all tasks that it runs can use together. 
+        Setting this enables the parameter <span class="codefrag">mapred.task.maxmemory</span>
+        that can be used to specify the maximum virtual memory the entire 
+        process tree starting from the launched child-task requires. 
+        This is a cumulative limit of all processes in the process tree. 
+        By specifying this value, users can be assured that the system will 
+        run their tasks only on tasktrackers that have atleast this amount 
+        of free memory available. If at any time during task execution, this 
+        limit is exceeded, the task would be killed by the system. By default, 
+        any task would get a share of 
+        <span class="codefrag">mapred.tasktracker.maxmemory</span>, divided
+        equally among the number of slots. The user can thus verify if the
+        tasks need more memory than this, and specify it in 
+        <span class="codefrag">mapred.task.maxmemory</span>. Specifically, this value must be 
+        greater than any value specified for a maximum heap-size
+        of the child jvm via <span class="codefrag">mapred.child.java.opts</span>, or a ulimit
+        value in <span class="codefrag">mapred.child.ulimit</span>. </p>
 <p>The task tracker has local directory,
         <span class="codefrag"> ${mapred.local.dir}/taskTracker/</span> to create localized
         cache and localized job. It can define multiple local directories 
@@ -1739,7 +1778,7 @@
         <a href="native_libraries.html#Loading+native+libraries+through+DistributedCache">
         native_libraries.html</a>
 </p>
-<a name="N109E8"></a><a name="Job+Submission+and+Monitoring"></a>
+<a name="N10A1D"></a><a name="Job+Submission+and+Monitoring"></a>
 <h3 class="h4">Job Submission and Monitoring</h3>
 <p>
 <a href="api/org/apache/hadoop/mapred/JobClient.html">
@@ -1800,7 +1839,7 @@
 <p>Normally the user creates the application, describes various facets 
         of the job via <span class="codefrag">JobConf</span>, and then uses the 
         <span class="codefrag">JobClient</span> to submit the job and monitor its progress.</p>
-<a name="N10A48"></a><a name="Job+Control"></a>
+<a name="N10A7D"></a><a name="Job+Control"></a>
 <h4>Job Control</h4>
 <p>Users may need to chain Map/Reduce jobs to accomplish complex
           tasks which cannot be done via a single Map/Reduce job. This is fairly
@@ -1836,7 +1875,7 @@
             </li>
           
 </ul>
-<a name="N10A72"></a><a name="Job+Input"></a>
+<a name="N10AA7"></a><a name="Job+Input"></a>
 <h3 class="h4">Job Input</h3>
 <p>
 <a href="api/org/apache/hadoop/mapred/InputFormat.html">
@@ -1884,7 +1923,7 @@
         appropriate <span class="codefrag">CompressionCodec</span>. However, it must be noted that
         compressed files with the above extensions cannot be <em>split</em> and 
         each compressed file is processed in its entirety by a single mapper.</p>
-<a name="N10ADC"></a><a name="InputSplit"></a>
+<a name="N10B11"></a><a name="InputSplit"></a>
 <h4>InputSplit</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/InputSplit.html">
@@ -1898,7 +1937,7 @@
           FileSplit</a> is the default <span class="codefrag">InputSplit</span>. It sets 
           <span class="codefrag">map.input.file</span> to the path of the input file for the
           logical split.</p>
-<a name="N10B01"></a><a name="RecordReader"></a>
+<a name="N10B36"></a><a name="RecordReader"></a>
 <h4>RecordReader</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/RecordReader.html">
@@ -1910,7 +1949,7 @@
           for processing. <span class="codefrag">RecordReader</span> thus assumes the 
           responsibility of processing record boundaries and presents the tasks 
           with keys and values.</p>
-<a name="N10B24"></a><a name="Job+Output"></a>
+<a name="N10B59"></a><a name="Job+Output"></a>
 <h3 class="h4">Job Output</h3>
 <p>
 <a href="api/org/apache/hadoop/mapred/OutputFormat.html">
@@ -1935,7 +1974,7 @@
 <p>
 <span class="codefrag">TextOutputFormat</span> is the default 
         <span class="codefrag">OutputFormat</span>.</p>
-<a name="N10B4D"></a><a name="Task+Side-Effect+Files"></a>
+<a name="N10B82"></a><a name="Task+Side-Effect+Files"></a>
 <h4>Task Side-Effect Files</h4>
 <p>In some applications, component tasks need to create and/or write to
           side-files, which differ from the actual job-output files.</p>
@@ -1974,7 +2013,7 @@
 <p>The entire discussion holds true for maps of jobs with 
            reducer=NONE (i.e. 0 reduces) since output of the map, in that case, 
            goes directly to HDFS.</p>
-<a name="N10B95"></a><a name="RecordWriter"></a>
+<a name="N10BCA"></a><a name="RecordWriter"></a>
 <h4>RecordWriter</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/RecordWriter.html">
@@ -1982,9 +2021,9 @@
           pairs to an output file.</p>
 <p>RecordWriter implementations write the job outputs to the 
           <span class="codefrag">FileSystem</span>.</p>
-<a name="N10BAC"></a><a name="Other+Useful+Features"></a>
+<a name="N10BE1"></a><a name="Other+Useful+Features"></a>
 <h3 class="h4">Other Useful Features</h3>
-<a name="N10BB2"></a><a name="Counters"></a>
+<a name="N10BE7"></a><a name="Counters"></a>
 <h4>Counters</h4>
 <p>
 <span class="codefrag">Counters</span> represent global counters, defined either by 
@@ -2001,7 +2040,7 @@
           in the <span class="codefrag">map</span> and/or 
           <span class="codefrag">reduce</span> methods. These counters are then globally 
           aggregated by the framework.</p>
-<a name="N10BE1"></a><a name="DistributedCache"></a>
+<a name="N10C16"></a><a name="DistributedCache"></a>
 <h4>DistributedCache</h4>
 <p>
 <a href="api/org/apache/hadoop/filecache/DistributedCache.html">
@@ -2072,7 +2111,7 @@
           <span class="codefrag">mapred.job.classpath.{files|archives}</span>. Similarly the
           cached files that are symlinked into the working directory of the
           task can be used to distribute native libraries and load them.</p>
-<a name="N10C64"></a><a name="Tool"></a>
+<a name="N10C99"></a><a name="Tool"></a>
 <h4>Tool</h4>
 <p>The <a href="api/org/apache/hadoop/util/Tool.html">Tool</a> 
           interface supports the handling of generic Hadoop command-line options.
@@ -2112,7 +2151,7 @@
             </span>
           
 </p>
-<a name="N10C96"></a><a name="IsolationRunner"></a>
+<a name="N10CCB"></a><a name="IsolationRunner"></a>
 <h4>IsolationRunner</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/IsolationRunner.html">
@@ -2136,7 +2175,7 @@
 <p>
 <span class="codefrag">IsolationRunner</span> will run the failed task in a single 
           jvm, which can be in the debugger, over precisely the same input.</p>
-<a name="N10CC9"></a><a name="Profiling"></a>
+<a name="N10CFE"></a><a name="Profiling"></a>
 <h4>Profiling</h4>
 <p>Profiling is a utility to get a representative (2 or 3) sample
           of built-in java profiler for a sample of maps and reduces. </p>
@@ -2169,7 +2208,7 @@
           <span class="codefrag">-agentlib:hprof=cpu=samples,heap=sites,force=n,thread=y,verbose=n,file=%s</span>
           
 </p>
-<a name="N10CFD"></a><a name="Debugging"></a>
+<a name="N10D32"></a><a name="Debugging"></a>
 <h4>Debugging</h4>
 <p>Map/Reduce framework provides a facility to run user-provided 
           scripts for debugging. When map/reduce task fails, user can run 
@@ -2180,14 +2219,14 @@
 <p> In the following sections we discuss how to submit debug script
           along with the job. For submitting debug script, first it has to
           distributed. Then the script has to supplied in Configuration. </p>
-<a name="N10D09"></a><a name="How+to+distribute+script+file%3A"></a>
+<a name="N10D3E"></a><a name="How+to+distribute+script+file%3A"></a>
 <h5> How to distribute script file: </h5>
 <p>
           The user has to use 
           <a href="mapred_tutorial.html#DistributedCache">DistributedCache</a>
           mechanism to <em>distribute</em> and <em>symlink</em> the
           debug script file.</p>
-<a name="N10D1D"></a><a name="How+to+submit+script%3A"></a>
+<a name="N10D52"></a><a name="How+to+submit+script%3A"></a>
 <h5> How to submit script: </h5>
 <p> A quick way to submit debug script is to set values for the 
           properties "mapred.map.task.debug.script" and 
@@ -2211,17 +2250,17 @@
 <span class="codefrag">$script $stdout $stderr $syslog $jobconf $program </span>  
           
 </p>
-<a name="N10D3F"></a><a name="Default+Behavior%3A"></a>
+<a name="N10D74"></a><a name="Default+Behavior%3A"></a>
 <h5> Default Behavior: </h5>
 <p> For pipes, a default script is run to process core dumps under
           gdb, prints stack trace and gives info about running threads. </p>
-<a name="N10D4A"></a><a name="JobControl"></a>
+<a name="N10D7F"></a><a name="JobControl"></a>
 <h4>JobControl</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/jobcontrol/package-summary.html">
           JobControl</a> is a utility which encapsulates a set of Map/Reduce jobs
           and their dependencies.</p>
-<a name="N10D57"></a><a name="Data+Compression"></a>
+<a name="N10D8C"></a><a name="Data+Compression"></a>
 <h4>Data Compression</h4>
 <p>Hadoop Map/Reduce provides facilities for the application-writer to
           specify compression for both intermediate map-outputs and the
@@ -2235,7 +2274,7 @@
           codecs for reasons of both performance (zlib) and non-availability of
           Java libraries (lzo). More details on their usage and availability are
           available <a href="native_libraries.html">here</a>.</p>
-<a name="N10D77"></a><a name="Intermediate+Outputs"></a>
+<a name="N10DAC"></a><a name="Intermediate+Outputs"></a>
 <h5>Intermediate Outputs</h5>
 <p>Applications can control compression of intermediate map-outputs
             via the 
@@ -2244,7 +2283,7 @@
             <span class="codefrag">CompressionCodec</span> to be used via the
             <a href="api/org/apache/hadoop/mapred/JobConf.html#setMapOutputCompressorClass(java.lang.Class)">
             JobConf.setMapOutputCompressorClass(Class)</a> api.</p>
-<a name="N10D8C"></a><a name="Job+Outputs"></a>
+<a name="N10DC1"></a><a name="Job+Outputs"></a>
 <h5>Job Outputs</h5>
 <p>Applications can control compression of job-outputs via the
             <a href="api/org/apache/hadoop/mapred/FileOutputFormat.html#setCompressOutput(org.apache.hadoop.mapred.JobConf,%20boolean)">
@@ -2264,7 +2303,7 @@
 </div>
 
     
-<a name="N10DBB"></a><a name="Example%3A+WordCount+v2.0"></a>
+<a name="N10DF0"></a><a name="Example%3A+WordCount+v2.0"></a>
 <h2 class="h3">Example: WordCount v2.0</h2>
 <div class="section">
 <p>Here is a more complete <span class="codefrag">WordCount</span> which uses many of the
@@ -2274,7 +2313,7 @@
       <a href="quickstart.html#SingleNodeSetup">pseudo-distributed</a> or
       <a href="quickstart.html#Fully-Distributed+Operation">fully-distributed</a> 
       Hadoop installation.</p>
-<a name="N10DD5"></a><a name="Source+Code-N10DD5"></a>
+<a name="N10E0A"></a><a name="Source+Code-N10E0A"></a>
 <h3 class="h4">Source Code</h3>
 <table class="ForrestTable" cellspacing="1" cellpadding="4">
           
@@ -3484,7 +3523,7 @@
 </tr>
         
 </table>
-<a name="N11537"></a><a name="Sample+Runs"></a>
+<a name="N1156C"></a><a name="Sample+Runs"></a>
 <h3 class="h4">Sample Runs</h3>
 <p>Sample text-files as input:</p>
 <p>
@@ -3652,7 +3691,7 @@
 <br>
         
 </p>
-<a name="N1160B"></a><a name="Highlights"></a>
+<a name="N11640"></a><a name="Highlights"></a>
 <h3 class="h4">Highlights</h3>
 <p>The second version of <span class="codefrag">WordCount</span> improves upon the 
         previous one by using some features offered by the Map/Reduce framework: