<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body dir="auto">
Yes, each RPC will increment these stats counters by one. Traditional &quot;IOPS&quot; are measured with 4KB read or write, but in this case the IO sizes are variable.&nbsp;
<div><br>
</div>
<div>Also, the client may aggregate multiple disjoint writes into a single RPC. This can be seen in the osd-ldiskfs.*.brw_stats as &quot;discontiguous pages&quot; so this might be considered multiple &quot;IOs&quot; in a single RPC.&nbsp;<br>
<br>
<div dir="ltr">Cheers, Andreas</div>
<div dir="ltr"><br>
<blockquote type="cite">On Jan 23, 2023, at 09:31, Passerini Marco &lt;marco.passerini@cscs.ch&gt; wrote:<br>
</blockquote>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>I'd like to monitor the IOPS on the Lustre OSTs. <br>
</p>
<p><br>
</p>
<p>I have stats like this:<br>
</p>
<p><br>
</p>
<p></p>
<div>[root@xxx04 ~]# lctl get_param obdfilter.xxx-OST0000.stats <br>
obdfilter.xxx-OST0000.stats=<br>
snapshot_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 348287.096066602 secs.nsecs<br>
start_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.000000000 secs.nsecs<br>
elapsed_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 348287.096066602 secs.nsecs<br>
read_bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3075 samples [bytes] 0 1134592 2891776 2568826650624<br>
write_bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1312266 samples [bytes] 1 4194304 5424381521966 4303559271585613940<br>
read&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3075 samples [usecs] 0 489 31040 3417458<br>
write&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1312266 samples [usecs] 1 1630262 6193336309 3686004830368845<br>
setattr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20373 samples [usecs] 1 61 133314 1090612<br>
punch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4600 samples [usecs] 3 65 51155 732959<br>
sync&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 samples [usecs] 443 997 2853 2250847<br>
destroy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30777 samples [usecs] 11 42634 20978596 33571893182<br>
create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 993 samples [usecs] 1 29995 534579 1518818913<br>
statfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 135519 samples [usecs] 0 24 610182 4231650<br>
get_info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 108 samples [usecs] 1 3092 6218 17971060<br>
set_info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10047 samples [usecs] 1 22 83418 770166<br>
</div>
<p></p>
<div><br>
</div>
<div>From the docs&nbsp;<a href="https://wiki.lustre.org/Lustre_Monitoring_and_Statistics_Guide" class="OWAAutoLink">https://wiki.lustre.org/Lustre_Monitoring_and_Statistics_Guide</a> I see:<br>
<br>
</div>
<div>&quot;&quot;&quot;<br>
For read_bytes and write_bytes:<br>
<br>
&nbsp;&nbsp;&nbsp; First number = number of times (samples) the OST has handled a read or write.</div>
<p></p>
<p>&quot;&quot;&quot;<br>
</p>
<p><br>
</p>
<p>I guess this can be considered as OST IOPS?<br>
</p>
<p><br>
</p>
<p>Regards,<br>
</p>
<p>Marco Passerini<br>
</p>
</div>
</div>
<span>_______________________________________________</span><br>
<span>lustre-discuss mailing list</span><br>
<span>lustre-discuss@lists.lustre.org</span><br>
<span>http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org</span><br>
</div>
</blockquote>
</div>
</body>
</html>