<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>i/o &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/tag/i-o/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Sat, 07 Aug 2021 10:15:16 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Oracle Linux設定scheduler為noop提升硬碟效能</title>
		<link>https://ailog.tw/lifelog/2021/08/07/linux-scheduler-noop/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Sat, 07 Aug 2021 10:15:16 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[i/o]]></category>
		<category><![CDATA[IO]]></category>
		<category><![CDATA[noop]]></category>
		<category><![CDATA[Oracle Linux]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[scheduler]]></category>
		<category><![CDATA[效能]]></category>
		<category><![CDATA[硬碟]]></category>
		<category><![CDATA[調教]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=10572</guid>

					<description><![CDATA[小編最近遇到了一個Oracle Linux系統效能調教的案例，案例中Oracle Linux透過網路掛載後端的 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2021/08/07/linux-scheduler-noop/" class="more-link">閱讀全文<span class="screen-reader-text">〈Oracle Linux設定scheduler為noop提升硬碟效能〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva; font-size: 14pt;">小編最近遇到了一個Oracle Linux系統效能調教的案例，案例中Oracle Linux透過網路掛載後端的磁碟陣列機，官方手冊建議調整scheduler這個檔案藉此提升磁碟陣列機在系統上的存取效能。<span id="more-10572"></span></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">範例情境：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">01、Oracle Linux 8.3</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">02、磁碟陣列機Dell EMC PowerFlex</span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">操作步驟：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">[暫時性設定]</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">01、設定scheduler為noop</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">指令：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">echo &#8220;noop&#8221; &gt; /sys/block/sda/queue/scheduler</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;"><img decoding="async" class="alignnone wp-image-10573 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-01.png" alt="" width="684" height="62" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-01.png 684w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-01-300x27.png 300w" sizes="(max-width: 684px) 100vw, 684px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">02、確認是否修改成功</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">指令：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">cat /sys/block/sda/queue/scheduler</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;"><img decoding="async" class="alignnone wp-image-10574 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-02.png" alt="" width="576" height="76" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-02.png 576w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-02-300x40.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">注意事項：當noop被框選起來，代表已設定成功</span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">[永久變更設定]</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">01、設定grub檔案參數</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">指令：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">vi /etc/default/grub</span></p>
<table>
<tbody>
<tr>
<td width="691"><span style="font-family: verdana, geneva; font-size: 10pt;">GRUB_TIMEOUT=5</span><br />
<span style="font-family: verdana, geneva; font-size: 10pt;">GRUB_DISTRIBUTOR=&#8221;$(sed &#8216;s, release .*$,,g&#8217; /etc/system-release)&#8221;</span><br />
<span style="font-family: verdana, geneva; font-size: 10pt;">GRUB_DEFAULT=saved</span><br />
<span style="font-family: verdana, geneva; font-size: 10pt;">GRUB_DISABLE_SUBMENU=true</span><br />
<span style="font-family: verdana, geneva; font-size: 10pt;">GRUB_TERMINAL_OUTPUT=&#8221;console&#8221;</span><br />
<span style="font-family: verdana, geneva; font-size: 10pt;">GRUB_CMDLINE_LINUX=&#8221;rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb intel_idle.max_cstate=1 intel_pstate=disable quiet<span style="color: #ff0000;"> elevator=noop</span>&#8220;</span><br />
<span style="font-family: verdana, geneva; font-size: 10pt;">GRUB_DISABLE_RECOVERY=&#8221;true&#8221;</span></td>
</tr>
</tbody>
</table>
<p><span style="font-size: 14pt; font-family: verdana, geneva;"><img fetchpriority="high" decoding="async" class="alignnone wp-image-10579 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-03.png" alt="" width="755" height="192" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-03.png 755w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-03-300x76.png 300w" sizes="(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px" /></span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">02、確認是否修改成功</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">指令：</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">grep noop /etc/default/grub</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><img loading="lazy" decoding="async" class="alignnone wp-image-10581 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-04.png" alt="" width="751" height="99" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-04.png 751w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-04-300x40.png 300w" sizes="auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px" /></span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">03、確認grub.cfg檔案所在位置</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">指令：</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">find / -name grub.cfg</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><img loading="lazy" decoding="async" class="alignnone wp-image-10582 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-05.png" alt="" width="429" height="78" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-05.png 429w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-05-300x55.png 300w" sizes="auto, (max-width: 429px) 100vw, 429px" /><br />
</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">04、重新產生grub.cfg檔案<br />
指令：<br />
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-10584 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-06.png" alt="" width="898" height="230" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-06.png 898w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-06-300x77.png 300w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-06-768x197.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">05、重新開機<br />
指令：<br />
reboot<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-10585" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-07.png" alt="" width="282" height="50" /><br />
</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">06、重新開機之後再次確認設定值是否有生效</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">指令：</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">grep noop /etc/default/grub</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><img loading="lazy" decoding="async" class="alignnone wp-image-10581 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-04.png" alt="" width="751" height="99" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-04.png 751w, https://ailog.tw/lifelog/wp-content/uploads/2021/08/linux-scheduler-noop-04-300x40.png 300w" sizes="auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px" /></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>用DD工具來評估Oracle Database磁碟寫入效能</title>
		<link>https://ailog.tw/lifelog/2021/01/09/dd-oracle/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Sat, 09 Jan 2021 15:06:17 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[4k]]></category>
		<category><![CDATA[8k]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DD]]></category>
		<category><![CDATA[i/o]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[寫入測試]]></category>
		<category><![CDATA[效能]]></category>
		<category><![CDATA[用DD工具來評估Oracle Database磁碟寫入效能]]></category>
		<category><![CDATA[磁碟陣列機]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=6049</guid>

					<description><![CDATA[最近小邊遇到了一個案例，有位客戶要測試Oracle Database系統的磁碟陣列機(Storage)寫入效能 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2021/01/09/dd-oracle/" class="more-link">閱讀全文<span class="screen-reader-text">〈用DD工具來評估Oracle Database磁碟寫入效能〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-size: 14pt; font-family: verdana, geneva;">最近小邊遇到了一個案例，有位客戶要測試Oracle Database系統的磁碟陣列機(Storage)寫入效能，用了DD這個工具去做寫入壓力測試<span id="more-6049"></span>，測試過程雖有得到DD產出的數值，但卻發現在磁碟陣列機的系統管理畫面(storage dashboard)所觀測到的寫入流量時間與測試結束時間對應不起來，這是什麼神奇的事情? 測試指令以產出測試結果了，但磁碟陣列機卻還有I/O在寫入?</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">請對方提供了測試的DD指令後才發現，原來沒使用sync參數，所以系統用了暫存機制了，且Oracle資料庫系統預設使採用8K的block size，測試過程卻採用4K來測試，所以這樣的測試當然是不準的瞜。</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">將指令變更為如下：</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">time sh -c &#8220;dd if=/dev/zero of=testfile bs=8k count=2500000<span style="color: #ff0000;"> &amp;&amp; sync</span>&#8220;</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><img loading="lazy" decoding="async" class="alignnone wp-image-6055 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test001.jpg" alt="" width="911" height="180" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test001.jpg 911w, https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test001-300x59.jpg 300w, https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test001-768x152.jpg 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">※從測試結果的時間可以觀測到以8K的block size，寫入10GB的資料大約花費了25.416秒。</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">如果不使用sync參數的狀況下。</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">將指令變更為如下：</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">time sh -c &#8220;dd if=/dev/zero of=testfile bs=8k count=2500000&#8221;</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><img loading="lazy" decoding="async" class="alignnone wp-image-6056 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test002.jpg" alt="" width="825" height="174" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test002.jpg 825w, https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test002-300x63.jpg 300w, https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test002-768x162.jpg 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">※相同以8K的block size，寫入10GB的資料，時間卻只花費了14.016秒。</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">由上面結果可了解到，當沒下sync參數時，系統顯示已經完成寫入，但事實上背景還在進行中，當有使用sync參數時，磁碟陣列機的寫入負載時間就對應的起來了。</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6053" src="https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test003-294x300.jpg" alt="" width="294" height="300" srcset="https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test003-294x300.jpg 294w, https://ailog.tw/lifelog/wp-content/uploads/2021/01/dd-test003.jpg 342w" sizes="auto, (max-width: 294px) 100vw, 294px" /></span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
