<?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>Sat, 21 Jan 2012 16:07:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>สร้าง Storage Server ง่ายๆ ด้วย FreeNAS</title>
		<link>http://spalinux.com/2011/02/create_storage_server_using_freenas</link>
		<comments>http://spalinux.com/2011/02/create_storage_server_using_freenas#comments</comments>
		<pubDate>Sat, 19 Feb 2011 09:30:48 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[Disk]]></category>
		<category><![CDATA[File Sharing]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[FreeNAS]]></category>
		<category><![CDATA[NAS]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1284</guid>
		<description><![CDATA[เดี๋ยวนี้เดินตามร้านคอมพิวเตอร์เริ่มมีอุปกรณ์ประเภท NAS (Network Attached Storage Server) ขายเป็น box สำเร็จรูป เพื่อผู้ใช้นำไปสำรองข้อมูล แชร์ไฟล์ได้หลายเครื่อง แถมบางยี่ห้อสามารถรันโปรแกรม BitTorrent เพื่อโหลดไฟล์ได้ แทนที่จะซื้อ box ใหม่ ลองหาเครื่องเก่าๆ ที่ยังพอใช้งานได้อยู่ หากขนาดพื้นที่ดิสก์เก่าไม่พอ ก็ซื้อเฉพาะฮาร์ดดิสก์เท่านั้น แล้วติดตั้งโปรแกรม FreeNAS ภายในไม่ถึง10 นาที  (ไม่รวมเวลาดาวน์โหลดไฟล์ iso ขนาด 130 กว่า MB นะ) คุณก็จะได้ Storage Server ไว้ใช้ อย่างง่ายดาย คุณสมบัติ (features) เพียบ&#8230; คำเตือน FreeNAS จะล้าง (Format) ข้อมูลทั้งหมดในดิสก์ของเครื่อง การทดลองรันแบบ LiveCD ค่าคอนฟิกที่สร้างทั้งหมดจะหายไป เมื่อมีการรีบู๊ตหรือปิดเครื่อง FreeNAS เป็นโปรแกรม Open Source พัฒนาขึ้นมาบน FreeBSD [...]]]></description>
			<content:encoded><![CDATA[<p>เดี๋ยวนี้เดินตามร้านคอมพิวเตอร์เริ่มมีอุปกรณ์ประเภท NAS (Network Attached Storage Server) ขายเป็น box สำเร็จรูป เพื่อผู้ใช้นำไปสำรองข้อมูล แชร์ไฟล์ได้หลายเครื่อง แถมบางยี่ห้อสามารถรันโปรแกรม BitTorrent เพื่อโหลดไฟล์ได้</p>
<p>แทนที่จะซื้อ box ใหม่ ลองหาเครื่องเก่าๆ ที่ยังพอใช้งานได้อยู่ หากขนาดพื้นที่ดิสก์เก่าไม่พอ ก็ซื้อเฉพาะฮาร์ดดิสก์เท่านั้น แล้วติดตั้งโปรแกรม FreeNAS ภายในไม่ถึง10 นาที  (ไม่รวมเวลาดาวน์โหลดไฟล์ iso ขนาด 130 กว่า MB นะ) คุณก็จะได้ Storage Server ไว้ใช้ อย่างง่ายดาย คุณสมบัติ (features) เพียบ&#8230;</p>
<p><span style="color: #ff0000;"><strong>คำเตือน</strong></span></p>
<ul>
<li><span style="color: #ff0000;"><strong>FreeNAS จะล้าง (Format) ข้อมูลทั้งหมดในดิสก์ของเครื่อง</strong></span></li>
<li><span style="color: #ff0000;"><strong>การทดลองรันแบบ LiveCD ค่าคอนฟิกที่สร้างทั้งหมดจะหายไป เมื่อมีการรีบู๊ตหรือปิดเครื่อง</strong></span></li>
</ul>
<p><span id="more-1284"></span></p>
<p>FreeNAS เป็นโปรแกรม Open Source พัฒนาขึ้นมาบน FreeBSD รองรับการใช้งานได้หลากหลายเช่น CIFS (Samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI (initiator and target) and UPnP. สามารถคอนฟิกดิสก์เป็นแบบ RAID (0, 1, 5), ZFS, disk encryption ได้</p>
<p>การใช้งานผ่าน Web Interface สามารถลองใช้แบบ LiveCD หรือติดตั้งลงบนดิสก์</p>
<p>ในเริ่มต้น แนะนำในลองใช้แบบ LiveCD เพื่อดูคุณสมบัติต่างๆ ของโปรแกรม</p>
<p>เลือกดาวน์โหลดไฟล์เวอร์ชั่นล่าสุดของ Stable Releases (ล่าสุดที่เขียนคือ 0.7.2) หากเครื่องสามารถลงแบบ 64-bit ได้ แนะนำให้เลือก FreeNAS-amd64-LiveCD-0.7.2.5543.iso ถ้าไม่ได้ ก็ใช้เวอร์ชั่น 32-bit คือ FreeNAS-i386-LiveCD-0.7.2.5543.iso</p>
<p>ไฟล์ที่ดาวน์โหลดจะเป็นแบบ iso คือต้องนำมา burn ลง cd ก่อนแล้วนำไปใช้บู๊ตเครื่อง</p>
<p>ในบทความนี้จะทดลองใน VMware Server</p>
<p>หน้าจอบู๊ตเครื่อง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/01-Boot_FreeNAS1.png"><img class="alignnone size-full wp-image-1302" title="01-Boot_FreeNAS" src="http://spalinux.com/wp-content/uploads/2011/02/01-Boot_FreeNAS1.png" alt="" width="720" height="400" /></a></p>
<p>หน้าจอ Console แสดงข้อมูลคอนฟิกเบื้องต้น พร้อมใช้งาน</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/02-FreeNAS_Console1.png"><img class="alignnone size-full wp-image-1301" title="02-FreeNAS_Console" src="http://spalinux.com/wp-content/uploads/2011/02/02-FreeNAS_Console1.png" alt="" width="720" height="400" /></a></p>
<p>เมื่อบู๊ตเครื่องมาถึงขั้นตอนนี้ คุณก็มี Storage Server พร้อมใช้แล้ว หากต้องการแก้ไขคอนฟิก ก็ใส่ตัวเลขเมนู เพื่อเข้าไปแก้ไขได้ เช่นต้องการแก้ไข IP address สามารถทำได้โดยเข้าเมนู 2) Set LAN IP address</p>
<p><strong>คำแนะนำ หากต้องการนำไปใช้งานจริง ต้องเลือกเมนู 9) Install/Upgrade to hard drive/flash device, etc. เพื่อเลือกติดตั้ง FreeNAS ลงบนดิสก์เลย</strong></p>
<p>ดีฟอลต์ IP address คือ 192.168.1.250</p>
<p>เปิด browser เพื่อเริ่มใช้งาน FreeNAS</p>
<p>หน้าเว็บล็อกอินของ FreeNAS  ใส่ค่า Username, Password เริ่มต้นคือ admin, freenas</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/03-FreeNAS_Login.png"><img class="alignnone size-full wp-image-1300" title="03-FreeNAS_Login" src="http://spalinux.com/wp-content/uploads/2011/02/03-FreeNAS_Login.png" alt="" width="836" height="724" /></a></p>
<p>หน้าเว็บแสดงข้อมูล System Information</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/04-System_Information.png"><img class="alignnone size-full wp-image-1299" title="04-System_Information" src="http://spalinux.com/wp-content/uploads/2011/02/04-System_Information.png" alt="" width="835" height="730" /></a></p>
<p>หน้าเว็บการจัดการดิสก์ (Disks Management)</p>
<p>ไปที่เมนู Disks -&gt; Management เพื่อแสดงข้อมูลดิสก์ที่โปรแกรม FreeNAS รู้จัก</p>
<p>เริ่มต้นจะไม่มีดิสก์ใดแสดงเลย ต้องกดเครื่องหมาย + ด้านขวามือเพื่อเพิ่มดิสก์ที่มีอยู่ในเครื่อง ให้ FreeNAS รู้จัก</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/05-Disks_Management.png"><img class="alignnone size-full wp-image-1298" title="05-Disks_Management" src="http://spalinux.com/wp-content/uploads/2011/02/05-Disks_Management.png" alt="" width="835" height="730" /></a></p>
<h4>Add Disk</h4>
<p>หน้าเว็บการเพิ่มดิสก์</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/06-Disks_Add.png"><img class="alignnone size-full wp-image-1297" title="06-Disks_Add" src="http://spalinux.com/wp-content/uploads/2011/02/06-Disks_Add.png" alt="" width="835" height="730" /></a></p>
<p>หลังจากเพิ่มดิสก์ ต้องกดปุ่ม [Apply changes] เพื่อให้คอนฟิกที่เพิ่มเข้าไปมีผล</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/07-Disks_added.png"><img class="alignnone size-full wp-image-1296" title="07-Disks_added" src="http://spalinux.com/wp-content/uploads/2011/02/07-Disks_added.png" alt="" width="835" height="730" /></a></p>
<h4> </h4>
<h4>Format Disk</h4>
<p>ไปที่เมนู Disks -&gt; Format เพื่อ Format Disk</p>
<p>Disk: เลือกดิสก์ที่จะ format<br />
File system: เลือก &#8220;UFS (GPT and Soft Updates&#8221;<br />
Volume Label: ใส่ชื่อ Volume</p>
<p>กดปุ่ม [Format disk]</p>
<p>หน้าเว็บแสดงการ Format Disk</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/08-Disks_Format.png"><img class="alignnone size-full wp-image-1295" title="08-Disks_Format" src="http://spalinux.com/wp-content/uploads/2011/02/08-Disks_Format.png" alt="" width="835" height="730" /></a></p>
<p>หลังจาก Format เครื่องแล้ว ต้อง mount ดิสก์ขึ้นมาใช้งานด้วย</p>
<h4> </h4>
<h4>Mount Disk</h4>
<p>ไปที่เมนู Disks -&gt; Mount Point กดเคื่องหมาย + เพื่อเริ่มการ mount ดิสก์</p>
<p>เลือก Disk และใส่ค่า Mount point name แล้วกด Add</p>
<p>หน้าเว็บ Disks Mount Point &#8211; Add</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/09-Disks_Mount_Point_Add.png"><img class="alignnone size-full wp-image-1294" title="09-Disks_Mount_Point_Add" src="http://spalinux.com/wp-content/uploads/2011/02/09-Disks_Mount_Point_Add.png" alt="" width="835" height="730" /></a></p>
<p>กดปุ่ม [Apply changes] เพื่อให้คอนฟิกที่เพิ่มมีผล หน้าเว็บแสดงการ mount point</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/10-Disks_Mount_Point_Management.png"><img class="alignnone size-full wp-image-1293" title="10-Disks_Mount_Point_Management" src="http://spalinux.com/wp-content/uploads/2011/02/10-Disks_Mount_Point_Management.png" alt="" width="835" height="730" /></a></p>
<h4> </h4>
<h4>CIFS/SMB Settings</h4>
<p>หากต้องการแชร์ไฟล์แบบ Samba เพื่อให้เครื่อง Windows อื่นๆ มองเห็น ก็สามารถทำได้ง่ายๆ โดยไปที่เมนู Services -&gt; CIFS/SMB</p>
<p>ในหน้า Settings คลิ้กเลือก [x] Enable แล้วใส่ค่าคอนฟิกต่างๆ เสร็จเรียบร้อยด้านล่างกดปุ่ม [Save and Restart]</p>
<p>หน้าเว็บแสดงการเปิด Services CIFS/SMB</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/11-Services_CIFS_SMB_Settings.png"><img class="alignnone size-full wp-image-1292" title="11-Services_CIFS_SMB_Settings" src="http://spalinux.com/wp-content/uploads/2011/02/11-Services_CIFS_SMB_Settings.png" alt="" width="835" height="730" /></a><br />
ในหน้าเว็บเดียวกันนี้ คลิ้กแท็ป [Shares] เพื่อคอนฟิกชื่อและดิสก์ที่ใช้แชร์ไฟล์</p>
<p>กดเครื่องหมาย + เพื่อเพิ่มการ Share</p>
<p>ใส่ Name, Comment เลือก Path จาก Mount Point แล้วกดปุ่ม [Add]</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/12-Services_CIFS_SMB_Shares_Add.png"><img class="alignnone size-full wp-image-1291" title="12-Services_CIFS_SMB_Shares_Add" src="http://spalinux.com/wp-content/uploads/2011/02/12-Services_CIFS_SMB_Shares_Add.png" alt="" width="835" height="730" /></a></p>
<p>หลังจากแก้ไข กดปุ่ม [Apply changes] เพื่อให้คอนฟิกใหม่มีผล</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/13-Services_CIFS_SMB_Shares.png"><img class="alignnone size-full wp-image-1290" title="13-Services_CIFS_SMB_Shares" src="http://spalinux.com/wp-content/uploads/2011/02/13-Services_CIFS_SMB_Shares.png" alt="" width="835" height="730" /></a></p>
<p>ทดลองเรียก Share Drive จากเครื่อง Windows</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/14-Windows_Network_Drive.png"><img class="alignnone size-full wp-image-1289" title="14-Windows_Network_Drive" src="http://spalinux.com/wp-content/uploads/2011/02/14-Windows_Network_Drive.png" alt="" width="482" height="345" /></a></p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://freenas.org/" target="_blank">FreeNAS</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2011/02/create_storage_server_using_freenas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>

