<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Ellis,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
As you may have guessed, that function just set looks like a node which is doing buffered I/O and thrashing for memory.  No particular insight available from the count of functions there.<br>
<br>
<span style="background-color:rgb(255, 255, 255);display:inline !important">Would you consider opening a bug report in the Whamcloud JIRA?  You should have enough for a good report, here's a few things that would be helpful as well:</span><br>
<br>
It sounds like you can hang the node on demand.  If you could collect stack traces with:
<pre style="box-sizing:border-box;font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace;font-size:12px;line-height:1.4;margin:0px;padding:12px;display:block;overflow:auto">echo t > /proc/sysrq-trigger</pre>
after creating the hang, that would be useful.  (It will print to dmesg.)<br>
<br>
You've also collected debug logs - Could you include, say, the last 100 MiB of that log set?  That should be reasonable to attach if compressed.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Regards,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Patrick<br>
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> lustre-discuss <lustre-discuss-bounces@lists.lustre.org> on behalf of Ellis Wilson via lustre-discuss <lustre-discuss@lists.lustre.org><br>
<b>Sent:</b> Wednesday, January 19, 2022 8:32 AM<br>
<b>To:</b> Andreas Dilger <adilger@whamcloud.com><br>
<b>Cc:</b> lustre-discuss@lists.lustre.org <lustre-discuss@lists.lustre.org><br>
<b>Subject:</b> Re: [lustre-discuss] Lustre Client Lockup Under Buffered I/O (2.14/2.15)</font>
<div> </div>
</div>
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
@font-face
        {font-family:"Segoe UI"}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.x_MsoHyperlink
        {color:blue;
        text-decoration:underline}
span.x_EmailStyle20
        {font-family:"Calibri",sans-serif;
        color:windowtext}
.x_MsoChpDefault
        {font-size:10.0pt}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
div.x_WordSection1
        {}
-->
</style>
<div lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="x_WordSection1">
<p class="x_MsoNormal">Hi Andreas,</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Apologies in advance for the top-post.  I’m required to use Outlook for work, and it doesn’t handle in-line or bottom-posting well.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Client-side defaults prior to any tuning of mine (this is a very minimal 1-client, 1-MDS/MGS, 2-OSS cluster):</p>
<p class="x_MsoNormal"><br>
~# lctl get_param llite.*.max_cached_mb</p>
<p class="x_MsoNormal">llite.lustrefs-ffff8d52a9c52800.max_cached_mb=</p>
<p class="x_MsoNormal">users: 5</p>
<p class="x_MsoNormal">max_cached_mb: 7748</p>
<p class="x_MsoNormal">used_mb: 0</p>
<p class="x_MsoNormal">unused_mb: 7748</p>
<p class="x_MsoNormal">reclaim_count: 0</p>
<p class="x_MsoNormal">~# lctl get_param osc.*.max_dirty_mb</p>
<p class="x_MsoNormal">osc.lustrefs-OST0000-osc-ffff8d52a9c52800.max_dirty_mb=1938</p>
<p class="x_MsoNormal">osc.lustrefs-OST0001-osc-ffff8d52a9c52800.max_dirty_mb=1938</p>
<p class="x_MsoNormal">~# lctl get_param osc.*.max_rpcs_in_flight</p>
<p class="x_MsoNormal">osc.lustrefs-OST0000-osc-ffff8d52a9c52800.max_rpcs_in_flight=8</p>
<p class="x_MsoNormal">osc.lustrefs-OST0001-osc-ffff8d52a9c52800.max_rpcs_in_flight=8</p>
<p class="x_MsoNormal">~# lctl get_param osc.*.max_pages_per_rpc</p>
<p class="x_MsoNormal">osc.lustrefs-OST0000-osc-ffff8d52a9c52800.max_pages_per_rpc=1024</p>
<p class="x_MsoNormal">osc.lustrefs-OST0001-osc-ffff8d52a9c52800.max_pages_per_rpc=1024</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Thus far I’ve reduced the following to what I felt were really conservative values for a 16GB RAM machine:</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">~# lctl set_param llite.*.max_cached_mb=1024</p>
<p class="x_MsoNormal">llite.lustrefs-ffff8d52a9c52800.max_cached_mb=1024</p>
<p class="x_MsoNormal">~# lctl set_param osc.*.max_dirty_mb=512</p>
<p class="x_MsoNormal">osc.lustrefs-OST0000-osc-ffff8d52a9c52800.max_dirty_mb=512</p>
<p class="x_MsoNormal">osc.lustrefs-OST0001-osc-ffff8d52a9c52800.max_dirty_mb=512</p>
<p class="x_MsoNormal">~# lctl set_param osc.*.max_pages_per_rpc=128</p>
<p class="x_MsoNormal">osc.lustrefs-OST0000-osc-ffff8d52a9c52800.max_pages_per_rpc=128</p>
<p class="x_MsoNormal">osc.lustrefs-OST0001-osc-ffff8d52a9c52800.max_pages_per_rpc=128</p>
<p class="x_MsoNormal">~# lctl set_param osc.*.max_rpcs_in_flight=2</p>
<p class="x_MsoNormal">osc.lustrefs-OST0000-osc-ffff8d52a9c52800.max_rpcs_in_flight=2</p>
<p class="x_MsoNormal">osc.lustrefs-OST0001-osc-ffff8d52a9c52800.max_rpcs_in_flight=2</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">This slows down how fast I get to basically OOM from <10 seconds to more like 25 seconds, but the trend is identical.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">As an example of what I’m seeing on the client, you can see below we start with most free, and then iozone rapidly (within ~10 seconds) causes all memory to be marked used, and that stabilizes at about 140MB free until at some point it
 stalls for 20 or more seconds and then some has been synced out:</p>
<p class="x_MsoNormal"><br>
~# dstat --mem</p>
<p class="x_MsoNormal">------memory-usage-----</p>
<p class="x_MsoNormal">used  free  buff  cach</p>
<p class="x_MsoNormal">1029M 13.9G 2756k  215M</p>
<p class="x_MsoNormal">1028M 13.9G 2756k  215M</p>
<p class="x_MsoNormal">1028M 13.9G 2756k  215M</p>
<p class="x_MsoNormal">1088M 13.9G 2756k  215M</p>
<p class="x_MsoNormal">2550M 11.5G 2764k 1238M</p>
<p class="x_MsoNormal">3989M 10.1G 2764k 1236M</p>
<p class="x_MsoNormal">5404M 8881M 2764k 1239M</p>
<p class="x_MsoNormal">6831M 7453M 2772k 1240M</p>
<p class="x_MsoNormal">8254M 6033M 2772k 1237M</p>
<p class="x_MsoNormal">9672M 4613M 2772k 1239M</p>
<p class="x_MsoNormal">10.6G 3462M 2772k 1240M</p>
<p class="x_MsoNormal">12.1G 1902M 2772k 1240M</p>
<p class="x_MsoNormal">13.4G  582M 2772k 1240M</p>
<p class="x_MsoNormal">13.9G  139M 2488k 1161M</p>
<p class="x_MsoNormal">13.9G  139M 1528k 1174M</p>
<p class="x_MsoNormal">13.9G  140M  896k 1175M</p>
<p class="x_MsoNormal">13.9G  139M  676k 1176M</p>
<p class="x_MsoNormal">13.9G  142M  528k 1177M</p>
<p class="x_MsoNormal">13.9G  140M  484k 1188M</p>
<p class="x_MsoNormal">13.9G  139M  492k 1188M</p>
<p class="x_MsoNormal">13.9G  139M  488k 1188M</p>
<p class="x_MsoNormal">13.9G  141M  488k 1186M</p>
<p class="x_MsoNormal">13.9G  141M  480k 1187M</p>
<p class="x_MsoNormal">13.9G  139M  492k 1188M</p>
<p class="x_MsoNormal">13.9G  141M  600k 1188M</p>
<p class="x_MsoNormal">13.9G  139M  580k 1187M</p>
<p class="x_MsoNormal">13.9G  140M  536k 1186M</p>
<p class="x_MsoNormal">13.9G  141M  668k 1186M</p>
<p class="x_MsoNormal">13.9G  139M  580k 1188M</p>
<p class="x_MsoNormal">13.9G  140M  568k 1187M</p>
<p class="x_MsoNormal">12.7G 1299M 2064k 1197M missed 20 ticks <-- client is totally unresponsive during this time</p>
<p class="x_MsoNormal">11.0G 2972M 5404k 1238M^C</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Additionally, I’ve messed with sysctl settings.  Defaults:</p>
<p class="x_MsoNormal">vm.dirty_background_bytes = 0</p>
<p class="x_MsoNormal">vm.dirty_background_ratio = 10</p>
<p class="x_MsoNormal">vm.dirty_bytes = 0</p>
<p class="x_MsoNormal">vm.dirty_expire_centisecs = 3000</p>
<p class="x_MsoNormal">vm.dirty_ratio = 20</p>
<p class="x_MsoNormal">vm.dirty_writeback_centisecs = 500</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Revised to conservative values:</p>
<p class="x_MsoNormal">vm.dirty_background_bytes = 1073741824</p>
<p class="x_MsoNormal">vm.dirty_background_ratio = 0</p>
<p class="x_MsoNormal">vm.dirty_bytes = 2147483648</p>
<p class="x_MsoNormal">vm.dirty_expire_centisecs = 200</p>
<p class="x_MsoNormal">vm.dirty_ratio = 0</p>
<p class="x_MsoNormal">vm.dirty_writeback_centisecs = 500</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">No observed improvement.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal" style="background:white"><span style="color:black">I’m going to trawl two logs today side-by-side, one with ldiskfs backing the OSTs, and one with zfs backing the OSTs, and see if I can see what the differences are since the zfs-backed
 version never gave us this problem.  The only other potentially useful thing I can share right now is that when I turned on full debug logging and ran the test until I hit OOM, the following were the most frequently hit functions in the logs (count, descending,
 is the first column).  This was approximately 30s of logs:</span></p>
<p class="x_MsoNormal" style="background:white"><span style="color:black"><br>
</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 205874 cl_page.c:518:cl_vmpage_page())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206587 cl_page.c:545:cl_page_owner_clear())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206673 cl_page.c:551:cl_page_owner_clear())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206748 osc_cache.c:2483:osc_teardown_async_page())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206815 cl_page.c:867:cl_page_delete())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206862 cl_page.c:837:cl_page_delete0())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206878 osc_cache.c:2478:osc_teardown_async_page())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206928 cl_page.c:869:cl_page_delete())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206930 cl_page.c:441:cl_page_state_set0())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 206988 osc_page.c:206:osc_page_delete())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207021 cl_page.c:179:__cl_page_free())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207021 cl_page.c:193:cl_page_free())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207021 cl_page.c:532:cl_vmpage_page())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207024 cl_page.c:210:cl_page_free())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207075 cl_page.c:430:cl_page_state_set0())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207169 osc_cache.c:2505:osc_teardown_async_page())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207175 cl_page.c:475:cl_pagevec_put())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207202 cl_page.c:492:cl_pagevec_put())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207211 cl_page.c:822:cl_page_delete0())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207384 osc_page.c:178:osc_page_delete())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 207422 osc_page.c:177:osc_page_delete())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 413680 cl_page.c:433:cl_page_state_set0())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal" style="background:white"><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif; color:black"> 413701 cl_page.c:477:cl_pagevec_put())</span><span style="font-size:10.5pt; font-family:"Segoe UI",sans-serif"></span></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">If anybody has any additional suggestions or requests for more info don’t hesitate to ask.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Best,</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">ellis</p>
<p class="x_MsoNormal"> </p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in">
<p class="x_MsoNormal"><b>From:</b> Andreas Dilger <adilger@whamcloud.com> <br>
<b>Sent:</b> Tuesday, January 18, 2022 9:54 PM<br>
<b>To:</b> Ellis Wilson <elliswilson@microsoft.com><br>
<b>Cc:</b> lustre-discuss@lists.lustre.org<br>
<b>Subject:</b> [EXTERNAL] Re: [lustre-discuss] Lustre Client Lockup Under Buffered I/O (2.14/2.15)</p>
</div>
</div>
<p class="x_MsoNormal"> </p>
<table class="x_MsoNormalTable" border="0" cellspacing="0" cellpadding="0" align="left" width="100%" style="width:100.0%">
<tbody>
<tr>
<td style="background:#A6A6A6; padding:5.25pt 1.5pt 5.25pt 1.5pt"></td>
<td width="100%" style="width:100.0%; background:#EAEAEA; padding:5.25pt 3.75pt 5.25pt 11.25pt">
<div>
<p class="x_MsoNormal" style=""><span style="font-size:9.0pt; font-family:"Segoe UI",sans-serif; color:#212121">You don't often get email from
<a href="mailto:adilger@whamcloud.com">adilger@whamcloud.com</a>. <a href="http://aka.ms/LearnAboutSenderIdentification">
Learn why this is important</a></span></p>
</div>
</td>
<td width="75" style="width:56.25pt; background:#EAEAEA; padding:5.25pt 3.75pt 5.25pt 3.75pt">
</td>
</tr>
</tbody>
</table>
<div>
<p class="x_MsoNormal"><span style="color:white">On Jan 18, 2022, at 13:40, Ellis Wilson via lustre-discuss <</span><a href="mailto:lustre-discuss@lists.lustre.org">lustre-discuss@lists.lustre.org</a>> wrote:</p>
<div>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<p class="x_MsoNormal"> </p>
<div>
<div>
<p class="x_MsoNormal">Recently we've switched from using ZFS to ldiskfs as the backing filesystem to work around some performance issues and I'm finding that when I put the cluster under load (with as little as a single client) I can almost completely lockup
 the client.  SSH (even existing sessions) stall, iostat, top, etc all freeze for 20 to 200 seconds.  This alleviates for small windows and recurs as long as I leave the io-generating process in existence.  It reports extremely high CPU and RAM usage, and appears
 to be consumed exclusively doing 'system'-tagged work.  This is on 2.14.0, but I've reproduced on more or less HOL for master-next.  If I do direct-IO, performance is fantastic and I have no such issues regarding CPU/memory pressure.<br>
<br>
Uname: Linux 85df894e-8458-4aa4-b16f-1d47154c0dd2-lclient-a0-g0-vm 5.4.0-1065-azure #68~18.04.1-Ubuntu SMP Fri Dec 3 14:08:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux<br>
<br>
I dmesg I see consistent spew on the client about:<br>
[19548.601651] LustreError: 30918:0:(events.c:208:client_bulk_callback()) event type 1, status -5, desc 00000000b69b83b0<br>
[19548.662647] LustreError: 30917:0:(events.c:208:client_bulk_callback()) event type 1, status -5, desc 000000009ef2fc22<br>
[19549.153590] Lustre: lustrefs-OST0000-osc-ffff8d52a9c52800: Connection to lustrefs-OST0000 (at
<a href="mailto:10.1.98.7@tcp">10.1.98.7@tcp</a>) was lost; in progress operations using this service will wait for recovery to complete<br>
[19549.153621] Lustre: 30927:0:(client.c:2282:ptlrpc_expire_one_request()) @@@ Request sent has failed due to network error: [sent 1642535831/real 1642535833]  req@0000000002361e2d x1722317313374336/t0(0) o4-><a href="mailto:lustrefs-OST0001-osc-ffff8d52a9c52800@10.1.98.10">lustrefs-OST0001-osc-ffff8d52a9c52800@10.1.98.10</a>@tcp:6/4
 lens 488/448 e 0 to 1 dl 1642535883 ref 2 fl Rpc:eXQr/0/ffffffff rc 0/-1 job:''<br>
[19549.153623] Lustre: 30927:0:(client.c:2282:ptlrpc_expire_one_request()) Skipped 4 previous similar messages<br>
<br>
But I actually think this is a symptom of extreme memory pressure causing the client to timeout things, not a cause.<br>
<br>
Testing with obdfilter-survey (local) on the OSS side shows expected performance of the disk subsystem.  Testing with lnet_selftest from client to OSS shows expected performance.  In neither case do I see the high cpu or memory pressure issues.<br>
<br>
Reducing a variety of lctl tunables that appear to govern memory allowances for Lustre clients does not improve the situation.  </p>
</div>
</div>
</blockquote>
<div>
<p class="x_MsoNormal"> </p>
</div>
<p class="x_MsoNormal">What have you reduced here?  llite.*.max_cached_mb, osc.*.max_dirty_mb, osc.*.max_rpcs_in_flight and osc.*.max_pages_per_rpc?</p>
</div>
<div>
<p class="x_MsoNormal"><br>
<br>
</p>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div>
<div>
<p class="x_MsoNormal">By all appearances, the running iozone or even simple dd processes gradually (i.e., over a span of just 10 seconds or so) consumes all 16GB of RAM on the client I'm using.  I've generated bcc profile graphs for both on- and off-cpu analysis,
 and they are utterly boring -- they basically just reflect rampant calls to shrink_inactive_list resulting from page_cache_alloc in the presence of extreme memory pressure.</p>
</div>
</div>
</blockquote>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">We have seen some issues like this that are being looked at, but this is mostly only seen on smaller VM clients used in testing and not larger production clients.  Are you able to test with more RAM on the client?  Have you tried with
 2.12.8 installed on the client?</p>
</div>
<p class="x_MsoNormal"> </p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="x_MsoNormal"><span style="color:black">Cheers, Andreas</span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="color:black">--</span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="color:black">Andreas Dilger</span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="color:black">Lustre Principal Architect</span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="color:black">Whamcloud</span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="color:black"> </span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="color:black"> </span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="color:black"> </span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="x_MsoNormal"><span style="color:black"> </span></p>
</div>
<p class="x_MsoNormal" style="margin-bottom:12.0pt"> </p>
</div>
<p class="x_MsoNormal"> </p>
</div>
</div>
</div>
</body>
</html>