<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.lustre.org/index.php?action=history&amp;feed=atom&amp;title=SGPDD_Survey</id>
	<title>SGPDD Survey - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.lustre.org/index.php?action=history&amp;feed=atom&amp;title=SGPDD_Survey"/>
	<link rel="alternate" type="text/html" href="http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;action=history"/>
	<updated>2026-08-05T00:36:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=5034&amp;oldid=prev</id>
		<title>Elliswilson at 15:56, 2 December 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=5034&amp;oldid=prev"/>
		<updated>2024-12-02T15:56:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:56, 2 December 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l185&quot;&gt;Line 185:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 185:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;raw /dev/raw/raw1 0 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;raw /dev/raw/raw1 0 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== References ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://doc.lustre.org/lustre_manual.xhtml#benchmark.sgpdd-survey Lustre Manual: Testing I/O Performance of Raw Hardware (sgpdd-survey)]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Benchmarking]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Benchmarking]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_lustre_org:diff::1.12:old-2481:rev-5034 --&gt;
&lt;/table&gt;</summary>
		<author><name>Elliswilson</name></author>
	</entry>
	<entry>
		<id>http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=2481&amp;oldid=prev</id>
		<title>Malcolm: /* SGPDD-Survey Input Parameters */</title>
		<link rel="alternate" type="text/html" href="http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=2481&amp;oldid=prev"/>
		<updated>2017-06-26T06:14:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;SGPDD-Survey Input Parameters&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:14, 25 June 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l146&quot;&gt;Line 146:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 146:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rslt_loc&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rslt_loc&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Directory to contain results. Must exist before benchmark is run.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Directory to contain results. Must exist before benchmark is run.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;rslt_loc=/var/tmp/sgpdd-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;survey/&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;rslt_loc=/var/tmp/sgpdd-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;survey_out&lt;/ins&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_lustre_org:diff::1.12:old-2480:rev-2481 --&gt;
&lt;/table&gt;</summary>
		<author><name>Malcolm</name></author>
	</entry>
	<entry>
		<id>http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=2480&amp;oldid=prev</id>
		<title>Malcolm: /* Benchmark Execution */</title>
		<link rel="alternate" type="text/html" href="http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=2480&amp;oldid=prev"/>
		<updated>2017-06-26T06:13:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Benchmark Execution&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:13, 25 June 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l55&quot;&gt;Line 55:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rslt_loc&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rslt_loc&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Directory to contain results. Must exist before benchmark is run&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Directory to contain results. Must exist before benchmark is run&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;/var/tmp/sgpdd-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;survey/&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;/var/tmp/sgpdd-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;survey_out&lt;/ins&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l74&quot;&gt;Line 74:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mkdir -p /var/tmp/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sgpdd_survey_out&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mkdir -p /var/tmp/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sgpdd-survey_out&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;crglo=1 crghi=256 \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;crglo=1 crghi=256 \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;thrlo=1 thrhi=4096 \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;thrlo=1 thrhi=4096 \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;size=51200 \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;size=51200 \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rslt_loc=/var/tmp/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sgpdd_survey_out &lt;/del&gt;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rslt_loc=/var/tmp/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sgpdd-survey_out &lt;/ins&gt;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;scsidevs=&amp;quot;ct7-oss1:/dev/sdb ct7-oss1:/dev/sdc ct7-oss1:/dev/sdd&amp;quot; \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;scsidevs=&amp;quot;ct7-oss1:/dev/sdb ct7-oss1:/dev/sdc ct7-oss1:/dev/sdd&amp;quot; \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sgpdd-survey&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sgpdd-survey&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Malcolm</name></author>
	</entry>
	<entry>
		<id>http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=2479&amp;oldid=prev</id>
		<title>Malcolm: Created page with &quot;== Description ==  &lt;code&gt;sgpdd-survey&lt;/code&gt; is an IO workload generator for benchmarking the performance of disk storage, generating large sequential IO workload on the targe...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.lustre.org/index.php?title=SGPDD_Survey&amp;diff=2479&amp;oldid=prev"/>
		<updated>2017-06-26T05:20:19Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Description ==  &amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; is an IO workload generator for benchmarking the performance of disk storage, generating large sequential IO workload on the targe...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; is an IO workload generator for benchmarking the performance of disk storage, generating large sequential IO workload on the target storage devices. It is a wrapper for the &amp;lt;code&amp;gt;sgp_dd&amp;lt;/code&amp;gt; (SCSI Generic Parallel DD) command found in the SCSI device utilities (&amp;lt;code&amp;gt;sg3_utils&amp;lt;/code&amp;gt;) package.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sgp_dd&amp;lt;/code&amp;gt; is a scalable version of the “&amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;” command with options for multi-threaded IO with different blocksizes and regionsizes. From the &amp;lt;code&amp;gt;sgp_dd(8)&amp;lt;/code&amp;gt; man page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-style: italic; border-left: solid #ccc  2px; padding: 2px 7px 2px 7px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;[&amp;lt;code&amp;gt;sgp_dd&amp;lt;/code&amp;gt; is] specialised for &amp;quot;files&amp;quot; that are Linux SCSI generic (sg) and raw devices. Similar syntax and semantics to dd(1) but does not perform any conversions. Uses POSIX threads to increase the amount of parallelism. This improves speed in some cases.&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
SGPDD-survey is intended to evaluate the raw performance of all LUNs in the storage arrays attached to a server. The benchmark is useful in testing the overall throughput of a storage controller and is typically run after establishing the baseline performance of the individual drives and/or LUNs attached through the controller.&lt;br /&gt;
&lt;br /&gt;
The logic behind this process flow is to determine whether or not the storage controller or HBA or some other higher-level component within the server platform introduces a performance bottleneck, at least for bandwidth. One can normally derive the theoretical bandwidth of the data path from the hardware specifications. Low-level specifications for the disk drives and the I/O paths will determine the theoretical maximum bandwidth of the storage subsystem. One must consider the bandwidth of the PCIe bus, HBA, storage controller and the individual storage devices (disk drives and SSDs). The slowest component in the IO path will determine the maximum throughput that can be obtained by the system overall. The &amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; benchmark can help to determine how close to the theoretical bandwidth the system is operating and highlight any significant deviation from the ideal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; is typically run within an individual host across all LUNs presented to that host. In high availability (HA) server configurations, where the storage will be presented in an active-passive failover configuration, the benchmark is normally run against the &amp;quot;primary&amp;quot; storage targets for each server only. That is, the LUNs are assumed to be mapped to their preferred servers.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; script is distributed in the &amp;lt;code&amp;gt;lustre-iokit&amp;lt;/code&amp;gt; package, and requires the sgp_dd program from the &amp;lt;code&amp;gt;sg3_utils&amp;lt;/code&amp;gt; package. Install the &amp;lt;code&amp;gt;lustre-iokit&amp;lt;/code&amp;gt; package on each of the machines that will be evaluated by the benchmark. On RHEL / CentOS systems, &amp;lt;code&amp;gt;yum&amp;lt;/code&amp;gt; will automatically resolve additional dependencies.&lt;br /&gt;
&lt;br /&gt;
Configure all storage volumes into their production configuration and present the LUNs for use on the target host.&lt;br /&gt;
&lt;br /&gt;
== Benchmark Execution ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; script takes its parameters from environment variables established at run time. The parameters that are of most interest are as follows (refer to the section [[#SGPDD-Survey_Input_Parameters|SGPDD-Survey Input Parameters]] for a detailed breakdown of the parameters and how to calculate suitable values):&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5 style=&amp;quot;border-collapse: collapse; border: solid 1px #ccc;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: bottom; background-color: #eee;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:50%&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Typical Values&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;crglo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Initial number of concurrent regions&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;crghi&amp;lt;/code&amp;gt;&lt;br /&gt;
| Maximum number of concurrent regions&lt;br /&gt;
| &amp;lt;code&amp;gt;256&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;thrlo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Initial number of threads&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;thrhi&amp;lt;/code&amp;gt;&lt;br /&gt;
| Maximum number of threads&lt;br /&gt;
| &amp;lt;code&amp;gt;4096&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
| Data set size in MiB per storage device (LUN)&lt;br /&gt;
| &amp;lt;code&amp;gt;2.5 * size(RAM) / count(LUNs)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rslt_loc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Directory to contain results. Must exist before benchmark is run&lt;br /&gt;
| &amp;lt;code&amp;gt;/var/tmp/sgpdd-survey/&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt;&lt;br /&gt;
| List of storage targets to test. Space separated list enclosed in quotes; each target has the format &amp;lt;code&amp;gt;&amp;amp;lt;hostname&amp;amp;gt;:&amp;amp;lt;device path&amp;amp;gt;&amp;lt;/code&amp;gt;. Must choose one of &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt; but not both&lt;br /&gt;
| Example:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;oss01:/dev/sdb oss01:/dev/sdc&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt;&lt;br /&gt;
| List of raw devices to test. Space separated list enclosed in quotes; each target has the format &amp;lt;code&amp;gt;&amp;amp;lt;hostname&amp;amp;gt;:&amp;amp;lt;device path&amp;amp;gt;&amp;lt;/code&amp;gt;. Must choose one of &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt; but not both&lt;br /&gt;
| Example:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;oss01:/dev/raw/raw1 oss01:/dev/raw/raw2&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt; option is typically chosen for hardware RAID storage systems, whereas the &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt; option is typically required for software RAID devices.&lt;br /&gt;
&lt;br /&gt;
The following is an example command line for executing &amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /var/tmp/sgpdd_survey_out&lt;br /&gt;
&lt;br /&gt;
crglo=1 crghi=256 \&lt;br /&gt;
thrlo=1 thrhi=4096 \&lt;br /&gt;
size=51200 \&lt;br /&gt;
rslt_loc=/var/tmp/sgpdd_survey_out \&lt;br /&gt;
scsidevs=&amp;quot;ct7-oss1:/dev/sdb ct7-oss1:/dev/sdc ct7-oss1:/dev/sdd&amp;quot; \&lt;br /&gt;
sgpdd-survey&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SGPDD-Survey Input Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=5 style=&amp;quot;border-collapse: collapse; border: solid 1px #ccc;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: bottom; background-color: #eee;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:50%&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Typical Values&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;crglo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;crghi&amp;lt;/code&amp;gt;&lt;br /&gt;
| The range of concurrent regions to exercise on each iteration, per device. Starting at &amp;lt;code&amp;gt;crglo&amp;lt;/code&amp;gt;, the number of concurrent regions is doubled on each iteration until &amp;lt;code&amp;gt;crghi&amp;lt;/code&amp;gt; is reached.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;crglo&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;crghi&amp;lt;/code&amp;gt; parameters control how many independent regions on the storage device will be read or written simultaneously. This is intended to simulate multiple Lustre clients accessing each OST.&lt;br /&gt;
&lt;br /&gt;
More regions mean less performance, as this will increase the amount of seeking the storage devices need to do.&lt;br /&gt;
| &amp;lt;code&amp;gt;crglo=1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;crghi=256&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;thrlo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;thrhi&amp;lt;/code&amp;gt;&lt;br /&gt;
| The range of threads to iterate over. For each value of the concurrent region range, run &amp;lt;code&amp;gt;sgp_dd&amp;lt;/code&amp;gt; with the number of threads starting at &amp;lt;code&amp;gt;thrlo&amp;lt;/code&amp;gt; until &amp;lt;code&amp;gt;thrhi&amp;lt;/code&amp;gt; is reached. The thread count is doubled on every iteration of the thread count loop. The starting thread count is either &amp;lt;code&amp;gt;thrlo&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;crglo&amp;lt;/code&amp;gt;, whichever is greater.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;thrlo&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;thrhi&amp;lt;/code&amp;gt; parameters are used to direct the number of worker threads running in parallel. This is intended to simulate the Lustre OSS threads.&lt;br /&gt;
| &amp;lt;code&amp;gt;thrlo=1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;thrhi=4096&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
| The data set size in MiB per storage device (LUN). The total dataset size for the entire benchmark is calculated as the LUN dataset size multiplied by the number of LUNs in the benchmark:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
ds_total = size * count(LUNs)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt; to a small value (e.g. 100MB) to quickly test the configuration for correctness.&lt;br /&gt;
&lt;br /&gt;
For a full benchmarking run, set &amp;lt;code&amp;gt;ds_total&amp;lt;/code&amp;gt; to a value greater than or equal to twice the target system&amp;#039;s RAM. This circumvents any cacheing that may occur within the target system. From this, calculate the value of the &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt; input parameter for &amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
size = ds_total / count(LUNs)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;code&amp;gt;ds_total = 2.5 * RAM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an example, for a server with 32GB RAM and 4 LUNs, the input size is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
size = (32GB * 2.5) / 4 LUNs&lt;br /&gt;
     = (32768MiB * 2.5) / 4&lt;br /&gt;
     = 81920 / 4&lt;br /&gt;
     = 20480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;2.5 * sizeof(RAM) / count(LUNs), in MB&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;size=20480&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rslt_loc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Directory to contain results. Must exist before benchmark is run. &lt;br /&gt;
| &amp;lt;code&amp;gt;rslt_loc=/var/tmp/sgpdd-survey/&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt;&lt;br /&gt;
| List of storage targets to test. Space separated list enclosed in quotes; each target has the format &amp;lt;code&amp;gt;&amp;amp;lt;hostname&amp;amp;gt;:&amp;amp;lt;device path&amp;amp;gt;&amp;lt;/code&amp;gt;. The host component is optional and can be used when &amp;lt;code&amp;gt;sgpdd-survey&amp;lt;/code&amp;gt; is scaled across multiple servers (ref: LU-2043). Normally, sgpdd-survey benchmarking tasks are contained within individual hosts.&lt;br /&gt;
&lt;br /&gt;
Must choose one of &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt; but not both. Under normal circumstances, use &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt; unless working with MD RAID, in which case use &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt;.&lt;br /&gt;
| Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;scsidevs=oss01:/dev/sdb oss01:/dev/sdc&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align: left; vertical-align: top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt;&lt;br /&gt;
| List of raw devices to test. Space separated list enclosed in quotes; each target has the format &amp;lt;code&amp;gt;&amp;amp;lt;hostname&amp;amp;gt;:&amp;amp;lt;device path&amp;amp;gt;&amp;lt;/code&amp;gt;. When benchmarking software RAID, use the &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt; command to map the MD RAID device path to a raw device. See the [[#MD_RAID_and_Raw_Devices| MD RAID and raw devices]] section for more detailed information.&lt;br /&gt;
&lt;br /&gt;
Must choose one of &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt; but not both. &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt; is normally only used when benchmarking MD RAID.&lt;br /&gt;
| Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rawdevs=&amp;quot;oss01:/dev/raw/raw1 oss01:/dev/raw/raw2&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MD RAID and Raw Devices ==&lt;br /&gt;
&lt;br /&gt;
Software RAID volumes created with MD RAID should be submitted to the benchmark using the &amp;lt;code&amp;gt;rawdevs&amp;lt;/code&amp;gt; input parameter, not &amp;lt;code&amp;gt;scsidevs&amp;lt;/code&amp;gt;. For this to work, bind the MD RAID block device to a raw device using the &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt; command. e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
raw /dev/raw/raw1 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a raw binding for the MD RAID device &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/dev/raw/raw1&amp;lt;/code&amp;gt;. The raw device name is arbitrary but take care not to overwrite an existing binding as the binding will be replaced without issuing a warning. One can also specify the major, minor numbers for the block device to be mapped. To list the existing raw bindings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
raw -qa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove a binding, map the raw device to major and minor device numbers 0 0, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
raw /dev/raw/raw1 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Benchmarking]]&lt;/div&gt;</summary>
		<author><name>Malcolm</name></author>
	</entry>
</feed>