From e4c688a43c3bfce14ce81ee772e56835871e3cea Mon Sep 17 00:00:00 2001 From: Duncan Date: Sat, 18 Apr 2020 10:24:22 -0400 Subject: [PATCH] First roudn of edits to the writing --- images/README.commands | 13 ++++++++++++ images/smb_create_iats_cdf.pdf | Bin 5592 -> 5275 bytes images/smb_create_iats_pdf.pdf | Bin 6107 -> 6120 bytes images/smb_create_rts_cdf.pdf | Bin 5518 -> 5194 bytes images/smb_create_rts_pdf.pdf | Bin 5942 -> 5952 bytes images/smb_general_iats_cdf.pdf | Bin 5753 -> 5419 bytes images/smb_general_iats_pdf.pdf | Bin 6193 -> 6190 bytes images/smb_general_rts_cdf.pdf | Bin 5729 -> 5401 bytes images/smb_general_rts_pdf.pdf | Bin 6302 -> 6331 bytes images/smb_read_bytes_cdf.pdf | Bin 5502 -> 5514 bytes images/smb_read_bytes_pdf.pdf | Bin 5888 -> 5898 bytes images/smb_read_iats_cdf.pdf | Bin 5625 -> 5301 bytes images/smb_read_iats_pdf.pdf | Bin 6094 -> 6096 bytes images/smb_read_rts_cdf.pdf | Bin 5253 -> 5252 bytes images/smb_read_rts_pdf.pdf | Bin 5838 -> 6135 bytes images/smb_write_bytes_cdf.pdf | Bin 5379 -> 5380 bytes images/smb_write_bytes_pdf.pdf | Bin 6042 -> 6050 bytes images/smb_write_iats_cdf.pdf | Bin 5604 -> 5274 bytes images/smb_write_iats_pdf.pdf | Bin 6000 -> 6025 bytes images/smb_write_rts_cdf.pdf | Bin 5341 -> 5004 bytes images/smb_write_rts_pdf.pdf | Bin 5775 -> 5800 bytes trackingPaper.dvi | Bin 0 -> 76172 bytes trackingPaper.tex | 36 +++++++++++++++++++------------- 23 files changed, 34 insertions(+), 15 deletions(-) create mode 100644 images/README.commands create mode 100644 trackingPaper.dvi diff --git a/images/README.commands b/images/README.commands new file mode 100644 index 0000000..eed4fee --- /dev/null +++ b/images/README.commands @@ -0,0 +1,13 @@ +# The following are the most basic commands used to produce the gnuplots that can then be saved as PDFs +# Note: This is for line graphs NOT box ones +set size ratio 0.6 +set xlabel "X-Axis Value" +unset key +set ytics nomirror +set xtics nomirror +set logscale x 2 +set xtics ("1" 1, "32" 32, "1024" 1024, "32768" 32768, "1s" 1e6, "10s" 1e7, "100s" 1e8) +plot "-" with lines + +# For Bytes +set xtics ("1" 1, "32" 32, "1K" 1024, "8K" 8192, "16K" 16384, "32K" 32768, "256K" 262144, "512K" 524288, "1M" 1048576, "32M" 33554432, "512M" 536870912) diff --git a/images/smb_create_iats_cdf.pdf b/images/smb_create_iats_cdf.pdf index b3e1066c2970d424f076639cdb42744388f3bcb8..1ec0ddd4bf9104b58f7a0e34d6ec4e977cfc4c6a 100644 GIT binary patch delta 2999 zcmZXWXFMAU7l(~YQL6-1N_rcuRT4>v-Jj>Rzo)25GZKA>lJ0qlPPF@46B0ToHCcRaNSzHN)ASy7Tm#(pUm?rz z1&;*$*kx!FkYW|)M2QQjCnXVD>*xEtj>Blr`@-4|@d9V7#HEwWGDD5?54AFBEfQ0s zJM`1a1?omo8C$MVH~@ehWu$w)HKW?)KWMt4PKOUC#UQcT4GJY>ai)B zUqpSfS*fdi(c{UNI4zvb=Qo`qo@6~vOqDk>()8!ycV3Qn#>M&Y_4Imsy|GH91UWD8 zUWD9vac;I)gc5LO(IW|U_J6G|Cy%SqkTLuou~bCA$gE_4w5#;wpWyYHS|%U4jHTDp z_`FU6jc#)W4bJ0BS$#3ub^fwZ_<_;)M5z$Ot?k?;iX+ZK%Lc<_7461w4s77QY@ z`V59n*5J0mf}_5@~1(Hf_|Fq@d5 zji(cenwuWl2`hkYHhWbGByy>O@jVd(BT^JZW+MNgJYHtdJM#xp;DJ|?)(ldn@gQC_ z)cr2-+I0@=1+^i{CuVJgix5c6eCdwp6xE>88?*sY*3QYkr+E>vsNIM9tEW{K_Yzm-t^tN{{9M>YgBrV;Qz-0c;g@g^9|~AP7GH1hHTbH=vN(G=`S?C_e&qSLVPhHD z=n)7oHk0uOy$k|@#a@7+UKpEy;Zdb-ZcW?AR<*anhZxc@hYt!RA5A{wF-}9K<>hVY zY8Y$q0@6s!>ZA8GG~6n#&|lK?V2wW7q30&B8yZOPGjTh*ab76wo^nyAeoTSqxQp@%BBX^hobz?_!W#A)nFk8~ueZ|?<7T`8f!<9<+# z5AIvrjjW1TR-=qb%ie{MA}z}xfy}Fv4ZL>Jb>*gROIz9VXF#oB=xTF)c>_D57j)`3 zeBGVg%+rXDLt;a@X&l8|&JK_`%`tT*jA%`jB>73F8e)J8NyJP9MN-EEdoYYp&0K25 zM_B=4!I_($8)~gJ;Pkut@yMl-L%RyS3Id6uy0)WfiL_Mi%H$x0SXRciwOO>B@?MFo z%sad1cav9ztA_;fzASvY4Cp?qO%A^!eEPke+nB~m@}A=y_NGzq8m%!a=bs&p5Gyv> zrmvcvy1PMP&SN&Fl7b}{&EAd`1p~y)==D_ktk(S^98m?^zSg_OV|%x54MZvj5}V)T zeSGS@)PgH_!OxjYQ69#8=vU%w^$-(syBg9~;NRH*zYUM3G0wCQ?oeX-18fD0xa+7< zag7n)uc+?msBWh6E#gTx^TxK>dxP8ZD_b0srIFljB*Hc3&H4+Vd&^Za0Td?WEN;L8Iy+k|yH{kesKgk1ZMPI(9& zNox0T-JWn$jle^4X{&RD4}1*9l^f;TFxUv*x{m^4P<-jmwUQ-^3_8W1ri)F9ZZQnm zX|@FBM&Px2%7SH*Lok^Kk1YKfBMP$%UIkVj1nB)Xq?O45k9;C1W_Q^kS(2f7lwdRiHTTCPE>@yjAiYDwGr z1p!qe^bmu`pG9qEr!j$tiTmcOX#=<@6zl9|?fd)tkS=VGxYvLqRhhg%=q9E{$zghS z84dR4^W~%pRTdYAN&Q_ZUJN6Nr>gSfsU;2|{i|KAP7e4kWr4i0Jh(PB*@99Fj z_noL8xTJx)`_JipIOiHeUl6>h0$PcUef8eI!WK)14NkE83ocV)OwI5+9bTwZ{xY_a zRfK{B9rFT-+UB)FT87^17W#y%RP*cJB1(KtMDFYpQPLbABx4hmWo_&RqF1KnhOv#GQ9e1)ra2HTb+&o4K>l@Ui{yR#Gc>fOFt z4|weA8|tmaku2xNm_5z#@|pmM8HD+M&O z8c_Y0?q|1idGlml6w*XTjx+maM#lA^9DEKGEbP@kkm}S1SA2Z!a_B|Zd9=a=Tj&IP zsxbqbuaR`*Gw={JHyxl=?+@}Q=1BqQ*qG76mxyt`xuC3X@Ocq;WmkD)z1C_XF?i}T zM}m_p&~*q_;)qhAjI6In)`w(eJ0p(1B*ann%3kNP<;>2^ z$o4bB8Nbngzwi5>=lk(`ya!r(S|-JvN)f6AR)$si=#v3v$=^ZDtwiK$!kaA~z=S4F zj-HkJqqU5$Hvg!IHioilmK+c)iCbxe(o5;__m@>1=C+t$yvGhb4^Uv*J1Yrpn-gq1 z*jn-f9$7&}iHR?PWRniP#VN<>o9#}>?OSanBcBiH$tyKgyogl&;Z<^egDxndEurArOlKJb{- z8(=~=skHR-c3MNq3RRkJDo8hTQWWx6op zHx2xjtZGUdB{14=#PmK$J~>bI%3-kv0U$$x6+P=q+BQV!{tEZkaJ}FHuel|MZdMyx z>Uj{arj~Qp6)n zQugADB%Q5(l)lq{-ncIGz-RHE=?6u4r=L>3ZUrw5(%QEYj=u$S!Xfe3EbLJHPHIgP z>t1H&v3;85r}p=Ki+%3)1-=n?0k;IGO+)6ucv^z4lNx$yN(TD@TXs%qUeu=aUc1!a zZbQP)Y~##ee(sQ?*8dm9lb+aqp?MJ$!%w$OliIX<_9) z&!Y_+(B>^TtQ~-Iepg%p6qn|BlgXD34^oOnd-&p0d?X#ZSjto4B#pt#1RSm55}Ve2 z>4^@}oi~yTc;5Z9KyiN&>&c=N(Il0fd|tiyMga>dCbv5xyWx@6Y_9`#y73W;XWEPs zlr&Vgg&yvL)R}RHWS+XIqj2@GilIj19(b8@wRqCggvO3KE%IChyR9eyhNoso-_0M zmCnxJVZfqkR~U+y&d>Rdisk+jhDbsevUiGntY0Kz`I7>NYRZi;yH z>u$9sMT#lPP{0|VQ%9G5%d{X=YHZ)}Uz*&*z?i(u^nwfVS%%N+$jKX{vnfq=oEW@r zH(=Vf$;dB>OnqX7ffzSAn3w6LfxwkVs0qg59_ExM7XAB`mFwBW;wmqg|8GTal zMOgn0q!dCSg{0l!FQHfDW*~g_s~YYEitqI}C&K*wOf9IFCvMs!$LdesU>Up_#J*gg zL6@^pYFZ8*a<-rP@c!!qNuG=e6CNA~k%saQd&BduR!ycaSMpdV--c>w&ZLSvX+s#u zQg~h1DoNByYb7XGtqSxqR2Vq6XZuf2`xD~x))E5+i9zCW-|y$8prr?gR1wUQ#IMrZ;=~v2*@~LB`9@%Z-~emLb@M>l{QTPf~Q< zjhW+ck{^e#Ycv{pD!J!9;!1S&Ud`x(G#+H66HW$4iLxNX5Vi0^=k=h~dG|#^^94tG zoXWSy>Mpwd`IMvO)^1UA9k_#H&J~dBY~NL<+IKpq?v|^b8!Kvsga zRbIC`VP4)ZEn(b9*a-Xf2F5YcW#cH_dB@l`A<)(0l4b2vN-Yze%$KI~Cgz-nN930KIS_1vKHnCox;(NlpT}+6wx0!Fc!jCk;DcfI0mz|(ahIL#X>HQ{!H{&>=^4ObD*+Kwl$ zCp5AIarP(m_*QbHJo?1DEo8Cd%k21Fd-xC79(x#nnL&%%$(F^~bx|8=FleP_a?L{e zF=>QuL%~+4O*1XKZp^({&t6$&9t}y=t!C_GBa+G%&`{@k_48WDJt1^E;KOhKXofMo z587SwRK={#H(wO#rh2w286X;wa37OhwH_b4G+#me8*k#xaqN6m3mV=Ss2btXd{@>K z26{#KH5ap8cw;iGzHmjh-IVK{=Z^>MTziS(0`}YvB z?1#E$Ku>w>)q$d|Dvdn>gjgf_1lJM>NoQ0D9|#tCi{k2;b-9jE{9Jk!=@#Wg%84sg6-l$Z&^Pn z?J1lj5&2rb?zcyJy-W1sw#r+h-bqz|_du~BOvN!r`u!21z*z=I%Ie1G{JkNojmd~# z3?PWxF6GjLU14`CNr!ADbuP=MrJTy4%wCj#4^y%fgo*Z@Xxgr?(F6 zR$|j!(x`ASTpjFMo3^xT;L?=1Cmbnu&QWyqw)?A?pC5(e_}Usn%VJ+mQ~EY)WR3r{ z1DV1g|0%k4G5P_5Y87EZ@TX1Jg@zV7##*ONB)@*FRzV{n_ISwr(?<=)k6T7ct`BL= zt0z<~rQ^yHtvb~)lA-P-sFpJijXHP9Tz7_W(qI_=fQ7C~x%BbWUzfoaKa59)`O&^mKDJdAW$IK5?)D%(& zfxt?C0RKVx50F2o{6X~(&_BRxR9K*-r28mu)(#2?2%?Mvvzd`YRa8-tY~ti9sxTCW z?e3TczJ0o^Kj9G zzpGhKueswizH64wIQd$-T&oru*l@5tKluUaK(gKME6Q&hoj?9^f`AcH1!!-g=?_4G z>ASh43ssEzwf9~#6<_uE>>pbYD~!G+sfMT2!w*)LzviGChH%Jo!kJRKeHtD7G0O}{pibxSfA$~U4ISr`xlC1J#H#<~o)I?8Gysx_Cn@%R{&+Sk zuO7BRmL+FIR_)3wJ)X>BmSt3jRPk_J%wINtxEJo!-JdWRz7N@`BGZS8NQ@#q*7{DvHf(crEjkCJf&?!Xtj+F*0-f<#q+*d1Ja){wqvPSz{MYy)Lp zB_mwLT|RnZQ{6&E*|_r$>dp^pd6;oUSCdbAKe${Ky=sbz7|NJsWEp6G&Wmk52pUNV zzfmLkTvCN1>GI^^A)-(>(kDjZzsA-Vl#GbDt~-cOriqL=#Px^&m3DHNtzO%mG#StO zYBVaqt$6Ax&b8%AvMbs?3xBnfgDT%VRh2qzm}k9A-qten{77L z<4Nb&H-k<}UJ!0NE&m#V_7eV#D!qYv1x-FFez3wZsqSdM7A+p=ekQa;3F?D2Gp9wkr}gcsESD^ypF@i=7esANul0Gpwiv6nonxkXb$zcflT7 zw39SYj!8|-J!v9-y|244Xtld*`!K)hX}@DtkK6{DF_Th;p$q&nbnHAT>1bywEH}bU zw^4orI_eQz%O>m*-FHMuyS3S60yr6vql0$@FrQu8teYBT?x_IMKg06fAi*=JUTWem zJJ^0#O5BQTGLGkonAj#DP!3cL*hXFoh)-c4@8z>mE!Uz1xGs ztD2Ml+}TL}oXRLNgioA10pEieE|_>Z-O>Iwx{ui2>)C|dc4O>ir(kn&7 zOh?)cm-=nOsVn+Uww`Uyt9vt*-mR&#n7vzu(`Y-c*M`%7CoG{YV8P!j#e~ z@y0B7pVck%WIF`TrFaoz8xYQamFW{A=@#cxQ0jarq$4CmeXLPx?;|{MI;0x>b7T}~%#Me)0E%z0lD)UC) z>%Ox?p-#bBfzw681G0~;_p0)p<9ox1i`gM(I-xP81FiZs5JBULY&BR$?bP<-14jp2 z$8qi!E&HDnXSjE?YgX?o9PVPJcqq#3>y`w#-r0`hLJJ>1)6?T;Qk*mxsv8i%^PmDoU~FVRyR4cW&x01w7ossOp|`tz zKvvl5yVgU=jm0j|jg0sHg(%>SMFyhKfiM*oCfXc5A~)if3+z zfEb;KzSbGpedKrbqTN~sU!IYcOFnzCz3Q!c1AeIa*u>SLq%GSeW9;xi@F9+$`0dlM zLSx$~G0%df1$344bn*4`adq?nx_Y{JIpKi_5Crr+--N@}oAtRMyyPBHVRDS94hI58 zel04`p#dQ?MYV7U2ng~$K%OArj{*XPL*W1Jsl(uBhX2b`*MzD4y9a|o|DOj_*CZ#4 Qp@5nY5D*MTnxKIH0H{55ApigX delta 1831 zcmZXRc{m&B7KfFhf|#PQ*IufFM4CuqDW(mB+Uinby&WBdSVE~rL(3JHRxP!~8f(#! zn2SjhDXLV7t@b>Y8B3JfX}Glv?sNZ{`TjcZ?|Yx`Ip;e|`W*cifr1bO^g4tV;=oT_ z%AZj-b1VtVXEbQ zW7|g&NpD#sGKWFzc(=K|>ZvZ#*8ThK2qH^2u{tB#pRBbx%nX_4rd9P%`Eaxs?wLj_ z0<&yU$~~JU3jby7?<#E4kCWapP{iCh%&}5&Y~EWAIFrHgme)LzvOXx7xsg2cILCtE z?}1R{YB3>QbH^(^djc!YqC@gS2BJ}d=^e*3l zWLV3X?RWS8L}2%hro3NPoSf@}ET{IVDt*)8UEMV5+IgtAqUa0d&Z;$r_PP#uPawy) zGN7O;{CM0tBEFBSIE^5pdj^sr;|Y1XSjorNGIJ&TXg*RG>Q{w-&3vwTp;kbfxy*+u z7C?mTfnMX|&%_nJuxrBq7r*drpNdrivT3doW?VcUdB>59VZdXKazAnDb-DxCSYM2f zdSgWI=N&nwT1)%2vleRc+Ru!-s{12|&!b6QYc16LSKIvebSeYCt}N1D;txV&J?-Fc zY`O}HAXtXDs~*1dj|hd;4Qs(A0`A`TcbY3n0U%QMgb`*U7`~F)Fz9K#IG^e^5j-BA z2L;t~te86dsAA3%xLMQrJegrhSm^zw|1Nx`vQL=qL9MM#Th!9A`Oa?40Z6PT#q}-8 z8*B|H+_J3%9Ih-rjCE;n!(=~O`vZbB@~b;)f7w$&yU$?n2U33?6SeRZzS8XIRMd1I z(%aG@A+()+`X^zsDVWt7vzPNCK5eqgL8*-kaSWU^upq>W0k4gRJC&A{_6bei#BWje z%bUbHn{z+QU{U(ibgDbC^RC}OYCHuu+VN_Y z2GSyGhIvgDZWBRMk`4syLUk5L*h=xPsrl29f2V282AbznrCw-L2~XxC!!)hgd~IFot<+cFBDmk0^2M{3ip7mWv!D=uIgZ2w%?S89m%~78?c@H0mytM zZw#!{jTGU-M!6a0NKxE3CPnL$E_w4Zx{@0ce~GWc5*7591s|%Z*Jy??I9FmVO*`In zmvy*T8*%x%Y3BByHP7yp%fY2H(*fQ*J0;6ei>X#`W@-O>=&PKii+{O{QooA!ko)3T^Y*9Qn1Xc?)dg3MmZ^2(TT)9<>e z%d|bz>mRvYYNNX6NUd* zJ`1;@O>H_ahEr&w=KZiFNQ_oftr09vp?mIxg!u%E$R0cZi0U_K?C>A-#USBd=C$Am zYSXYed9;12V2HhtPz@p&eB1Li0@ei=w0~Qbo^>~W)8cXTM4(5@Dr;E!WOHi^TQaAc zq*zq)xrz?0&jTFKaJJ$E4c6u*PmmK$d0fFa1{fmpa;m=YX#l@3R&h*oimMfzfN4KC zm*MXaO<|Rv_zfY5FXuD{LtEF^2pZ>3S>=Qyjr1J#o#L>9a$lV+g(%O(Zsx_`V0pb5 z1iH>teMF+$-MTS_&G^x9Y7vH>bd1|w5KiW?k8z&{y#Ri=pYRdke!jt{RY>Ly5pjMP zZboE2aL7!vx|>^ckv|67K* e4*qKfgF*i8!Jx3rTp2U~Zm0s#)VyVn2K)&}VQy*w diff --git a/images/smb_create_rts_cdf.pdf b/images/smb_create_rts_cdf.pdf index 5a448f5c4367b5252ccc0640a75e91f3fe822813..461e8eb984cf0bc0cde5d3f40d768a3b0639222b 100644 GIT binary patch delta 2935 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 delta 3254 zcmZYBX*d*W8wYSpQFb$w?6PD@hS`i|>`RvH`_3SY7!*#JWXaahnQ&~`WjWN0HA1Cq z$zW_l${@0vq(P?M)9KrJpD(}r`9J^by1zcd@;IfOU^Z2CRRjb~2sdKEhLJ%6@$@Hq zU_jIEL3?se8&QgO2hs}QO=E94J2q))aeHxh8G-?v54;m`p53+;lf4auuN`(i8(Q7o z0slN6gwHQTCoF8YYs#g7i3>6Ne-yBav-I}(@t!1l5E>2(zFB?}V||J|#}mqodf}XB zP+oW3k9@vJAHZ#kByV8bmieuE`YT(dDWM<1i#qCi(X{xtIthOke*_5{!jU&}cZV_Z za}W1e=S#+Xs`?Ul)|nL)&|R3YlP7-P0|&*O0X?DLV&X}#M%me;N1<25*jK)*&@3c8 z#&*6bZ~jQ_&A0^g+-E4;>6f!ZBJ7g}3Nz!E@AsZRMAc&JduZ75+8<|1>yU>(M7!>I z#Ma!{q`JQXI6AX`@P`HyvzvUSmEXdI!}Ud^s;ABIjU?5YRKKV@6@JF*C4PVBuIN>$ ztsSFL4YQ_x6k}H8jPaG+XJ>1aNV##);?3p<4L;I>!!TiL)c9cSN8Y$@)MjMXlO>_X zVcdoA&KH%9a<14A$G&GskrZLrtFp{rO_;4z&J$=ZVkWS%SrN9;80lNde5vKZM6#=j zWgBv!cqW|dlv~uuna7b_t|sC#ijhqu<9S8cL=(D_xwJ^z7zbFB`{TS!tY_fm{144d zPT($+9IAc3i6?JC3>@C*h0oGwe1aHLIE#XcsrJIyN=v80Q^ZM`%CXsN#)qfL1Py^H zQn=zl>(0#d(cLMT$|9=l!DFWcuuHT1um!tIltro?qF=EL_)LxhpjFsM!d!rIA$eUw zg!-*&u1nvs;~zI3ADUY~*ov(r6}_2^uFcp8RL?zr$#?BXA*yxy(Wf}-OTqXDR21C5 z%76vSpI=k==`QrpPmyk&P_g~uxx$e`U$eVWL2oQmSROfRO3Sn&%fV8OW7nevDSYSc zl?DFijs*nWYc4$AM7GC&ULvEdWZY{8V6mce>$;%wWSZ^iQ{>`E1uczG)Si_EQR^`E zgkWufXIb*y2J9qnW0LrvO205?E~i{0o1yeOeAHHZ4 zqLtYO0$HyY_Y0A1+#0xQkoT6WL*a^s3aD(&eBnf~1@QQUoG-|>Ry?~`zZyg}>3H+{ zV=`~iVG*Z{&Z0&uoDZjK<-L@@6ZokEyc{#N>}Y(JV|)2xEQ@nN@>|Sq=4&4Ggo4q) zO%*+yro#%I=yY*FRp6-Th5J&eV8YKe|HtuVC+o&18H`hB2r)Yx{x?vOQ4#(=p}(du z-(U`eBuMgK!4SLv+c#FI8U)YH4#CFT#z8A;A zW@8O#H067FDus{xCJa!(mJnqJnS0nZ)6=}Dz)xVMT&H2L9@$V zzQlk|RBkG|yFL8Aws5gqf(bYnI6fKnT6oCsOp*{WTy$WCTF#LoHH6}Th7>p|Imiq6 zNLf@)1>cvF1G?Gjth^hZ!!i;dC&XCs_>Mj*-*%b08M8IT>z)J*g7`_NYh&j+tY%_XG@?*ph6>-@mTg5s|0(EUgWh zQ4S(gYUx_nY7*pazkJ-25+Y$26ciSwLXS*J!tW+c^Nh_2{dC1su;>b(D(6-W9Dew! zs=UB(c%8jjy}?6O1nB4f`>Cc8QwvOKy}VeH=kuYEpxJb|Vo0XQBtu%lf2FlUyWpGn zjO}ZqWG(`13|t~8Xno-u~8WzV?~*NH9}UKyy9v&X*;3j?eTVj{eG!4>_jIZbj@Kh{5J*yx%Ei&;GJw>LUaDIVC7Kq~ld&(fDGJyHN{_I>h91Wz@#W=THX z&>a3eHSXaljJ)42Z#Is{s*{58%%&5bI8DL`43qAy!z!%XU=1n%ozMug^$(>Y=T}AH zk7Zt~ncXFC9A8#ZIlxIM>-J~U=+6D97{d)wQNOh=HQsaKL~o0b9%uTtAyXUOYQqSy zq7q$dQY>Og$mQ$(Yeh4Sl@&1=3?*4-Jr831b@nE>Xyj`0c}0{|p-^I&t6B!zOpCvG z&+Q0@)g7!7_b8|3g*4*_fuRB4!R*y&FlS?c`UD*CwH za|(TeI;Ph2Ftdo_Vms55WT~dY(-8ox>#h1%Vk%p1>Q4t~eO=`rp?PAu?#(Nwb>^8r z*&V2E0#-Z3TfQAjZ_>4)PG>z!`+f@|=8Y4^Jc_@1YBX#v-)$yKD9^fBal#>v(ndqQ zTfz!NXKR!9SB<|P2%9-(U$56{sW}Nvu^07vs-=_A4J3?uMvZ*&rhXZD9z#yGtle+f z%v3f??>Sx&%&bcwJe=oRX54>SdSAsRWoWA}gUsh*ZECDgJNGoFXNsN3n-CcR_05YO zY~I$l>wFpee&_SMKzHjH?{)1+6NJV@y%Y9InZV|AppdY($U<*_)q_l-uNc9KPh;=S zIboF?!VGTQhkEU6W_idXQ!*PoJ^X^cUG(K{s@i~F(*}s~&!_qK2ni-E-qdJRb?Hbn zme^gPnpNLDzJt4qj&k>Oi~Zxau>7uVH!w zOj)^g5d4kc>ZUQvg{c5(Khin=<)nG~78-yJ*0I~W=2DM*=;x&x7vBD3JY#H~yEJ_8RXp{nb*>{Gq{+1V{sN`7p*s|(S`&XRb;DeZ zk~;dtKxe!7{q5DuY+6Vyi!)N2I{nugee!^f+t?TISYVLm?6@ z=BSH^>XY#10Ah5$5&0a4J_NK={Ki>qnm@OwWPk<*dj`oA##)Z^AIv)8U4Pg{^p;~uQ%{-AishB2KF2HZ`6N-Xx`#eWoBN) zivwQ%yLAa*$qGk+@oGR>Ru}|?cLgE>VbFj69KVj_4M~oF2au{d9Qxl3jDW%an?cl| gs{fZE)c&srMnGWrW1t}y6a-h7lp+YB#}zP>LFLAK()s~*K;bywZRpHJ_pv8$wXA#OYj8?tFt+-}B=)bv;Nf7^HB zYyXGCx2*N))$j4yuW@ffPY$=gR#N;cr1&L%e-R&kZ-n?*Szn*}C%kV?+p#N7L-vR2 z@XVcx?$qe+yWthbq|N_3$H?1b^~8So*th$y)y<%a>g}<*dGCc(;`k{Z>|O}N z+i~!E{3w2i$5Xx$$1jzxwF*+%e0#K?}P3Sj+ zmNSWM>1XGV@thf^vojPf&wUO1b3nYyxPTLp>m`tptWAeVDSk_1x5koiI-aY7k2q;p`@ z$n13ahEn!a;?d;>Dwam%KBxC{*-+AM6&A=yE$wqU{gq<{nJy`Pkwy-C-Yg@>Xs63J zlsO|O%M@gw_jyG>w~8FEe=rFlqr0%rD-^SGv?0?nrLWo1CRliCJhwYTl&46U=K1a1 zS?s}$2_$YN^oAmg*wyB`l{!yj6-0A88Bx``r^_Y**loR0VEz#e+U;rr&|ZQ9$n9hT zFrE_Gw%+K@bNs4}O9N_oyWSl#X+Y8Bb~4epn9Du|;rW=i^|nUTe}Gy%+Tzfb+tuXc ztOezi+sWh%w%(SFK|ie~fVf{!0J)t^0B!Ju$hP&i)kSDMX#@kuhTKkBasJqmtgsieXt4jZ5^dgMFrRYIa7roWuHM?v8HM)VJ)h!w zf0`$2gVBYsWP?dge@e7PVY6Lgr zC+yMsctS}bef;&GKdVo#WUTo3u3Qu9ku{-MpqUvUHsk0`8i!DAJSdzw!n{h3E?e3u z8#QJbh&|_v>47WvILiZTz#HD+L10}8I9re< zZF|vPfJX$u7QE{Vss!Hi1`h)3O2Ap+CU`sw$bk3?i+RK(VdJtKc+v7+_WO_{1F?)#~kpx%ty3sw`*lHlw-Dz*-P|@B-o;lWu1)~ zev0=&^G1&pcA4FVta8_5x{ldP^gAo;bSmsrKY43;f6v~+#Ja+sKbUXEC+$#sL4Ie2 zok@k=9_DgjU|nI)=WGnJIKUuTJSGUX;EmhIv^@;0D*F30W`B{2xJWbF_X;|PXRKM9Tq16HIqdaI{`P7 zfff@zI5!|LFfcGMAZ{QEFfcGMFfcSUFfkx7FfcGMAZ{QEFfcGMFfcSWI5i+JFfcGM lAZ{QEFfcGMFfcVUHj~j769G7ryy8m2AM4yRUY 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 WRDuYrGR;4?NQ0;a1RgzBq5cmJ4B6KJ delta 3443 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 Y9154g%z@My5mJB3=miBe^fc-J1Nbm*4FCWD diff --git a/images/smb_general_iats_pdf.pdf b/images/smb_general_iats_pdf.pdf index 8f222cd6dee83b2b721ef654b8d7ce11eadb2455..b4fa575c60c29689533eab919fcad09864a6a2b4 100644 GIT binary patch delta 1734 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 diff --git a/images/smb_general_rts_cdf.pdf b/images/smb_general_rts_cdf.pdf index 4131dcc49b84344bbfd8e99cd13e9e36452666ea..0f0e11d4f05a0ae7c145b2b4887bacbf43a2fcb4 100644 GIT binary patch delta 3134 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 VPZkn0;ltpuNEnZT0>Rdl=Ra<^#+Lv9 delta 3499 zcmZXWX*?8M8;42OFxiPTVuZvDGmL0F$cV8{mMoFVl6@%}rIFoa875gWS!N0?)*&MM zzVEV(Ol6QgWasrfz3-RzIbW{(T)+E1=X^W=G&!0)-i-wUR{|@m7W-T~f#t8>v)Yag zAANH8;xxL7a!m~X_GS#zw-6h~x8(vBfc@YMxbe5>U1GtwlH

IyN z%ZxKTZj+gCt(zThdjlP|51g+|Dvb0GRw;pbNCl4}CB?i|27b-s3R8{`@U;*l-5rB4 z#jCE#knkhv!#>!8USv&VT;02zI3)a49C>Tb-N>nDb8PNCE-q+6Y|OQe$5TomX9Pv~ z&Cp(zX<%N~}OXgBJTm54FqR)>?+1{>^naMDsZ?|X6s7Q9K=cFi! zb)t~6C#fk;n5h_g_ib%=Nu0I|d_0VN^|3;pzNLGbb&nA8g%E+W^;ZPbRay6>;a|HJn} z#_bv|15@XblOZCW>84$C2!dHU-HyPn!1(*r+E?7yJwsI@+lEP|CrB(qWQ z`7>M!kL=zKJyjEb3jj@yOWDP1JB0oqYM$$mI>q!rHa6-NA@CfgSd5zU{`L1_T4WnU4zym|)7X&7=Z{6Hu(mSj$JI*IfiPXRF%d^4J)Ywq@|A zuQjn|H%ZB5oxCa$ot3oxS7&muw85~=4P7@qUCQw8-RAoI@$q`62gI^c zYcWml-Wg0Tm{(oU1R~Bc@U^)duC9P==1;Lj2`8;;^z!pK8oY+I zdvKS|r5azjE|*NpHhecYZivz0UM~-{%1yDNWgi$Vf5B}I z2;IP#JPi6^yFGY-+uSl6^yiXXv7+3nN6`}dE=<;^e5E)xILMw2=iYUTvZ`Ygj+6Fm zeP>m8ZI?4dlpGy;?JeZq543KE-FobG_Jj!2SfLt^L_sgl(t|1k%Jg|EiY&_42eXxT z#@a~ZEOKWtX`#X-bUqH>ez)mU1tlAG9nst6Z%YD?`B#&Rav#%wve+&O?o%j!z8~n? zD<3G#o8pDTW6Q7N;8Y)3w_WIDDQTtjfkkJJJnxlqfF^CX?aql1-F%8^T9+VkYNgNP zO)jEkWhBo$Q727%qi20w__O`jWwk`?;<8)Y)h^RCrIcQcVceIaz7e_|HR*RKts5os z46&@E;paomCGGU{CBs_-KY4t8n|GCnd^KJ+yXX`fTLbn~5_Ls%6eAZk0*YW(9U(!& zTtLXRm3mh;mOkMbb5y0EKsx++>BTF-!B=#|18#t)83F=)s#xA(r|P)@m?o^p<%6-w zFnxx%N6vhx%{QN}^YW^J>K8VM<({RY%jdeZq$l}a6;ZOI*JKH+;_4G_)R&E&I^YL` zdKL}<7RT=q5=<9#X?_#dO{zouwv4oA`n6$jaFPzucuz7qQT1k)^X;$l&M4mDQ^~(f zJ!7L)&$3q*fU4eiALt2LfBl5Dv<)aw;OhSo^s#8sT(F}>Mw^4x`F*zuug%fUM@mV? z!y%U{@~EVw?{}dF?`1oF`zag3@WvRur78DyCMvZA(#x=q8ziR#qExx56x z**=4wf46H0KQk4MIkY9?Ob>xt2V3|b80Ny~EDSm~%A%*GGVtYSi69bX^Y)0~JFbRB|rrGPUZ-oMdprWkQScAI{ zXxT)}Bc^gg5sqsW<=Z_q<{Ff{IAG( zK%%2}(qPeMfFjJjwsEsYpwQzTa(~!qvfF3zOFbZhkeBI)wLcr<(ENV&taYPoE6bgp zJG66~f$5%IH%$`N@}$G~MF2LqSTFx1w7_zv?s1!$%JiiYL&caTT|T9 zHbZ~uyjC5Dy0PUCNz1&1-4&y*%^n=(B(n)e$&q}1%E9T`35t2Pd8>i5UtzWM*|<x?=3#)n?@`pQi!XGG#%jP=dY)p-=Dh`V%K?fuScN)?B zDh&#v7G`SJ^vEHG#i385u_a`@acxfcp;jFxr%qfVwxaG;J-lKkNKs9zz-Y50rHO>>z)j^asj+a6IvMC+rVY{y_B) z;D4Z2`hiE2k#U=_#9Ma~22q0$iunvr!oXlCfsr4?s7koNukNC%bo}N08ju47(ltSH{0E$ej0OMz diff --git a/images/smb_general_rts_pdf.pdf b/images/smb_general_rts_pdf.pdf index 6c193d1761908724cbe34b333ab2fa825c5b84cf..b25eb706a00eba6f3d1201b291fa5efd1246210f 100644 GIT binary patch delta 1917 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 diff --git a/images/smb_read_bytes_cdf.pdf b/images/smb_read_bytes_cdf.pdf index 9ea7c1d243b46d1b1500cbc2b347fc22a70d83b4..43e717c81494544d3c86c19757038d63f231f9e0 100644 GIT binary patch delta 1015 zcmeyT)ulZli_OTu)X2zkV}UDEeg9P>l zVRuDW+kW_7_-IF=SUT$|6V4@B$@cznbIyD|@;L2t-v8G6>L;_`{$t<&?%QqK$%mq6 zn%%33<6{hIjK9B;{ojGI9P#?k`!e?=ds+6hCTnR(Dojg_&zQAubHDzN+UkT~S_|uU zueE(VIm;&c)ycZwjhg=^YyY#W%m2Cj{G`v)%bH*OI=**$tYz8J8&Y*Cztu|wUM^T( zz0Wy{Yx=ed-&=p~?X2&3+n9P^ee?0x)!RH*C5W?c+xaPm(Y~hFe7C66Em@)058L*4 zeGlIItUY>JD_clH>P4p9(@z&pJbwT856|%bAq@3?t*aQgY8Ekw%*!*%dT~lvcDvj; zOO=N$pSk`naP5~%o;G1(VZ_wHM*pc3&!@gCIktRPjp>}%lPAVHxmn%YJFAClj-MOb z1dXCKZN;@lMcyYoEW?4SFQ4Q%FxkDY)$+Q!^8SvVs;4}uSHze5^)(*8;$bL%yfU?M z^UfQ)tNsPoKRPGi+V!AI=CI${h-s;d1rF5Yv9aH5XEvX1F?06TlRH&flYzno#S*-q zK0j4ImJrII>Ziug?eTE+&de8WC1`WZ2Kf$PzE^ z(0G}XLG$tFO*zkd8S+>!72FD08u%#X(gBO%LQQ}-sVbZOgQhr>8 zd*5EuVwSQMx&Cy;n{~(Pqo&B%rj_`HtPI?iC%BjW*!6Sn)~h|HCvmvV+@Mj)kUIPI zB&LJX+RS#wpKb}ZEWCNEJadb|-xHrImuN@_FG{)cpy1HO?g`E%Z*q(*jTp33((?m% zy0vTiP674P0TN=L7i_y{^Q9)T z-;kGkk*DD6`o1eKk8XJ0`=jqKQ{Vn`UnhTLm1Z(A-OR_v#>ZrCHd#!>kIBMva+-)5 zld0k4J`t-la{~nf5Kzcd-~uxY49zXf(8Y``O$^b+OpJ_;F~ls5FvN^4jSMF1iMnx_ On<#Lps=E5SaRC4l@X3$> delta 1003 zcmeCu{--q|i_Or&)X2bKV}UDEef|{#fxW-OfAq9me|&yp%Y+w~lnNbIm8tS|FlVu@ zxD^&+`{8?`-JD+WM|t_vk)k-)6lqc%q-| z%X#l7OgmI6?cTlr``h`7)hV7o*4?~(miczcv;^_$Z96~7h}^I5E#Fn@xczqdn%~j? zwC?#-oc&(z!@X8u%GAYDSFgpqlg|IM_keor-{7xn>nFN?b^qb>m9f40&D7bN5x$#L zuaqCEbeMnj#mQtJ-s2LByZR&_7Rx>ko_Rar_otY(;fHtHN#B$*yW}RGYjWsiPRg8@ z?N)Q2Otrk8t{i^YEo*~c-eN(&bmg_YbFXzzUVGkfUt98lAB&RRe%z@DFI2sH=R%3& zq|a8&;=wm}e_Ewhe|Y7hDG&Ox+3m{}gC_Sl{e5Z@mM36v+2Zg@lWS_a0-Px;J>3=- z&Y1IXdUU%)v+GymIbOBh9t*B)(kW@)sq$s^(Uxs~Vy)*2v=;6yD^cF8CfWL{j`tON zd{}+Y&J=Hv+qLgRfmVD%&%Ec^J9JJ9o&UK@>_h!AQQZj-Qw;aX zU#enBtaLTviuYMvzwwpl;l+B^X+4vlu3Nfj#?R@?7JfLsg?pL2R`!g*fT_-Bd6s`> z*K!n9)M?elZ9oM-)S_NjcZGyBZdf}k0% zbLUUs$tcNNciQuItnbx^IW}oVAL}^{PF_<#-G88@uV&L`hgqeH5~+t4U2$y8UFXde zaxX&i!_0}-`xK_T$ux*9GuU+CSZF}THnDa_cl|?!b=P7iGY6mIntAK=k@^hdmR-LS z_X=5T;a4;@;+v%?Eq?a~qf}GFm4NEQ2m9}7OE!eu?#VTNa6BiZZ?SLqq=#X=cTW~N zsb79-wnOg24xX^%-|G{-Eg{nGcL^;_ILCc};})~3J}Qy!jGzBK)Vg=Eshmd(rd z{I6W~{-5TXpKgC<{bgc&elBG4Ush=*W8=+IY;1f?W+s!BMEsb{%_kR$s4*E^PM#%V zm1b(8U;qLNc?w)$hJm5Exe2%@m He>W}wm2%Tk diff --git a/images/smb_read_bytes_pdf.pdf b/images/smb_read_bytes_pdf.pdf index 07c0382a669cff36436d090eabfdfab2440e8124..fecdcecb421ab207fbf40e9a2ebab679799750d9 100644 GIT binary patch delta 1421 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 Q;Z=}mu!@O^lZUg)e_EN22LJ#7 diff --git a/images/smb_read_iats_cdf.pdf b/images/smb_read_iats_cdf.pdf index 865772fad8c8bfb2a4bd3d67b69a7de3926c1d6c..5d6cc0237cd3cadc770893fded7ade4a91c730e0 100644 GIT binary patch delta 3048 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 UdR>xERz_ZyA1ETCbq@jj4_S&pF#rGn diff --git a/images/smb_read_iats_pdf.pdf b/images/smb_read_iats_pdf.pdf index 09fdf8674e4e307370319269034938bb1ce8e5ab..659514ba622b8aa81740a3da4b1bbecdc258530f 100644 GIT binary patch delta 1707 zcmZXOdpy$%AIIG$n=JJ_ta6Fm&UqosW;l#;jC1BzE^~X(gv4-M<`zG8PC9waCbuD% zYEN`HG(%_!J+93<+KlPg+%tPc7$wxB{(SoW_5HkGpU?OE;h6npM!lv8H%B1Ntr-c< zascJEm1^GlM>RWGgWtYk?pa5sJ4EUg#!$>q%J|O8J--*yJ$4s(Mqg~d8RTIyq!;Z1 zCH~1u9;Dac^b+-TQ4XTdy6EiVsK@Vtf8Tt*_cn{$E+j5s7ac_97pNEQq+|EfV%I94 zNcY6{s2y_2IXd~EQ};>3D`M*OuseVRo@E)Kk9|(qFZvVB%8S3gGbts6d#=R;1o{V@ z>jw7YuD*1(?nVw-ncu>;=Sch0oJAc54}5EQim(~;giS)Gp=1_ zw6ieOV|P6+4ueCqq>haRnbA)?ITjst40BRM4Cl>cZa7WXZkA4ET}y8Cr2?bGI%gHr zc%neN+%lU#@lY{g&__i^YOJFAqwC&#Tdx-bG#EoWFj&Gm+9L-%EW6KG;)}eVT5zmSF`Pa&ULQ`+FtpK;y>HZiOMG+joogd}cHIfMre#KnEUyOum z`682K4yL)@8c-(kvTq$Akau=NI8P9POmmaCMH=m5>Jo&J~1` zt%+FqP?57n&}GnNM-j6^4Kp*7_LmReOwtJSf+Ewyi07(8dZ4@JD%Ah zWpkW_8cfmg`QNUT$i%yh+)X*n6e=EM*H)-fmRpKiz@2A0JZ~z50)j zm?9%K9+Y~D606MiGJ4*06fFABb1&6_txW%d_O&aeNZyFQq^@?^QK5-X#-zH25@%FG zN&B6&=mLP}%XO?~BmB}YuqBwFvoXBDko%@kLf6064vWdM}ftuNG z)0C{NHsyK@P9JfWjTW27R0ozNY%@fmm%`w3CRBE~WB=8*NLHoSH`VBReq4`N?#bqdm7{kbjM(8Z{cA5gAg zm_@-f{z6}?zm@PCZ~8BB1AWY(uUTbOU%%i2ski}ribb=ijQNEp?*S zr*K`(pCad1jc$a^9(PIrwb&LPsp&K3&q{hTG#|A_r6`@WJT#7iYe|cG!cD_a13s)f zC5H}<+9uh}D|IZot8)IxWfic1aa_^1m!}@+JI^!y(i8T0aK{SwdtoyA{v_ueh7xQd zn{oPk$Mg)k3KuK=-C*h-C6J~&lR01~!rj^i&DFQn+!AxIX>hTdzw340o)qsl_fyy1 zXRFsG!x;_rMK#puw=cyYJo`lKc#PTKX*}$*OO{r^v6QIZSdUu26&et7&&8xq{V91j z`apNi(ul%K)R|KP*Osl<-!vO@UIm z4a38Fkba%Upy-#YhZQCgV|yY71#UuyV(1Y*%$7AdLt3(V0DFJ#Y+jf$T7+N78?|5W z&eHM^l~deKS6-iTl*;W7u3Ga`UUypFhnlFU0s+5;=LkqgHM$7x(586J)(3+!Ng#1z zX@s(lr1zCfkpWzhW;z^<5Gc6PBj>4VW?!ZJ7pZUwfG1PrB9-Cg2rJnWnI*6Q3O=Wc zBn?V$d#)$(p_o{%*1l1O)2wp}*fxs#%zH0gTgn4oV9+mfD4%yZlMec8M=C$dOfT+6 z6*nts$yzblN);-y*2R(P9&#v);tq8qS$MHf{f7v+j`^3-iPM36UCiMKl=c5J1kw`m g4YP)SlSLxUk>B``7M8`?Fc+|u4#dE~*%Jf#AMK1Tl>h($ delta 1705 zcmZXQX;>177KR0r-0n={C~0Cbp<>f@V5txum8QN{HELX=9+c z*Nk~blyNJy+%D+2B!Y@-uGFX?xG&@6665qd^XGPco%5daedj!<&s1RgV<^ZBYmP*r zsw440O2h>EP|EVQmd#;F9wbo_Pwlv%y5YuI0pc`qnyv%KtCAWlHIUQHPvh|rG~-d<4IapjY!kfKC z({v5Fib3L1i(T4uBJ)gB1lz9Q4+8dA!uVtb)>n8ef2TaM?>^1>mFe=2sDl`CDoJgp z!*KMwb@jyfG4TTepHE7i<5$1FExr$o+U;u|XjV&k@cW_7KmEuf&AHOMQM;oOTFNsD z$H@Y?*EN1+t%C>fUzECU4`hcy7vD)D^XH}u2;?k_ZZabn*P7~VPqJqN3^EW=^y!y~YfMk& zi{^?F<#zRZ8?VJhXR-XYveC4i=c41IkLCTNux5-33+TLkZbrVa2A4`F7-$n>^ah%O?d$l%J`Uu zPAl_@Q^6&~iIGKd4NE^f3tX0Y$!0F>SNBi8Z*$u^*R*ulv`U60gV8&{7K#1Nak&L7 z?dz>YL+3SuYnSTN)^tc6+Oi>S8Ve9NX@rUt=Hl3(OU@n#(lX zY2z-Qsb$BW(=MjO^qYBC&S{V1%Rskzq_CNX!Yv) zj{(`X-e*?jWMxm!!ThL=y(ndcIS8+5Y_3TlO*`DqH11U15qZyLg+meT>*)R3v1Gya zG$orFd$815X%eQAV{(2m4p^hiwmz-PgQ{?@+mHRJesL8@FNK7q?CqGUxn$8k#ZkTd3TP+ge(ADkjV zJIN&e>*U&Rs9V{X567#)vf-bDDV9EY5=Idn4&i1uFWgG^B88kj$Stp z_dTPi7=DTiP8dA%Au%ul61{;BG8xWtgvTVDs5^mkBzPwoZ@(P&IV)$4q+zy^HDK8h zMBrlQhPv5Rl{!i7vLI#;(z{+Xla*TQz5In{X49bfpM~kI6wruxhm&v9|Aw1P!|R(W zS(S)q;)dV!1CnJK(2~3S{Z==(fpItx{$1`A|(0t8WHk*_45nuk%ymuEyh`EX6NQ!S{ z=?$5$Sj%QcU;2Rp{RgW-{-EKxdobXmvS_DX@V6Q%B()ZQ{{iuxDOQU*n;**%ntUrb z;rm#3|MzizHQkNTm-hu$Em~CXih$I-LJIQ0<&^+8${77ZxTR<1G zYDpnAEf3fO4w6Zm`7jAZwQ!A^_TMGN`M@> z)QeuFtOu}oAyCf!7XVHF9_$K4Thd>F;Q$0(1h&44fFk}5XgE~$Q-VNRV9@{1EKugi h&lnc@nHGgYn142hGBcy!JM5@p0aZ0Hz!Mx){{oZfKBNEu diff --git a/images/smb_read_rts_cdf.pdf b/images/smb_read_rts_cdf.pdf index b30bceef960e0ffc69e26e74f5f644ab0d7e03c2..d468f5843c1cc1fbb72c8393c729c92df82ee4d3 100644 GIT binary patch delta 1044 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 d)j^@!|E`0=vbHd-RO$S!{g5iNv82;nY?-bJus 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 Q$s?4(j3Oesrh1J30``QS9{>OV diff --git a/images/smb_write_bytes_cdf.pdf b/images/smb_write_bytes_cdf.pdf index cb23d4b61052083d7ff6724635356718bef25db2..fcea7472f2bef7b1f265ba049eadceaa1cfb860d 100644 GIT binary patch delta 1041 zcmZqHYSEgI#b#t+YHVt_vA~(Be%9HnI|c#`@2j}xa$n7It54QwO`9!JrO^`mV&Rtn zp<6;`3l-b<)v2C-cdAn+$|iev>5T}flgT$fXReW~{+##SwXS-??6>dQ_q_Ucd+r4- zi@D}A|HbjKvh?oRCHnnSTuj&LAN%hwKNijSKvRrwC&R9T5!a48W&P5#+c%;7ZR5{+ z_ERO%)yLegR&2AGboW~`!_VNR8u@zjPnXkmpKdkieRWLT`9iEE-_c#O{wS37Ur7vU zcP~B9eL*j)bxBiXZ2`RRrhFVX84Y_I~t1h2jKC8ym>U#UcXeMRh_i?<7ozAsS zbWQpsv-;vryPiKn5{=(Od$=s+-8vfY7VE4ju9awYHL#jweB?#MoLv@fox!$8Ypndb zSa3- ziXp>Ew!!HfJ44~G=c!xgUSs|ty5M2&+C_nz_jcT{&&yHs zdGuHI>+H8>UVm}jTDZWF@4(GfvF-}N?aL-?c4U@{oX7C_^+SggnU;^sPfPvbO00bv zc}h}n;k&CM{f*PFl-+7QUiPsk@vrG`#|f*~hOmEfY}>fbzE;#gH=(p7M%}G^+EU@e z=dQkZ((pRBJHTf5XU)*aEpy82BhR$0kxVMTxb4B^WQYD#J4QD}xwF#_WeCX@3ElO# zGTfk+De-K6(GuV02bW4ST_x6B=Cw6ezrEAd_tvfTIX#>1&M{u%GfkdlhlI}4uH}!O z2JDevbyD>GoJ0HU7X|NnEx)+^!gqg5*U8#^8(!QuIhDS1YsHoPq$z%L@01_*{OcRM zK`7`Tlg5dlf|Ye=BA;6Atb34qSMgi;?ALMH8o!nsNOXTQsfyp?&Jv<=tN9&wVNFDd zPMBS;t?e_X$o{xBGAC5zzuNzP_DA!^=ebXo{$QF%ttz40R^h^qO0kA@r6M iC1&QN7IE3waOnqUR;5lpE26_?VxYjKs_N?R#svWJHr}NG delta 1039 zcmZqCYSx;N#b#(>YG!J(vA~(BJ}Nf*wt-0P_4OA%Cv?5LYTk2j*4AcQ9xtY9iE0Vm z+ZvgXFAx9wmvY)`jh~+MzO8$9ss#2wQ9k-SCUV!gXLsLm|NnNt{Ptb`I@6lGav!er z6swBw-#4+?u+){Fe)rRMcgpmSw)JIGxAPqM6=AW2=|sau9skyKudILnXuAJZeVKSY zhp9|$fB(PUy-O#)*(NXXVZO|d-#>OeoNwoSZv9NIBnkQLr}&>*h~#GdXnZSoF>%RZ z;k%cagMx096y*PTpZq)h#Jfl_JJaeNyOL+8aF%ULpUr)o@#nwnJ(u=!Upj8L@!k5L zt1Ap2n%=)}pej=3pzLmXY_wk0Z(BnNHcD{~%qEYznQi5&8!uHhdnkB&8*%j> ze!{c=j-5+(eCYlIE3cT}6V}+O!yRjIy`^sRj0?w3t-8SKr@AG0nx0Ygq`(#LuPvx6 zDE)feV&<=T1#x+v-}Y?G4}ZYDy5y=jtKU;@`SA0fO=G5|cK)u3uIIMMT`i_ju*r0v z^|G%V)1LC4)Tl9B`|su|b>8QpcMX&0=#=YDOnMeStL>2dWxW~uR<22O`xp_QC1x?# z-iB+{S4Zzn&tr3PW~Z~g_CLXYX7;U1TMl&lB+cDly}&*{KkL(BZ@H9n%;)bWuWOrp zC?>y}`{=#ix1T01p7mKVRB}&P{nEF3zoh>Bm6;Iy(zn4=*ngQzqERHDW@KJ^DbJFh z5=}pZk9ms<_zUCsN_%+90uecfZr37w&L`hF|USbMtG{mx5?yNcyi2~t4{ z^RK$@wR*JNCbYA9@=dNg3S9Ar*NOx@d}($fBJ+Okgq)?dU;Osvu)ceetf04kqmx0D zi)cmp=MqyJzsXzmO|p&t%+F_f`8>(r{L%C`;+uLdAD+Y}!)U%)maUGL(Qxt{VSh%G z$!~&6LxQs0oxKveL{oS|#4w~9q diff --git a/images/smb_write_bytes_pdf.pdf b/images/smb_write_bytes_pdf.pdf index 86cbd0656aca7b984e705cca7ede33e7d893b188..295a857c187dec9e23fbc447c9daabee975c8093 100644 GIT binary patch delta 1637 zcmZXOeLT|%9LKjML|G3Wj(J#lXm@d&*?t@2q?#tBtD$2lXJ*VpIrBVz7|FxXE$+;y zmP9upC(2~e&O?qP$3>{ANqNXajuf}Lf9}29k+7|!!!pzaNL1tof^J==I@uk`5!?^DAYxf($u?Z+V+41&Np<}Ju z($;lHhiDQ_)i>cu%qzlP75#b{`Hn45WAlF4RsI5}Ad9u)L+C~^>C)4zo<55m+X;`&zv=Zq z4jf-DseRM7e4sVtV8kivE0NdXW@guws|k#rVKy@|>WB;FtIbKbuJ)8RmoXj&9ShLf zVEntG3+L6F{$+aIZ=uyVCi0QCO(2*PHsM{^n$WtH7;$^&RZ^oOu+35!+AcXmn9WFoL=s&W+(WF!dvk?2z_vOIPTEMOVD8=AMjax z@h;?M_dgMgPojmk?Hm`Sfvt28F2XGQt{s^rI%M^zv?}3dpwgGljnvQ|d5o{Oi+5Ep z4q0`E>}ZL#c?f(IfRf!S7=p#R9-V0+VfcN+C)Y-WC)2OvBhvf&7xqeGr`?Nep|}hJ z9<7S~Bw8eK|BT2kpoE~KKQ$@ z4Q-^aU(DEUhT-=b?6ygYC`tJf?89n{X9?1w&ZJvzErm?F9?2l!@`fxpZ1vI&r%RNOPKXKWh0Buw($V6xf~%JDKYxy+g;)&RV=9E((* zekL>3HK)9QqkYyFJ}9XuvOgqNo>~s4UsfFtOEtY=Zi0*MWIxZZ{C6^GfUoeylw3d) zMV|B6L}Tml)ZFI`!qrVl9N>Q>>v?e7l0li4 zH;4T-^rmiU8UmUD%QD)$>`Q~4v})fPredZcW;j2yp_@zVQnEitw&W43XJ~dD(Jv|u z-g(_m)G6BEJ+yqf;Q62VUryYfeff|Rn%MIQ=;RztBz!pd6TbhZvzXP=}(BPl=7?&()UVxV~|-Em=2 zQ|l$a4Z`K{DX`SbQpopFH-rJ!wejk8TVU2$K33NahQ;$!bS+>2fqz5SE`UftVm=l! x45{&{!C-M1o6j>G4gmg_5diGx86JnX{XE0raCrV9J!cJT3{u0~oP5+-;~$5a{5${v delta 1677 zcmZXOdpOgJAIG&Bn!7G?8Bn6+5g(EagqkA`gTpx8 zIZpxs{xRdu+q2&&Y?Ah$gR<7NwIHGf*zKGx8QM$LW8H;~Fix$HC`YOEDu!{z)SJ9R z=B;eu+ahJzJNaTEv8cGbQWv;g5I8ol{AWx8(D`UT`axS+0agU0R;pF3EInkHiGyQD z|DRPk_g7lzs0Q`ySkf-6>Z;z|b=r+d#Th_8p134mc`Wm5eH&*oArt?)5*>U@=iVdd zOyyJ6zYr-v(3`Zm+@E7wqbSS4 zJorssDL73u-0`kWVWqSRI6UcS((0+(cRmWyhD^jSISTGP_7&>9!!?6aKN=Xyn4S#$BoQ_;)n ze$&2bC%#nxf!_8S4QRfE`xAx%Qqa`aZhC8Ey(RS#wbc)IhsQqa5t(fx8noypBlIl> zj6szPWM=1jw)4$x!#*BnKF@_f<{DDYu+6RsNf#{)MO z{QEj`+2C`=V9eaF+@{_lJv{FVFM{ib;6hj4u7xQQo>U0n+dTl=stQ{~#I&K$;fr++>y*DNWuZsWA%jjpZJnWjjuyZS2q z;-T1I)pp#lI!SNM+I^{Z#8a{*ah5-wD+$5f%#t^BR4np?w&%+0Dff(1Y1&6!^0_at z*Pr1VOvm^^affi^Pm1JQE3EvX0!hd_LA+`WAUaj0l6oKfT#X1Nw z{R3txROIU%E6+L2`uX3aw%wv#8}}4h@gT)P(_7^dxtw~$ab)sD?qfsNhjsTZGt}j6 zYZ}{nw!(sUY@LXwS#1<0x~0{K50IJ0=Hb)0t1drSTAMT=Tb5EJw`?1=jxN4fE8*w@ zMlqJMnzTIWs^MwA|9IFsYv&aH*81{98rr&FLBCzd$a79DBK$6YfAZ0L&t73drtZb5 zPfhw_LdTQ92|jS#*%7K}@cd{SgGA4~IB;V{*fNrTOxJxi^_2izk6yK-5hXA|=aHp z)w@gB-Jm#0w5W(BwY_4ezmLYv#{cokE6Cq{?Ea56rQR}L%5VB3#j6~nUoO6dOZOHS zNQ>L241?g^Aw-KxCQ0zh0(oc{H<;6>o^0xC*mH__ojv0%Q)Lbsj8yB^11AKRGA2a( zpG$TNf*@$K+<9yiJJs*FrsvYYI)ftL6nni zyL4Cqm?Tr5`Rl)2nlqh>0Njk32)Ng|Dz=$g}fst13sg z7^sUr@pbIuW>n5-4lUYjxeSsT?^)?QrE^{YKj6{?w$wq!osgWW-OO`KPD8+9X(%3q zm^J;Z$*=~J2!k^>aNbcwNr4XbOvPMyY^08T2W@t19 z_b-OUpuc7qG{*63hDJMK|6y?#sNs>c3s52vYVRGM%w-tbLLE?WC<1YiLWcegqjd`W diff --git a/images/smb_write_iats_cdf.pdf b/images/smb_write_iats_cdf.pdf index 178cc5e9b3e3b5f046e06b1356d567d4987b0f07..028f361439d168f6b68803d733e8bebc3b6f0635 100644 GIT binary patch delta 3042 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 diff --git a/images/smb_write_iats_pdf.pdf b/images/smb_write_iats_pdf.pdf index 792bbd7329166dd12e3ecb9eee30e90db6d6d885..5796945c131d6542c4da59c6e5d309564b040fc2 100644 GIT binary patch delta 1703 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 diff --git a/images/smb_write_rts_cdf.pdf b/images/smb_write_rts_cdf.pdf index e08a9f7c2c0e3613985d22c32abd7c77b69f127e..9fc038b2522c76f8c0a8db1278da067142128047 100644 GIT binary patch delta 2725 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 C8@FQs diff --git a/images/smb_write_rts_pdf.pdf b/images/smb_write_rts_pdf.pdf index a1be8b1ea0e92be0e354082bdb8436f459703312..123a31872a959eabe164e1dc0df55a2a927e708f 100644 GIT binary patch delta 1617 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 CA@XYg diff --git a/trackingPaper.dvi b/trackingPaper.dvi new file mode 100644 index 0000000000000000000000000000000000000000..25e3eec5e4732c3df7817e269ccfe204d7f34147 GIT binary patch literal 76172 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 K?*-q+pZ^8OaGqKK literal 0 HcmV?d00001 diff --git a/trackingPaper.tex b/trackingPaper.tex index 67cc4fc..cb9d555 100644 --- a/trackingPaper.tex +++ b/trackingPaper.tex @@ -223,15 +223,15 @@ This paper & 2020 & SMB & x & Dynamic & \end{table*} \label{Previous Advances Due to Testing} Tracing collection and analysis has proved its worth in time from previous studies where one can see important lessons pulled from the research; change in behavior of read/write events, overhead concerns originating in system implementation, bottlenecks in communication, and other revelations found in the traces. \\ -Previous tracing work has shown that one of the largest \& broadest hurdles to tackle is that traces (and benchmarks) must be tailored to the system being tested. There are always some generalizations taken into account but these generalizations can also be a major source of error~\cite{vogels1999file,malkani2003passive,seltzer2003nfs,anderson2004buttress,Orosz2013,dabir2007bottleneck,skopko2012loss,traeger2008nine,ruemmler1992unix}. To produce a benchmark with high fidelity one needs to understand not only the technology being used but how it is being implemented within the system~\cite{roselli2000comparison,traeger2008nine,ruemmler1992unix}. All of these aspects will lend to the behavior of the system; from timing \& resource elements to how the managing software governs actions~\cite{douceur1999large,malkani2003passive,seltzer2003nfs}. Furthermore, in pursuing this work one may find unexpected results and learn new things through examination~\cite{leung2008measurement,roselli2000comparison,seltzer2003nfs}. \\ +Previous tracing work has shown that one of the largest and broadest hurdles to tackle is that traces (and benchmarks) must be tailored to the system being tested. There are always some generalizations taken into account but these generalizations can also be a major source of error~\cite{vogels1999file,malkani2003passive,seltzer2003nfs,anderson2004buttress,Orosz2013,dabir2007bottleneck,skopko2012loss,traeger2008nine,ruemmler1992unix}. To produce a benchmark with high fidelity one needs to understand not only the technology being used but how it is being implemented within the system~\cite{roselli2000comparison,traeger2008nine,ruemmler1992unix}. All of these aspects will lend to the behavior of the system; from timing and resource elements to how the managing software governs actions~\cite{douceur1999large,malkani2003passive,seltzer2003nfs}. Furthermore, in pursuing this work one may find unexpected results and learn new things through examination~\cite{leung2008measurement,roselli2000comparison,seltzer2003nfs}. \\ These studies are required in order to evaluate the development of technologies and methodologies along with furthering knowledge of different system aspects and capabilities. As has been pointed out by past work, the design of systems is usually guided by an understanding of the file system workloads and user behavior~\cite{leung2008measurement}. It is for that reason that new studies are constantly performed by the science community, from large scale studies to individual protocol studies~\cite{leung2008measurement,vogels1999file,roselli2000comparison,seltzer2003nfs,anderson2004buttress}. Even within these studies, the information gleaned is only as meaningful as the considerations of how the data is handled. -The work done by Leung et. al.~\cite{leung2008measurement} found observations related to the infrequency of files to be shared by more than one client. Over 67\% of files were never open by more than one client. -Leung's \textit{et. al.} work led to a series of observations, from the fact that files are rarely re-opened to finding that read-write access patterns are more frequent ~\cite{leung2008measurement}. +The work done by Leung et al.~\cite{leung2008measurement} found observations related to the infrequency of files to be shared by more than one client. Over 67\% of files were never open by more than one client. +Leung's \textit{et al.} work led to a series of observations, from the fact that files are rarely re-opened to finding that read-write access patterns are more frequent ~\cite{leung2008measurement}. %If files were shared it was rarely concurrently and usually as read-only; where 5\% of files were opened by multiple clients concurrently and 90\% of the file sharing was read only. %Concerns of the accuracy achieved of the trace data was due to using standard system calls as well as errors in issuing I/Os leading to substantial I/O statistical errors. % Anderson Paper -The 2004 paper by Anderson et. al.~~\cite{anderson2004buttress} has the following observations. A source of decreased precision came from the Kernel overhead for providing timestamp resolution. This would introduce substantial errors in the observed system metrics due to the use inaccurate tools when benchmarking I/O systems. These errors in perceived I/O response times can range from +350\% to -15\%. +The 2004 paper by Anderson et al.~~\cite{anderson2004buttress} has the following observations. A source of decreased precision came from the Kernel overhead for providing timestamp resolution. This would introduce substantial errors in the observed system metrics due to the use inaccurate tools when benchmarking I/O systems. These errors in perceived I/O response times can range from +350\% to -15\%. %I/O benchmarking widespread practice in storage industry and serves as basis for purchasing decisions, performance tuning studies and marketing campaigns. Issues of inaccuracies in scheduling I/O can result in as much as a factor 3.5 difference in measured response time and factor of 26 in measured queue sizes. These inaccuracies pose too much of an issue to ignore. @@ -239,7 +239,7 @@ Orosz and Skopko examined the effect of the kernel on packet loss in their 2013 Narayan and Chandy examined the concerns of distributed I/O and the different models of parallel application I/O. %There are five major models of parallel application I/O. (1) Single output file shared by multiple nodes. (2) Large sequential reads by a single node at the beginning of computation and large sequential writes by a single node at the end of computation. (3) Checkpointing of states. (4) Metadata and read intensive (e.g. small data I/O and frequent directory lookups for reads). -Due to the striping of files across multiple nodes, this can cause any read or write to access all the nodes; which does not decrease the inter-arrival times (IATs) seen. As the number of I/O operations increase and the number of nodes increase, the IAT times decreased. +Due to the striping of files across multiple nodes, this can cause any read or write to access all the nodes; which does not decrease the inter-arrival times (IATs) seen. As the number of I/O operations increases and the number of nodes increases, the IAT times decreased. Observations from Skopko in a 2012 paper~\cite{skopko2012loss} examined the nuance concerns of software based capture solutions. The main observation was software solutions relied heavily on OS packet processing mechanisms. Further more, depending on the mode of operation (e.g. interrupt or polling), the timestamping of packets would change. As seen in previous trace work~\cite{leung2008measurement,roselli2000comparison,seltzer2003nfs}, the general perceptions of how computer systems are being used versus their initial purpose have allowed for great strides in eliminating actual bottlenecks rather than spending unnecessary time working on imagined bottlenecks. Without illumination of these underlying actions (e.g. read-write ratios, file death rates, file access rates) these issues can not be readily tackled. @@ -265,6 +265,10 @@ Some nuances of SMB protocol I/O to note are that SMB/SMB2 write requests are th %\end{itemize} % Make sure to detail here how exactly IAT/RT are each calculated +\textcolor{red}{Add writing about the type of packets used by SMB. Include information about the response time of R/W/C/General (to introduce them formally; not sure what this means.... Also can bring up the relation between close and other requests.} + +\textcolor{blue}{It is worth noting that for the SMB2 protocol, the close request packet is used by clients to close instances of file that was openned with a previous create request packet.} + \begin{figure} \includegraphics[width=0.5\textwidth]{./images/smbPacket.jpg} \caption{Visualization of SMB Packet} @@ -275,10 +279,10 @@ Some nuances of SMB protocol I/O to note are that SMB/SMB2 write requests are th \label{Issues with Tracing} There are three general approaches to creating a benchmark based on a trade-off between experimental complexity and resemblance to the original application. (1) Connect the system to a production test environment, run the application, and measure the application metrics. (2) Collect traces from running the application and replay them (after possible modification) back on the test I/O system. (3) Generate a synthetic workload and measure the system performance. -The majority of benchmarks attempt to represent a known system and structure on which some ``original'' design/system was tested. While this is all well and good, there are many issues with this sort of approach; temporal \& spatial scaling concerns, timestamping and buffer copying, as well as driver operation for capturing packets~\cite{Orosz2013,dabir2007bottleneck,skopko2012loss}. Each of these aspects contribute to the initial problems with dissection and analysis of the captured information. For example, inaccuracies in scheduling I/Os may result in as much as a factor of 3.5 differences in measured response time and factor of 26 in measured queue sizes; differences that are too large to ignore~\cite{anderson2004buttress}. +The majority of benchmarks attempt to represent a known system and structure on which some ``original'' design/system was tested. While this is all well and good, there are many issues with this sort of approach; temporal and spatial scaling concerns, timestamping and buffer copying, as well as driver operation for capturing packets~\cite{Orosz2013,dabir2007bottleneck,skopko2012loss}. Each of these aspects contribute to the initial problems with dissection and analysis of the captured information. For example, inaccuracies in scheduling I/Os may result in as much as a factor of 3.5 differences in measured response time and factor of 26 in measured queue sizes; differences that are too large to ignore~\cite{anderson2004buttress}. Dealing with timing accuracy and high throughput involves three challenges. (1) Designing for dealing with peak performance requirements. (2) Coping with OS timing inaccuracies. (3) Working around unpredictable OS behavior; e.g. mechanisms to keep time and issue I/Os or performance effects due to interrupts. -Temporal scaling refers to the need to account for the nuances of timing with respect to the run time of commands; consisting of computation, communication \& service. A temporally scalable benchmarking system would take these subtleties into account when expanding its operation across multiple machines in a network. While these temporal issues have been tackled for a single processor (and even somewhat for cases of multi-processor), these same timing issues are not properly handled when dealing with inter-network communication. Inaccuracies in packet timestamping can be caused due to overhead in generic kernel-time based solutions, as well as use of the kernel data structures ~\cite{PFRINGMan,Orosz2013}. +Temporal scaling refers to the need to account for the nuances of timing with respect to the run time of commands; consisting of computation, communication and service. A temporally scalable benchmarking system would take these subtleties into account when expanding its operation across multiple machines in a network. While these temporal issues have been tackled for a single processor (and even somewhat for cases of multi-processor), these same timing issues are not properly handled when dealing with inter-network communication. Inaccuracies in packet timestamping can be caused due to overhead in generic kernel-time based solutions, as well as use of the kernel data structures ~\cite{PFRINGMan,Orosz2013}. Spatial scaling refers to the need to account for the nuances of expanding a benchmark to incorporate a number of machines over a network. A system that properly incorporates spatial scaling is one that would be able to incorporate communication (even in varying intensities) between all the machines on a system, thus stress testing all communicative actions and aspects (e.g. resource locks, queueing) on the network. @@ -298,7 +302,7 @@ We collected traces from the University of Connecticut University Information Te %Some of these blade servers have local storage but the majority do not have any. The blade servers serve as SMB heads, but the actual storage is served by SAN storage nodes that sit behind them. This system does not currently implement load balancing. Instead, the servers are set up to spread the traffic load with a static distribution among four of the active cluster nodes while the fifth node is passive and purposed to take over in the case that any of the other nodes go down (e.g. become inoperable or crash). -The actual tracing was performed with a tracing server connected to a switch outfitted with a packet duplicating element as shown in the topology diagram in Figure~\ref{fig:captureTopology}. A 10~Gbps network tap was installed in the file server switch, allowing our storage server to obtain a copy of all network traffic going to the 5 file servers. The reason for using 10~Gbps hardware is to help ensure that the system is able to capture and all information on the network at peak theoretical throughput. +The actual tracing was performed with a tracing server connected to a switch outfitted with a packet duplicating element as shown in the topology diagram in Figure~\ref{fig:captureTopology}. A 10~Gbps network tap was installed in the file server switch, allowing our storage server to obtain a copy of all network traffic going to the 5 file servers. The reason for using 10~Gbps hardware is to help ensure that the system is able to capture information on the network at peak theoretical throughput. \subsection{High-speed Packet Capture} \label{Capture} @@ -321,7 +325,7 @@ The filesize used was in a ring buffer where each file captured was 64000 kB. The \texttt{.pcap} files from \texttt{tshark} do not lend themselves to easy data analysis, so we translate these files into the DataSeries~\cite{DataSeries} format. HP developed DataSeries, an XML-based structured data format, that was designed to be self-descriptive, storage and access efficient, and highly flexible. The system for taking captured \texttt{.pcap} files and writing them into the DataSeries format (i.e. \texttt{.ds}) does so by first creating a structure (based on a pre-written determination of the data desired to capture). Once the code builds this structure, it then reads through the capture traffic packets while dissecting and filling in the prepared structure with the desired information and format. -Due to the fundamental nature of this work, there is no need to track every piece of information that is exchanged, only that information which illuminates the behavior of the clients and servers that interact over the network (i.e. I/O transactions). It should also be noted that all sensitive information being captured by the tracing system is hashed to protect the users whose information is examined by the tracing system. Furthermore, the DataSeries file retains only the first 512 bytes of the SMB packet - enough to capture the SMB header information that contains the I/O information we seek, while the body of the SMB traffic is not retained in order to better ensure security of the university's network communications. It is worth noting that in the case of larger SMB headers, some information is lost, however this is a trade-off by the university to provide, on average, the correct sized SMB header but does lead to scenarios where some information may be captured incompletely. +Due to the fundamental nature of this work, there is no need to track every piece of information that is exchanged, only that information which illuminates the behavior of the clients and servers that interact over the network (i.e. I/O transactions). It should also be noted that all sensitive information being captured by the tracing system is hashed to protect the users whose information is examined by the tracing system. Furthermore, the DataSeries file retains only the first 512 bytes of the SMB packet - enough to capture the SMB header information that contains the I/O information we seek, while the body of the SMB traffic is not retained in order to better ensure security of the university's network communications. It is worth noting that in the case of larger SMB headers, some information is lost, however this is a trade-off by the university to provide, on average, the correct sized SMB header but does lead to scenarios where some information may be captured incompletely. \textcolor{blue}{This scenario only occurs in the cases of large AndX Chains in the SMB protocol, since the SMB header for SMB 2 is fixed at 72 bytes. In those scenarios the AndX messages specify only a sinlge SMB header with the rest of the AndX Chain attached in a series of block pairs.} \subsection{DataSeries Analysis} @@ -442,6 +446,8 @@ Each SMB Read and Write command is associated with a data request size that indi Figures~\ref{fig:PDF-Bytes-Read} and~\ref{fig:PDF-Bytes-Write} show the probability density function (PDF) of the different sizes of bytes transferred for read and write I/O operations respectively. The most noticeable aspect of these graphs are that the majority of bytes transferred for read and write operations is around 64 bytes. It is worth noting that write I/O also have a larger number of very small transfer amounts. This is unexpected in terms of the amount of data passed in a frame. Our belief is that this is due to a large number of long term calculations/scripts being run that only require small but frequent updates. This assumption was later validated in part when examining the files transferred, as some were related to running scripts creating a large volume of files, however the more affirming finding was the behavior observed with common applications. For example, it was seen that Microsoft Word would perform a large number of small reads at ever growing offsets. This was interpreted as when a user is viewing a document over the network and Word would load the next few lines of text as the user scrolled down the document; causing ``loading times'' amid use. A large degree of small writes were observed to be related to application cookies or other such smaller data communications. %This could also be attributed to simple reads relating to metadata\textcolor{red}{???} +\textcolor{blue}{Reviewing of the SMB and SMB2 leads to some confusion in understanding this behavior. According to the specification the default ``MaxBuffSize'' for reads and writes should be between 4,356 bytes and 16,644 bytes depending on the use of either a client version of server version of Windows; respectively. In the SMB2 protocol specification, specific version of Windows (e.g. Vista SP1, Server 2008, 7, Server 2008 R2, 8, Server 2012, 8.1, Server 2012 R2) disconnect if the ``MaxReadSize''/``MaxWriteSize'' value is less than 4096. However, further examination of the specification states that for SMB2 the read length and write length can be zero. Thus, this seems to conflict that the size has to be greater than 4096 but allows for it to also be zero. It is due to this protocol specification of allowing zero that supports the smaller read/write sizes seen in the captured traffic. The author's assumption here is that the university's configuration allows for smaller traffic to be exchanged without the disconnection for sizes smaller than 4096.} + %\begin{figure} % \includegraphics[width=0.5\textwidth]{./images/aggAvgBytes.pdf} % \caption{Average Bytes by I/O} @@ -554,7 +560,7 @@ files when files are modified. Furthermore, read operations account for the lar %~!~ Addition since Chandy writing ~!~% Most previous tracing work has not reported I/O response times or command latency which is generally proportional to data request size, but under load, the response times give an indication of server load. In Table~\ref{tbl:PercentageTraceSummary} we show a summary of the response times for read, write, create, and general commands. We note that most general (metadata) operations occur fairly frequently, run relatively slowly, and happen at high frequency. -Other observations of the data show that the number of writes is very close to the number of reads, although the write response time for their operations is very small - most likely because the storage server caches the write without actually committing to disk. Reads on the other hand are in most cases probably not going to hit in the cache and require an actual read from the storage media. Although read operations are only a few percentage of the total operations they have a the greatest average response time; more than general I/O. As noted above, creates happen more frequently, but have a slightly slower response time, because of the extra metadata operations required for a create as opposed to a simple write. +Other observations of the data show that the number of writes is very close to the number of reads, although the write response time for their operations is very small - most likely because the storage server caches the write without actually committing to disk. Reads on the other hand are in most cases probably not going to hit in the cache and require an actual read from the storage media. Although read operations are only a few percentage of the total operations they have the greatest average response time; more than general I/O. As noted above, creates happen more frequently, but have a slightly slower response time, because of the extra metadata operations required for a create as opposed to a simple write. % Note: RT + IAT time CDFs exist in data output @@ -870,7 +876,7 @@ txt & 167827 & 0.08 \\ \hline For simulations and analytic modeling, it is often useful to have models that describe storage systems I/O behavior. In this section, we attempt to map traditional probabilistic distributions to the data that we have observed. Specifically, taking the developed CDF graphs, we perform curve fitting to determine the applicability of Gaussian and Weibull distributions to the the network filesystem I/O behavior. Note that an exponential distribution, typically used to model interarrival times and response times, is a special case of a Weibull distribution where $k=1$. -Table~\ref{tbl:curveFitting} shows best-fit parametrized distributions for the measured data. The error bounds give an indication of how well the model fits the CDF. % along with $R^2$ fitness values. +Table~\ref{tbl:curveFitting} shows best-fit parametrized distributions for the measured data. % along with $R^2$ fitness values. %Based on the collected IAT and RT data, the following are the best fit curve representation equations with supporting $R^{2}$ values. In the case of each, it was found that the equation used to model the I/O behavior was a Gaussian equation with a single term. %\begin{equation} f(x) = a_1 * e^{-((x-b_1)/c_1)^2)} \end{equation} @@ -893,8 +899,8 @@ Model & \multicolumn{3}{|c|}{Gaussian} CDF & \multicolumn{3}{|c|}{$\frac{1}{\sqrt{2\pi}}\int_{-\infty}^{\frac{x-\mu}{\sigma}}e^{\frac{-t^2}{2}}dt$} & \multicolumn{3}{|c|}{$1 - e^{(-x/\lambda)^k}$} \\ \hline \hline I/O Operation & $\mu$ & \multicolumn{2}{|c|}{$\sigma$} & $k$ & \multicolumn{2}{|c|}{$\lambda$} \\ \hline -General IAT & 786.72$\pm$2.79 & \multicolumn{2}{|c|}{10329.6$\pm$2} & 0.9031$\pm$0.0002 & \multicolumn{2}{|c|}{743.2075$\pm$0.2341} \\ General RT & 3606.66$\pm$742.44 & \multicolumn{2}{|c|}{2.74931e+06$\pm$530} & 0.5652$\pm$0.0001 & \multicolumn{2}{|c|}{980.9721$\pm$0.4975} \\ +General IAT & 786.72$\pm$2.79 & \multicolumn{2}{|c|}{10329.6$\pm$2} & 0.9031$\pm$0.0002 & \multicolumn{2}{|c|}{743.2075$\pm$0.2341} \\ Read RT & 44718.5$\pm$11715 & \multicolumn{2}{|c|}{1.72776e+07$\pm$8300} & 0.0004$\pm$0.0 & \multicolumn{2}{|c|}{1.5517$\pm$0.0028} \\ Read IAT & 24146$\pm$8062 & \multicolumn{2}{|c|}{1.189e+07$\pm$5700} & 0.0005$\pm$0.0 & \multicolumn{2}{|c|}{3.8134$\pm$0.0057} \\ Write RT & 379.823$\pm$2.809 & \multicolumn{2}{|c|}{4021.72$\pm$1.99} & 0.8569$\pm$0.0004 & \multicolumn{2}{|c|}{325.2856$\pm$0.2804} \\ @@ -934,9 +940,9 @@ $\mu$, $\sigma$, $k$, and $\lambda$ Values for Curve Fitting Equations on CDF Gr %Examination of the Response Time (RT) and Inter Arrival Times (IAT) revealed the speed and frequency with which metadata operations are performed, as well as the infrequency of individual users and sessions to interact with a given share. %% NEED: Run the matlab curve fitting to complete this section of the writing -The curve-fitting data shows that the use of an exponential distribution to model network interarrival and response times is still valid. One should notice that the Gaussian distributions +Our comparison of the existing standard use of a exponential distribution to model network interarrival and response times is still valid. One should notice that the Gaussian distributions % had better $R^2$ result than the exponential equivalent for write operations. This is not surprising due to the step-function shape of the Figure~\ref{fig:CDF-RT-Write} CDF. Examining the $R^2$ results for the read + write I/O operations we find that the exponential distribution is far more accurate at modeling this combined behavior. -for write and create operations are similar, while those for read operations are not. Furthermore there is less similarity between the modeled behavior of general operation inter arrival times and their response times, showing the need for a more refined model for each aspect of the network filesystem interactions. +for write and create operations are similar, while those for read operations are not. Further more there is less similarity between the modeled behavior of general operation inter arrival times and their response times, showing the need for a more refined model for each aspect of the network filesystem interactions. One should also notice that the general operation model is more closely similar to that of the creates. This makes sense since the influence of create operations are found to dominate the I/O behavior of the network filesystem, which aligns well with the number of existing close operations. %improves the ability of a exponential distribution to model the combined behavior.} @@ -969,7 +975,7 @@ An other concern was whether or not the system would be able to function optimal %About Challenges of system While the limitations of the system were concerns, there were other challenges that were tackled in the development of this research. -One glaring challenge with building this tracing system was using code written by others; tshark \& DataSeries. While these programs are used within the tracing structure there are some issues when working with them. These issues ranged from data type limitations of the code to hash value and checksum miscalculations due to encryption of specific fields/data. Attempt was made to dig and correct these issues, but they were so inherent to the code being worked with that hacks and workarounds were developed to minimize their effect. Other challenges centralize around selection, interpretations and distribution scope of the data collected. Which fields should be filtered out from the original packet capture? What data is most prophetic to the form and function of the network being traced? What should be the scope, with respect to time, of the data being examined? Where will the most interesting information appear? As each obstacle was tackled, new information and ways of examining the data reveal themselves and with each development different alterations \& corrections are made. +One glaring challenge with building this tracing system was using code written by others; tshark and DataSeries. While these programs are used within the tracing structure there are some issues when working with them. These issues ranged from data type limitations of the code to hash value and checksum miscalculations due to encryption of specific fields/data. Attempt was made to dig and correct these issues, but they were so inherent to the code being worked with that hacks and workarounds were developed to minimize their effect. Other challenges centralize around selection, interpretations and distribution scope of the data collected. Which fields should be filtered out from the original packet capture? What data is most prophetic to the form and function of the network being traced? What should be the scope, with respect to time, of the data being examined? Where will the most interesting information appear? As each obstacle was tackled, new information and ways of examining the data reveal themselves and with each development different alterations and corrections are made. Even when all the information is collected and the most important data has been selected, there is still the issue of what lens should be used to view this information. Because the data being collected is from an active network, there will be differing activity depending on the time of day, week, and scholastic year. For example, although the first week or so of the year may contain a lot of traffic, this does not mean that trends of that period of time will occur for every week of the year (except perhaps the final week of the semester). The trends and habits of the network will change based on the time of year, time of day, and even depend on the exam schedule. Truly interesting examination of data requires looking at all different periods of time to see how all these factors play into the communications of the network. % DataSeries Challenge