Joe,<br><br>Thank you for your response.  After seeing what you wrote, I bumped up the performance.cache-size up to 4096MB, the max allowed, and ran into the same wall.<br><br>I wouldn&#39;t think that any SMB caching would help in this case, since the same Samba server on top of the raw Gluster data wasn&#39;t exhibiting any trouble, or am I deceived?<br>
<br>I haven&#39;t used strace before, but I ran it on the glusterfs process, and saw a lot of:<br>epoll_wait(3, {{EPOLLIN, {u32=9, u64=9}}}, 257, 4294967295) = 1<br>readv(9, [{&quot;\200\0\16,&quot;, 4}], 1)        = 4<br>
readv(9, [{&quot;\0\n;\227\0\0\0\1&quot;, 8}], 1) = 8<br>readv(9, [{&quot;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\31\0\0\0\0\0\0\0\1\0\0\0\0&quot;..., 3620}], 1) = 1436<br>readv(9, 0xa90b1b8, 1)                  = -1 EAGAIN (Resource temporarily unavailable)<br>
<br>And when I ran it on smbd, I saw a constant stream of this kind of activity:<br>getdents(29, /* 25 entries */, 32768)   = 840<br>getdents(29, /* 25 entries */, 32768)   = 856<br>getdents(29, /* 25 entries */, 32768)   = 848<br>
getdents(29, /* 24 entries */, 32768)   = 856<br>getdents(29, /* 25 entries */, 32768)   = 864<br>getdents(29, /* 24 entries */, 32768)   = 832<br>getdents(29, /* 25 entries */, 32768)   = 832<br>getdents(29, /* 24 entries */, 32768)   = 856<br>
getdents(29, /* 25 entries */, 32768)   = 840<br>getdents(29, /* 24 entries */, 32768)   = 832<br>getdents(29, /* 25 entries */, 32768)   = 784<br>getdents(29, /* 25 entries */, 32768)   = 824<br>getdents(29, /* 25 entries */, 32768)   = 808<br>
getdents(29, /* 25 entries */, 32768)   = 840<br>getdents(29, /* 25 entries */, 32768)   = 864<br>getdents(29, /* 25 entries */, 32768)   = 872<br>getdents(29, /* 25 entries */, 32768)   = 832<br>getdents(29, /* 24 entries */, 32768)   = 832<br>
getdents(29, /* 25 entries */, 32768)   = 840<br>getdents(29, /* 25 entries */, 32768)   = 824<br>getdents(29, /* 25 entries */, 32768)   = 824<br>getdents(29, /* 24 entries */, 32768)   = 864<br>getdents(29, /* 25 entries */, 32768)   = 848<br>
getdents(29, /* 24 entries */, 32768)   = 840<br><br>That chunk would get repeated over and over and over again as fast as the screen could go, with the occasional (every 5-10 seconds or so), would you see anything that you&#39;d normally expect to see, such as:  <br>
close(29)                               = 0<br>stat(&quot;Storage/01&quot;, 0x7fff07dae870) = -1 ENOENT (No such file or directory)<br>write(23, &quot;\0\0\0#\377SMB24\0\0\300\210A\310\0\0\0\0\0\0\0\0\0\0\0\0\1\0d\233&quot;..., 39) = 39<br>
select(38, [5 20 23 27 30 31 35 36 37], [], NULL, {60, 0}) = 1 (in [23], left {60, 0})<br>read(23, &quot;\0\0\0x&quot;, 4)                  = 4<br>read(23, &quot;\377SMB2\0\0\0\0\30\7\310\0\0\0\0\0\0\0\0\0\0\0\0\1\0\250P\273\0[8&quot;..., 120) = 120<br>
stat(&quot;Storage&quot;, {st_mode=S_IFDIR|0755, st_size=1581056, ...}) = 0<br>stat(&quot;Storage/011235&quot;, 0x7fff07dad470) = -1 ENOENT (No such file or directory)<br>stat(&quot;Storage/011235&quot;, 0x7fff07dad470) = -1 ENOENT (No such file or directory)<br>
open(&quot;Storage&quot;, O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 29<br>fcntl(29, F_SETFD, FD_CLOEXEC)          = 0<br><br>(The no such file or directory part is expected since some of the image references don&#39;t exist.)<br>
<br>Ken<br>