<?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>SpaLinux.com &#187; RAID</title>
	<atom:link href="http://spalinux.com/category/raid/feed" rel="self" type="application/rss+xml" />
	<link>http://spalinux.com</link>
	<description>Resources for Relaxing Linux System Administrators</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:51:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 3</title>
		<link>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_3</link>
		<comments>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_3#comments</comments>
		<pubDate>Sun, 07 Jun 2009 10:12:40 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Disk]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[linear]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[stripe]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=774</guid>
		<description><![CDATA[ในตอนสุรปนี้ จะเพิ่มผลลัพธ์จากการรันคำสั่ง sysbench เพื่อทดสอบ fileio ทั้งการอ่านและเขียนไฟล์แบบ sequential, random ก่อนการรัน sysbench เพื่อทดสอบ ต้องสร้างไฟล์ (prepare) ใน mount point ของ filesystem ที่ต้องการทดสอบ เช่นถ้า mount ไว้ที่ /mnt/lv0/ ต้อง cd เข้าไปในพาธนี้แล้วรันคำสั่ง [root@fc10-disk ~]# cd /mnt/lv0/ [root@fc10-disk lv0]# sysbench --test=fileio prepare Sequential Read test (seqrd) รันคำสั่ง [root@fc10-disk ~]# sysbench --test=fileio --file-test-mode=seqrd run Sequential Write test (seqwr) รันคำสั่ง [root@fc10-disk ~]# sysbench --test=fileio [...]]]></description>
			<content:encoded><![CDATA[<p>ในตอนสุรปนี้ จะเพิ่มผลลัพธ์จากการรันคำสั่ง sysbench เพื่อทดสอบ fileio ทั้งการอ่านและเขียนไฟล์แบบ sequential, random</p>
<p><span id="more-774"></span></p>
<p>ก่อนการรัน sysbench เพื่อทดสอบ ต้องสร้างไฟล์ (prepare) ใน mount point ของ filesystem ที่ต้องการทดสอบ เช่นถ้า mount ไว้ที่ /mnt/lv0/ ต้อง cd เข้าไปในพาธนี้แล้วรันคำสั่ง</p>
<pre>[root@fc10-disk ~]# c<strong>d /mnt/lv0/
</strong>[root@fc10-disk lv0]# <strong>sysbench --test=fileio prepare</strong></pre>
<p><strong>Sequential Read test (seqrd) </strong>รันคำสั่ง</p>
<pre>[root@fc10-disk ~]# <strong>sysbench --test=fileio --file-test-mode=seqrd run</strong></pre>
<p><strong>Sequential Write test (seqwr) </strong>รันคำสั่ง</p>
<pre>[root@fc10-disk ~]# <strong>sysbench --test=fileio --file-test-mode=seqwr run</strong></pre>
<p><strong>Random Read test (rndrd)</strong> รันคำสั่ง</p>
<pre>[root@fc10-disk ~]# <strong>sysbench --test=fileio --file-test-mode=rndrd run</strong></pre>
<p><strong>Random Write test (rndwr)</strong> รันคำสั่ง</p>
<pre>[root@fc10-disk ~]# s<strong>ysbench --test=fileio --file-test-mode=rndwr run</strong></pre>
<p>ผลลัพธ์การรันคำสั่ง dd ในตอนที่ผ่านมา จะใกล้เคียงกับการรัน Sequential Write test</p>
<p>ตารางสรุปผลการทดสอบ</p>
<table style="width: 581pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" width="777">
<colgroup span="1">
<col style="width: 83pt;" span="7" width="111"></col>
</colgroup>
<tbody>
<tr style="height: 16.05pt;" height="21">
<td class="xl24" style="border: 0.5pt none #ece9d8; background-color: #003300; width: 83pt; height: 16.05pt;" width="111" height="21"></td>
<td class="xl25" style="background-color: #003300; width: 83pt; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8;" width="111" align="right"><strong><span style="color: #ffffff; font-size: x-small;">/dev/sdc1</span></strong></td>
<td class="xl25" style="background-color: #003300; width: 83pt; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8;" width="111" align="right"><strong><span style="color: #ffffff; font-size: x-small;">/dev/sdd1</span></strong></td>
<td class="xl25" style="background-color: #003300; width: 83pt; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8;" width="111" align="right"><strong><span style="color: #ffffff; font-size: x-small;">mdadm linear</span></strong></td>
<td class="xl25" style="background-color: #003300; width: 83pt; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8;" width="111" align="right"><strong><span style="color: #ffffff; font-size: x-small;">mdadm stripe</span></strong></td>
<td class="xl25" style="background-color: #003300; width: 83pt; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8;" width="111" align="right"><strong><span style="color: #ffffff; font-size: x-small;">LVM linear</span></strong></td>
<td class="xl25" style="background-color: #003300; width: 83pt; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8;" width="111" align="right"><strong><span style="color: #ffffff; font-size: x-small;">LVM stripe</span></strong></td>
</tr>
<tr style="height: 16.05pt;" height="21">
<td class="xl26" style="background-color: #ccffcc; height: 16.05pt; border: medium 0.5pt 0.5pt none #ece9d8;" height="21"><span style="font-size: x-small;">xfs (blocks)</span></td>
<td class="xl27" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">195,263,012</span></td>
<td class="xl27" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">195,263,012</span></td>
<td class="xl27" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">390,585,600</span></td>
<td class="xl27" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">390,585,344</span></td>
<td class="xl27" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">390,578,176</span></td>
<td class="xl27" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">390,577,152</span></td>
</tr>
<tr style="height: 16.05pt;" height="21">
<td class="xl26" style="background-color: #ccffcc; height: 16.05pt; border: medium 0.5pt 0.5pt none #ece9d8;" height="21"><span style="font-size: x-small;">dd (MB/s)</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">52.00</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">47.10</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">52.70</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">96.50</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">51.80</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">94.80</span></td>
</tr>
<tr style="height: 16.05pt;" height="21">
<td class="xl26" style="background-color: #ccffcc; height: 16.05pt; border: medium 0.5pt 0.5pt none #ece9d8;" height="21"><span style="font-size: x-small;">seqrd (MB/s)</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">58.08</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">60.71</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">57.71</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">115.78</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">58.22</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">104.64</span></td>
</tr>
<tr style="height: 16.05pt;" height="21">
<td class="xl26" style="background-color: #ccffcc; height: 16.05pt; border: medium 0.5pt 0.5pt none #ece9d8;" height="21"><span style="font-size: x-small;">seqrw (MB/s)</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">43.76</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">38.96</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">46.89</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">85.04</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">47.92</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">84.15</span></td>
</tr>
<tr style="height: 16.05pt;" height="21">
<td class="xl26" style="background-color: #ccffcc; height: 16.05pt; border: medium 0.5pt 0.5pt none #ece9d8;" height="21"><span style="font-size: x-small;">rndrd (MB/s)</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">3.92</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">3.96</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">3.92</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">4.34</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">3.97</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">4.31</span></td>
</tr>
<tr style="height: 16.05pt;" height="21">
<td class="xl26" style="background-color: #ccffcc; height: 16.05pt; border: medium 0.5pt 0.5pt none #ece9d8;" height="21"><span style="font-size: x-small;">rndwr (MB/s)</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">0.61</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">0.69</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">2.88</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">2.08</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">2.91</span></td>
<td class="xl28" style="BORDER-BOTTOM: #ece9d8 0.5pt; BORDER-LEFT: #ece9d8; BACKGROUND-COLOR: #ccffcc; BORDER-TOP: #ece9d8; BORDER-RIGHT: #ece9d8 0.5pt" align="right"><span style="font-size: x-small;">2.08</span></td>
</tr>
</tbody>
</table>
<p>คงไม่สรุปใดๆ ทั้งสิ้น เกี่ยวกับผลลัพธ์ที่ได้ ว่าคอนฟิก mdadm หรือ lvm เร็วกว่ากัน เพราะตัวเลขออกมาใกล้เคียงกัน อีกทั้งการทดสอบนี้ อาจไม่ตรงกับหลักการทางสถิติ เช่น ทดลองรันไม่กี่ครั้ง หรือในขณะที่รันทดสอบอาจมี process อื่นๆ ในเครื่องรันขึ้นมาทำงาน (ทั้งๆ ที่พยายามลดให้เหลือน้อยที่สุดแล้ว) และด้วยคุณสมบัติของ mdadm และ LVM ที่แตกต่างกัน ทางเลือกคงขึ้นอยู่กับลักษณะการใช้งานของแต่ละเครื่องว่าเป็นอย่างไร &#8230;</p>
<p>แต่&#8230;ถ้าให้เลือก ความเห็นส่วนตัว ผมเลือก LVM ครับ <img src='http://spalinux.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_1">เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1</a></li>
<li><a href="http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_2">เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 2</title>
		<link>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_2</link>
		<comments>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_2#comments</comments>
		<pubDate>Sun, 07 Jun 2009 08:29:07 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Disk]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[linear]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[stripe]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=762</guid>
		<description><![CDATA[ในตอนแรก เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1 เราได้ทดลองใช้คำสั่ง mdadm เพื่อคอนฟิกดิสก์เป็นแบบ linear และ stripe ซึ่งให้ผลลัพธ์ความเร็วในการเขียนข้อมูลแตกต่างกัน ในตอนนี้จะลองใช้คำสั่ง LVM บ้าง เพื่อสร้างคอนฟิกแบบ linear และ stripe เพื่อเป็นการเปรียบเทียบกัน สร้าง LVM Physical Volume และ Volume Group ก่อนอื่นเราต้องคอนฟิกดิสก์แต่ละพารทิชั่น ทำเป็น Physical Volume และ Volume Group สุดท้ายค่อยเลือกว่าจะสร้าง Logical Volume เป็นแบบ linear หรือ stripe [root@fc10-disk ~]# pvcreate /dev/sdc1 /dev/sdd1   Wiping software RAID md [...]]]></description>
			<content:encoded><![CDATA[<p>ในตอนแรก <a href="http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_1">เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1</a> เราได้ทดลองใช้คำสั่ง mdadm เพื่อคอนฟิกดิสก์เป็นแบบ linear และ stripe ซึ่งให้ผลลัพธ์ความเร็วในการเขียนข้อมูลแตกต่างกัน ในตอนนี้จะลองใช้คำสั่ง LVM บ้าง เพื่อสร้างคอนฟิกแบบ linear และ stripe เพื่อเป็นการเปรียบเทียบกัน</p>
<p><span id="more-762"></span></p>
<h4>สร้าง LVM Physical Volume และ Volume Group</h4>
<p>ก่อนอื่นเราต้องคอนฟิกดิสก์แต่ละพารทิชั่น ทำเป็น Physical Volume และ Volume Group สุดท้ายค่อยเลือกว่าจะสร้าง Logical Volume เป็นแบบ linear หรือ stripe</p>
<pre>[root@fc10-disk ~]# <strong>pvcreate /dev/sdc1 /dev/sdd1
</strong>  Wiping software RAID md superblock on /dev/sdc1
  Physical volume "/dev/sdc1" successfully created
  Wiping software RAID md superblock on /dev/sdd1
  Physical volume "/dev/sdd1" successfully created</pre>
<p>ตรวจสอบสถานะของ physical volume</p>
<pre>[root@fc10-disk ~]# <strong>pvdisplay
</strong>  "/dev/sdc1" is a new physical volume of "186.31 GB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc1
  VG Name
  PV Size               186.31 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ...</pre>
<pre>  "/dev/sdd1" is a new physical volume of "186.31 GB"
  --- NEW Physical volume ---
  PV Name               /dev/sdd1
  VG Name
  PV Size               186.31 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ...</pre>
<p>คอนฟิกรวมทั้งสอง physical volume สร้างเป็น volume group เดียวกัน</p>
<pre>[root@fc10-disk ~]# <strong>vgcreate VG_1 /dev/sdc1 /dev/sdd1
</strong>  Volume group "VG_1" successfully created</pre>
<p>ตรวจสอบสถานะของ volume group</p>
<pre>[root@fc10-disk ~]# <strong>vgdisplay
</strong>  --- Volume group ---
  VG Name               VG_1
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               372.61 GB
  PE Size               4.00 MB
  Total PE              95388
  Alloc PE / Size       0 / 0
  Free  PE / Size       95388 / 372.61 GB
  VG UUID               ...</pre>
<h4>คำสั่ง lvcreate สร้าง logical volume แบบ linear</h4>
<p>คอนฟิกนี้จะใช้คำสั่ง lvcreate เพื่อสร้างดิสก์สองก้อนเป็นแบบ linear ซึ่งหลักการเขียนข้อมูลจะเหมือนกันคือ ข้อมูลจะถูกเขียนลงบนตัวแรกให้เต็มก่อนแล้วค่อยเขียนตัวถัดไป</p>
<p>การระบุออปชั่น &#8211;extents 100%free คือให้ใช้พื้นที่ทั้งหมดของ volume group สร้างเป็น logical volume</p>
<pre>[root@fc10-disk ~]# <strong>lvcreate --extents 100%free VG_1 --name LV_0
</strong>  Logical volume "LV_0" created</pre>
<p>ผลลัพธ์ที่ได้จะสร้าง logical volume ชื่อ /dev/VG_1/LV_0 ขึ้นมา ซึ่งเรานำมาสร้าง filesystem แล้วมา mount ใช้งานได้</p>
<p>รันคำสั่ง lvdisplay ตรวจสอบสถานะของดิสก์</p>
<pre>[root@fc10-disk ~]# <strong>lvdisplay --maps
</strong>  --- Logical volume ---
  LV Name                <span style="color: #0000ff;">/dev/VG_1/LV_0</span>
  VG Name                VG_1
  LV UUID                eOdh1C-nSw3-wLjd-fuPz-Y6HA-rNvU-nWaOfY
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                372.61 GB
  Current LE             95388
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0</pre>
<pre>  --- Segments ---
  Logical extent 0 to 47693:
    Type                <span style="color: #0000ff;">linear</span>
    Physical volume     <span style="color: #0000ff;">/dev/sdc1
</span>    Physical extents    0 to 47693</pre>
<pre>  Logical extent 47694 to 95387:
    Type                <span style="color: #0000ff;">linear</span>
    Physical volume     <span style="color: #0000ff;">/dev/sdd1
</span>    Physical extents    0 to 47693</pre>
<p>สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้าง</p>
<pre>[root@fc10-disk ~]# <strong>mkfs.xfs -f /dev/VG_1/LV_0
</strong>[root@fc10-disk ~]# <strong>mkdir /mnt/lv0
</strong>[root@fc10-disk ~]# <strong>mount /dev/VG_1/LV_0 /mnt/lv0</strong></pre>
<p>ดูขนาดของ filesystem ที่สร้างได้</p>
<pre>[root@fc10-disk ~]# <strong>cd /mnt/lv0/
</strong>[root@fc10-disk lv0]# <strong>df -k .
</strong>Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VG_1-LV_0
                     <span style="color: #0000ff;">390578176</span>      4256 390573920   1% /mnt/lv0</pre>
<p>ทดสอบการเขียนไฟล์ขนาด 2 GB บนคอนฟิก &#8220;linear&#8221;</p>
<pre>[root@fc10-disk lv0]# <strong>dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
</strong>2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 38.6144 s, <span style="color: #0000ff;">51.8 MB/s</span></pre>
<p>ความเร็วที่ได้จะใกล้เคียงกับการเขียนไฟล์ลงดิสก์ก้อนเดียว</p>
<p>ยกเลิกการ mount ดิสก์ และลบ logical volume แบบ linear</p>
<pre>[root@fc10-disk lv0]# <strong>cd
</strong>[root@fc10-disk ~]# <strong>umount /mnt/lv0
</strong>[root@fc10-disk ~]# <strong>lvremove /dev/VG_1/LV_0
</strong>Do you really want to remove active logical volume "LV_0"? [y/n]: <strong>y</strong>
  Logical volume "LV_0" successfully removed</pre>
<h4>คำสั่ง lvcreate สร้าง logical volume แบบ stripe</h4>
<p>คอนฟิกนี้จะใช้คำสั่ง lvcreate เพื่อสร้าง logical volume เป็นแบบ stripe เพื่อให้เวลาเขียนข้อมูลแยกการเขียนลงดิสก์ทั้งสองก้อนพร้อมๆ กัน ทำให้ความเร็วที่ได้เพิ่มขึ้น</p>
<p>ในที่นี้เราต้องระบุจำนวน stripe หรือจำนวนดิกส์ที่จะเขียนข้อมูลพร้อมๆ กัน ในที่นี้เรามี physical volume อยู่ 2 ก้อน ก็ระบุเป็นตัวเลข 2</p>
<pre>[root@fc10-disk ~]# <strong>lvcreate --extents 100%free <span style="color: #0000ff;">--stripes 2</span> VG_1 --name LV_0
</strong>  Using default stripesize 64.00 KB
  Logical volume "LV_0" created</pre>
<p>ตรวจสอบสถานะของ logical volume แบบ stripe</p>
<pre>[root@fc10-disk ~]# l<strong>vdisplay --maps
</strong>  --- Logical volume ---
  LV Name                <span style="color: #0000ff;">/dev/VG_1/LV_0
</span>  VG Name                VG_1
  LV UUID                JJuw2a-4C6O-4DED-jqCO-qTRF-iDw0-VPeatg
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                372.61 GB
  Current LE             95388
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     512
  Block device           253:0</pre>
<pre>  --- Segments ---
  Logical extent 0 to 95387:
    Type                <span style="color: #0000ff;">striped</span>
    Stripes             <span style="color: #0000ff;">2</span>
    Stripe size         64 KB
    Stripe 0:
      Physical volume   <span style="color: #0000ff;">/dev/sdc1
</span>      Physical extents  0 to 47693
    Stripe 1:
      Physical volume   <span style="color: #0000ff;">/dev/sdd1
</span>      Physical extents  0 to 47693</pre>
<p>สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้างไว้</p>
<pre>[root@fc10-disk ~]# <strong>mkfs.xfs -f /dev/VG_1/LV_0
</strong>[root@fc10-disk ~]# <strong>mount /dev/VG_1/LV_0 /mnt/lv0</strong></pre>
<p>ดูขนาดของ filesystem ที่สร้างได้</p>
<pre>[root@fc10-disk ~]# <strong>cd /mnt/lv0/
</strong>[root@fc10-disk lv0]# <strong>df -k .
</strong>Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VG_1-LV_0
                     <span style="color: #0000ff;">390577152</span>      4640 390572512   1% /mnt/lv0</pre>
<p>ทดสอบการเขียนไฟล์ขนาด 2 GB บนคอนฟิก &#8220;linear&#8221;</p>
<pre>[root@fc10-disk lv0]# <strong>dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
</strong>2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 21.0913 s, <span style="color: #0000ff;">94.8 MB/s</span></pre>
<p>ความเร็วที่ได้ใกล้เคียงกับผลรวมของความเร็วในการเขียนข้อมูลลงดิสก์แต่ละก้อน</p>
<p>ยกเลิกการ mount ดิสก์ และลบ logical volume แบบ &#8220;stripe&#8221;</p>
<pre>[root@fc10-disk lv0]# <strong>cd
</strong>[root@fc10-disk ~]# <strong>umount /mnt/lv0
</strong>[root@fc10-disk ~]# <strong>lvremove /dev/VG_1/LV_0
</strong>Do you really want to remove active logical volume "LV_0"? [y/n]: <strong>y</strong>
  Logical volume "LV_0" successfully removed</pre>
<h4>ลบ LVM Volume Group, Physical Volume</h4>
<p>หลังจากทดสอบเรียบร้อย ถ้าต้องการลบคอนฟิก LVM ออกสามารถทำได้ดังนี้</p>
<p>ใช้คำสั่ง vgremove เพื่อลบ Volume Group</p>
<pre>[root@fc10-disk ~]# <strong>vgremove /dev/VG_1
</strong>  Volume group "VG_1" successfully removed</pre>
<p>ใช้คำสั่ง pvremove เพื่อลบ physical volume</p>
<pre>[root@fc10-disk ~]# <strong>pvremove /dev/sdc1 /dev/sdd1
</strong>  Labels on physical volume "/dev/sdc1" successfully wiped
  Labels on physical volume "/dev/sdd1" successfully wiped</pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_1">เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1</a></li>
<li><a href="http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_3">เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 3<br />
</a></li>
<li><a href="http://spalinux.com/2008/05/use_lvm_to_manage_disk_part1">การใช้งาน LVM เพื่อจัดการพื้นที่ฮาร์ดดิสก์ ตอนที่ 1</a></li>
<li><a href="http://spalinux.com/2008/05/use_lvm_to_manage_disk_part2">การใช้งาน LVM เพื่อจัดการพื้นที่ฮาร์ดดิสก์ ตอนที่ 2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1</title>
		<link>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_1</link>
		<comments>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_1#comments</comments>
		<pubDate>Sun, 07 Jun 2009 07:08:15 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Disk]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[linear]]></category>
		<category><![CDATA[raid-0]]></category>
		<category><![CDATA[stripe]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=755</guid>
		<description><![CDATA[เกิดความสงสัยขึ้นมา ขณะคอนฟิกเซิร์ฟเวอร์ที่มีดิสก์หลายๆ ก้อน เพื่อทำหน้าที่เป็น file server ว่า ระหว่างการใช้ mdadm และ lvm เพื่อรวมดิสก์แต่ละก้อนเข้าด้วยกันทำเป็น RAID-0 อย่างไหนจะเร็วกว่ากัน เลยทดสอบและนำผลลัพธ์แต่ละคอนฟิกมาเปรียบเทียบกัน และเพื่อความครบถ้วนของการเปรียบเทียบ เลยทดสอบคอนฟิกทั้งเป็นแบบ linear และ stripe (RAID-0) จากการใช้คำสั่งทั้งสองด้วย โดยแยกเป็นสองบทความ ในตอนแรกจะใช้คำสั่ง mdadm ก่อน หมายเหตุ โดยทั่วไป คำว่า RAID-0 หมายถึงการคอนฟิกแบบ stripe ข้อควรระวังการเลือกใช้คอนฟิก RAID-0 เพียงอย่างเดียว ถ้าดิสก์ก้อนใดก้อนนึงเสียไป มีโอกาสทำให้ข้อมูลบางส่วนหรือทั้งหมดเสียหายได้ โดยทั่วไปนิยมคอนฟิก RAID-0 ทับไปบนคอนฟิก RAID-1 หรือ RAID-5 เพื่อทำเป็น RAID-10, หรือ RAID-50 ความเสียหายของข้อมูลเมื่อดิสก์ก้อนหนึ่งเสีย ในการคอนฟิกแต่ละแบบจะไม่เหมือนกันเช่น ถ้าคอนฟิกเป็นแบบ &#8220;linear&#8221; การกู้ข้อมูลกลับคืนมาจะมีโอกาสมากกว่า เพราะข้อมูลส่วนใหญ่จะถูกเขียนลงบนดิสก์ก้อนเดียว แต่ข้อเสียของ &#8220;linear&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>เกิดความสงสัยขึ้นมา ขณะคอนฟิกเซิร์ฟเวอร์ที่มีดิสก์หลายๆ ก้อน เพื่อทำหน้าที่เป็น file server ว่า ระหว่างการใช้ mdadm และ lvm เพื่อรวมดิสก์แต่ละก้อนเข้าด้วยกันทำเป็น RAID-0 อย่างไหนจะเร็วกว่ากัน เลยทดสอบและนำผลลัพธ์แต่ละคอนฟิกมาเปรียบเทียบกัน</p>
<p>และเพื่อความครบถ้วนของการเปรียบเทียบ เลยทดสอบคอนฟิกทั้งเป็นแบบ linear และ stripe (RAID-0) จากการใช้คำสั่งทั้งสองด้วย โดยแยกเป็นสองบทความ ในตอนแรกจะใช้คำสั่ง mdadm ก่อน</p>
<p><span id="more-755"></span></p>
<p>หมายเหตุ</p>
<ul>
<li>โดยทั่วไป คำว่า RAID-0 หมายถึงการคอนฟิกแบบ stripe</li>
<li><span style="color: #ff0000;">ข้อควรระวังการเลือกใช้คอนฟิก RAID-0 เพียงอย่างเดียว ถ้าดิสก์ก้อนใดก้อนนึงเสียไป มีโอกาสทำให้ข้อมูลบางส่วนหรือทั้งหมดเสียหายได้</span> โดยทั่วไปนิยมคอนฟิก RAID-0 ทับไปบนคอนฟิก RAID-1 หรือ RAID-5 เพื่อทำเป็น RAID-10, หรือ RAID-50</li>
<li>ความเสียหายของข้อมูลเมื่อดิสก์ก้อนหนึ่งเสีย ในการคอนฟิกแต่ละแบบจะไม่เหมือนกันเช่น ถ้าคอนฟิกเป็นแบบ &#8220;linear&#8221; การกู้ข้อมูลกลับคืนมาจะมีโอกาสมากกว่า เพราะข้อมูลส่วนใหญ่จะถูกเขียนลงบนดิสก์ก้อนเดียว แต่ข้อเสียของ &#8220;linear&#8221; คือความเร็วในการเขียนข้อมูลจะน้อยกว่าแบบ &#8220;stripe&#8221;</li>
</ul>
<h4>ทดสอบดิสก์แต่ละก้อน</h4>
<p>ก่อนจะเริ่มคอนฟิก RAID-0 ขอเริ่มทดสอบดิสก์ทีละตัว เพื่อดูความเร็วคร่าวๆ ในการเขียนข้อมูล</p>
<p>ตัวอย่างการสร้างพาร์ทิชั่นของดิสก์แต่ละก้อน</p>
<pre>[root@fc10-disk ~]# <strong>fdisk -l /dev/sdc
</strong>...
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       24321   195358401   83  Linux</pre>
<pre>[root@fc10-disk ~]# <strong>fdisk -l /dev/sdd
</strong>...
   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       24321   195358401   83  Linux</pre>
<p>สร้าง filesystem เป็นแบบ xfs ในแต่ละพาร์ทิชั่น และ mount เข้ากับพาธที่สร้าง</p>
<pre>[root@fc10-disk ~]# <strong>mkfs.xfs -f /dev/sdc1
</strong>[root@fc10-disk ~]# <strong>mkfs.xfs -f /dev/sdd1</strong></pre>
<pre>[root@fc10-disk ~]# <strong>mkdir /mnt/sdc1
</strong>[root@fc10-disk ~]# <strong>mkdir /mnt/sdd1
</strong>[root@fc10-disk ~]# <strong>mount /dev/sdc1 /mnt/sdc1
</strong>[root@fc10-disk ~]# <strong>mount /dev/sdd1 /mnt/sdd1</strong></pre>
<p>ทดสอบการเขียนไฟล์ขนาด 2 GB ในแต่ละพาร์ทิชั่น</p>
<pre>[root@fc10-disk sdc1]# <strong>cd /mnt/sdc1/
</strong>[root@fc10-disk sdc1]# <strong>dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
</strong>2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 38.4796 s, <span style="color: #0000ff;">52.0 MB/s</span></pre>
<pre>[root@fc10-disk sdd1]# <strong>cd /mnt/sdd1/
</strong>[root@fc10-disk sdd1]# <strong>dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
</strong>2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 42.4467 s, <span style="color: #0000ff;">47.1 MB/s</span></pre>
<p>ได้ความเร็วประมาณ 50 MB/s</p>
<p>ยกเลิกการ mount ดิสก์แต่ละก้อน</p>
<pre>[root@fc10-disk sdd1]# <strong>cd</strong>
[root@fc10-disk ~]# <strong>umount /mnt/sdc1
</strong>[root@fc10-disk ~]# <strong>umount /mnt/sdd1</strong></pre>
<h4>คำสั่ง mdadm สร้างดิสก์แบบ linear</h4>
<p>คอนฟิกแรกจะใช้คำสั่ง mdadm เพื่อสร้างดิสก์เป็นแบบ &#8220;linear&#8221; ซึ่งเป็นการนำพื้นที่ดิสก์ทั้งสองก้อนมาต่อเรียงกัน เวลาเขียนข้อมูลจะเขียนบนดิสก์ตัวเดียวก่อน ถ้าก้อนแรกเต็มถึงจะเขียนดิสก์อีกก้อน</p>
<pre>[root@fc10-disk ~]# <strong>mdadm --create --verbose /dev/md0 <span style="color: #0000ff;">--level=linear </span>--raid-devices=2 /dev/sdc1 /dev/sdd1
</strong>mdadm: chunk size defaults to 64K
mdadm: array /dev/md0 started.</pre>
<p>ตรวจสอบสถานะของดิสก์</p>
<pre>[root@fc10-disk ~]#<strong> mdadm --detail /dev/md0
</strong><span style="color: #0000ff;">/dev/md0</span>:
        Version : 0.90
  Creation Time : Sun Jun  7 12:35:05 2009
<span style="color: #0000ff;">     Raid Level : linear
</span>     Array Size : 390716672 (372.62 GiB 400.09 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent</pre>
<pre>    Update Time : Sun Jun  7 12:35:05 2009
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0</pre>
<pre>       Rounding : 64K</pre>
<pre>           UUID : 450c959b:c5d34b87:792b422a:65152846
         Events : 0.1</pre>
<pre>    Number   Major   Minor   RaidDevice State
<span style="color: #0000ff;">       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1
</span></pre>
<p>สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้าง</p>
<pre>[root@fc10-disk ~]# <strong>mkfs.xfs -f /dev/md0
</strong>[root@fc10-disk ~]# <strong>mkdir /mnt/md0
</strong>[root@fc10-disk ~]# <strong>mount /dev/md0 /mnt/md0/</strong></pre>
<pre>ดูขนาด filesystem ที่สร้างได้</pre>
<pre>[root@fc10-disk ~]# <strong>cd /mnt/md0/
</strong>[root@fc10-disk md0]# <strong>df -k .
</strong>Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md0             <span style="color: #0000ff;">390585600</span>      4256 390581344   1% /mnt/md0</pre>
<p>ทดสอบการเขียนไฟล์ขนาด 2 GB บนคอนฟิก &#8220;linear&#8221;</p>
<pre>[root@fc10-disk md0]# <strong>dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
</strong>2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 37.9349 s, <span style="color: #0000ff;">52.7 MB/s</span></pre>
<p>ความเร็วที่ได้จะใกล้เคียงกับการเขียนไฟล์ลงดิสก์ก้อนเดียว</p>
<p>ยกเลิกการ mount ดิสก์ และปิด (stop) การใช้ดิสก์แบบ linear</p>
<pre>[root@fc10-disk md0]# <strong>cd</strong>
[root@fc10-disk ~]# <strong>umount /mnt/md0
</strong>[root@fc10-disk ~]# <strong>mdadm --stop /dev/md0
</strong>mdadm: stopped /dev/md0
[root@fc10-disk ~]# <strong>cat /proc/mdstat
</strong>Personalities : [linear]
unused devices: &lt;none&gt;</pre>
<h4>คำสั่ง mdadm สร้างดิสก์แบบ  stripe (RAID-0)</h4>
<p>คอนฟิกที่สอง จะใช้คำสั่ง mdadm เพื่อคอนฟิกดิกส์สองกันเป็นแบบ stripe หรือ RAID-0 เวลาเขียนข้อมูลจะเขียนลงบนดิสก์ทั้งสองก้อนพร้อมกัน ทำให้ความเร็วเพิ่มขึ้น</p>
<p>หมายเหตุ การระบุออปชั่น &#8220;&#8211;level&#8221; เป็นแบบ &#8220;stripe&#8221; หรือ &#8220;raid-0&#8243;  ให้ผลเหมือนกัน</p>
<pre>[root@fc10-disk ~]# <strong>mdadm --create --verbose /dev/md0 <span style="color: #0000ff;">--level=stripe</span> --raid-devices=2 /dev/sdc1 /dev/sdd1
</strong>mdadm: chunk size defaults to 64K
mdadm: /dev/sdc1 appears to be part of a raid array:
    level=linear devices=2 ctime=Sun Jun  7 13:28:06 2009
mdadm: /dev/sdd1 appears to be part of a raid array:
    level=linear devices=2 ctime=Sun Jun  7 13:28:06 2009
Continue creating array? <strong>y</strong>
mdadm: array /dev/md0 started.</pre>
<p>ตรวจสอบสถานะของดิสก์</p>
<pre>[root@fc10-disk ~]# <strong>mdadm --detail /dev/md0</strong>
<span style="color: #0000ff;">/dev/md0</span>:
        Version : 0.90
  Creation Time : Sun Jun  7 13:40:02 2009
<span style="color: #0000ff;">     Raid Level : raid0
</span>     Array Size : 390716672 (372.62 GiB 400.09 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent</pre>
<pre>    Update Time : Sun Jun  7 13:40:02 2009
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0</pre>
<pre>     Chunk Size : 64K</pre>
<pre>           UUID : 1ee50769:2becc762:fb9a3596:c284b115
         Events : 0.1</pre>
<pre>    Number   Major   Minor   RaidDevice State
<span style="color: #0000ff;">       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1
</span></pre>
<p>สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้างไว้</p>
<pre>[root@fc10-disk ~]# <strong>mkfs.xfs -f /dev/md0
</strong>[root@fc10-disk ~]# <strong>mount /dev/md0 /mnt/md0/</strong></pre>
<pre>ดูขนาด filesystem ที่สร้างได้</pre>
<pre>[root@fc10-disk ~]# <strong>cd /mnt/md0/
</strong>[root@fc10-disk md0]# <strong>df -k .
</strong>Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md0             <span style="color: #0000ff;">390585344</span>      4640 390580704   1% /mnt/md0</pre>
<p>ทดสอบความเร็วการเขียนข้อมูลบนดิสก์ RAID-0</p>
<pre>[root@fc10-disk md0]# <strong>dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
</strong>2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 20.7292 s, <span style="color: #0000ff;">96.5 MB/s</span></pre>
<p>ความเร็วที่ได้ใกล้เคียงกับผลรวมของความเร็วในการเขียนข้อมูลลงดิสก์แต่ละก้อน</p>
<p>ยกเลิกการ mount ดิสก์ และปิด (stop) การใช้ดิสก์แบบ &#8220;stripe&#8221;</p>
<pre>[root@fc10-disk md0]# <strong>cd
</strong>[root@fc10-disk ~]# <strong>umount /mnt/md0
</strong>[root@fc10-disk ~]# <strong>mdadm --stop /dev/md0
</strong>mdadm: stopped /dev/md0
[root@fc10-disk ~]# <strong>cat /proc/mdstat
</strong>Personalities : [linear] [raid0]
unused devices: &lt;none&gt;</pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_2">เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 2</a></li>
<li><a href="http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_3">เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 3<br />
</a></li>
<li><a href="http://spalinux.com/2008/08/creating_software_raid_on_linux">การสร้าง Software RAID บนลินุกซ์</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2009/06/compare_raid-0_between_mdadm_and_lvm_part_1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
