FreeBSD 7 มีอะไรน่าสนใจ

ผมไป post ไว้ในกระทู้นี้ http://forum.ubuntuclub.com/index.php/topic,2933.msg14797.html#msg14797
เผื่อมีใครสนใจเลยเอามาลง Blog ให้อ่านกันครับ

ขอเล่าเกี่ยวกับ FreeBSD สักหน่อย ผมขอพูดเรื่องการรับ Work load ของ
FreeBSD ที่กำลังจะออกละกัน สำหรับ FreeBSD 5.x/6.x นั้นผมขอไม่พูดถึงเพราะ
FreeBSD 7.x มันมีอะไรที่ผมอยากจะพูดถึงมากกว่า

FreeBSD 7.x (ย้ำว่า Series 7) นี่ Scale ได้สุดยอดอย่างน่ากลัวครับ
มันแทบจะเป็น Linear ตามจำนวน CPU เลย ถ้าโหลดมาเล่น ลอง compile
kernel มันใหม่ โดยให้ใช้ ULE scheduler ครับ ถึงจะได้ผลตามที่บอก
เพราะตอนนี้ ULE scheduler ไม่ได้เปิดไว้โดยปริยาย น่าลอง (เล่นๆ)

FreeBSD 7.x มันน่าสนใจเป็นพิเศษ ถ้า Server คุณใช้ CPU มากกว่า 1 ตัว


เห็นมั้ยครับว่า เมื่อเพิ่ม CPU ไปเท่าตัว ประสิทธิภาพก็จะเพิ่มขึ้น(เกือบจะ)เป็นเท่าตัว ซึ่ง OS
ส่วนใหญ่ แม้แต่ Linux หรือ FreeBSD รุ่น 6.x เองก็ยังทำไม่ได้แบบนี้

อย่างที่เขาว่ากันว่า FreeBSD นั้นอึดและเจ๋งขนาดไหน นั่นคงหมายถึง FreeBSD 5.x/6.x
คราวนี้มาดูเมื่อเปรียบเทียบ กับ FreeBSD 7.x (ใช้ ULE scheduler)



ตามรูป FreeBSD 5.x/6.x ที่ว่าเ๋จ๋๊งแล้ว ยังตกม้าตายเมื่อจำนวน thread เพิ่มมากขึ้น
แต่ FreeBSD 7.x ที่ยังใช้ 4BSD Scheduler แบบเดิมนั้น กลายเป็นหนังคนละม้วน
แต่นี้ก็หรูแล้ว แต่ยัง..ยังไม่หมดแค่นั้นและยิ่งเมื่อใช้ ULE scheduler เรียกได้ว่าเยี่ยมยุทธมากๆ (เอาไป 1 จอก)

ลองเทียบดูกับ OS ตัวอื่นๆ


ท่าทางงานนี้ Linux จะเหนื่อยซะแล้ว ส่วน DragonFly ผมว่าลืมมันไปเลยดีกว่า ไม่คุ้มกับพวก MultiCore
อ้อ เกือบลืม เอาไปอีก 1 จอก แด่ FreeBSD 7.x กรึ๊บๆ

แล้วกราฟที่เอามาแปะนี่มันหมายความว่าไง???
แน่นอนมันคงดูไม่ดีนัก ถ้าเราเห็นกราฟพุ่งปี้ด แล้วก็สรุปว่ามันดีกว่า ซึ่งก็ถูกมันดี แล้วมันดียังไง เราก็ต้องตีความด้วย
อย่างที่ได้เกริ่นไปตั้งแต่ต้นแล้วว่า FreeBSD 7.x นั้น โดดเด่นในเรื่อง Scaling มากๆ
นั่นคือ เมื่อคุณเพิ่ม CPU (Core) เข้าไปเท่าตัว คุณก็จะได้ Performance เพิ่มไปอีกเท่าตัวจริงๆ
และมันคุ้มค่ากับเงินที่ลงทุนไปใน Hardware และค่าไฟด้วย

ส่วนถ้า Server มี 1 Core พวกเครื่องเก่าๆ ก็ใช้อะไรไปก็ได้ ถ้าเอาแบบชิลๆ ก็ Debian ละกัน
Classic ไม่วุ่นวาย คุณภาพเยี่ยม วางใจได้

เอกสารอ้างอิง http://people.freebsd.org/~kris/scaling/7.0%20Preview.pdf

Comments

noname's picture

ถ้าผลทดสอบเป็นดังภาพก็ คุ้มค่าที่นั้งรอมันติดตั้ง ซึ่ง freebsd ช้ากว่า os อื่นมากๆๆ
GreenApple's picture

เครื่องที่ใช้ทดสอบ spec อะไรอะคับ
GreenApple's picture

แฺฮะๆ ได้ละงับ Test hardware: 1. 4 * 2-core Opteron (amd64 mode) I 2.2GHz CPUs, 4 GB RAM 2. 2 * 4-core Xeon E5320 (i386 mode) I 1.8GHz CPUs, 3.5GB RAM
k2003's picture

ULE scheduler จะเปิดใช้งานยังไงครับ เห็นมีแต่ option นี้ options SCHED_4BSD # 4BSD scheduler
lindever's picture

ถ้าไม่แน่ใจว่า source ได้ update แล้วหรือยังให้ลอง fetch source มาจาก CVS เลยครับ options SCHED_ULE # ULE scheduler ถ้าเป็น FreeBSD 6.3 ที่เพิ่งออกนี่จะไม่มี ULE มาให้ใน DEFAULT configure ของ Kernel นะครับ
หนึ่ง's picture

ถ้าไม่ใช่ AMD คงไม่แรงปานนี้ (แอบเชียร์ AMD แบบเงียบๆ)
เคยลง's picture

เคยลง FreeBSD 6.2 ( Gateway,Squid,Web,Mysql,Radius server เท่านี้มั้ง) ใช้เวลา 2 วันเลยอ่ะ (นั่งทำตอนเย็น จนถึงดึก ๆ ถ้ารวม ๆ แล้วก็น่าจะ วันกว่า ๆ ) ใช้เวลานานจริง ๆ แต่เมื่อลงเสร็จใหม่ ๆ ลองดูที่ Top มันกิน memory ไป ประมาณ 40 เมก เอง แต่ตัวอื่นยังไม่เคยสังเกตุนะ ไม่รู้ว่ากันเท่าไหร่ ชอบจัง นี่ถ้าเป็น Windows Server 2003 อย่างน้อย ๆ ก็กินไป 200 เมก ล่ะ ยังไม่ทันทำอะไรเลย ว่ามั้ย
Anonymous's picture

เขียนด้วย ASM ก็ดีงี้แหละ คริคริ ...
สาวก BSD's picture

ผมก็สาวก BSD ครับ ใช้มาตั้งแต่ 4.7 ถ้าจำไม่ผิด ยังไม่เคยทำให้ผมมิดหวังครับ ลง BSD ต้องใจเย็นๆ กินเบียร์ไปด้วย ลง Software ไปด้วย ชิวๆครับ
Dino's picture

แล้วถ้าเอาไปเป็นพวก Virtualization Host OS ละครับ มันจะช่วยได้หรือเปล่า? ตอนนี้พวก App server ที่ office ผมจับยัดลง VMWare หมดเลย พยายามลดจำนวนการใช้ Hardware อยู่ ช่วยชาติ ช่วยโลก ลดภาวะโลกร้อนครับ
dimsm's picture

confirm ครับว่ากินเบียร์ไปด้วย นี่หล่ะสุดยอดๆ เคยเล่น linux ลงครั้งเดียวเลิกเลยตอนนี้อยากลองเล่นมาก แต่รอตัว stable ดีกว่า
Phason's picture

อาจจะใช้ในทางที่ผิดไปบ้างนิสนึง ^^ คือผมใช้ทำ Server Ragnarok Online (eAthena) อย่าที่เข้าใจกันการติดตั้งใช้เวลานานจริงแต่คุ้มค่ามากครับ ที่ติดตั้งไป MySQL(ข้อมูลเกม) Apache(Web+Virsual Host) PHP(Web PHP) vsFTP(รับส่งข้อมูลจำกัดการออกนอก Home) และอื่นๆ ที่สำคัญรันเกม 9 Server เมื่อ Top ดูการทำงานเป็นที่น่าพอใจอย่างแรง ^^ เบามาก แต่ต้อง Clear Ram ทุกๆ 1-2 ชม. แห่ๆ ตอนนี้ก็รอดูอยู่ว่าจำนวนคนเล่นเกมแต่ล่ะ Server เยอะแค่ไหน (ก็อยากรู้เหมือนกัน ^^) สนับสนุนให้คนหันมาใช้ด้วยกันครับ ผมจะได้มีเพื่อนเวลามีปัญหา ^^
บุคคลทั่วไป's picture

มีแหล่งข้อมูลให้ศึกษาบางไหมงับ อยากลองเล่นดูเกี่ยวกับ freebsd แล้วเครื่องธรรมดานี้ทำ server ได้ไหมอะ
คนในไทยbsd's picture

้http://www.thaibsd.com ของ FreeBSD ครับคนเพียบ เข้าไปที่เว็บบอร์ดนะครับ ต้องการศึกษาเข้ามาได้เลย
nonyio's picture

<p>We are the most professional, highest quality team game, we have the cheapest, safest <a href="http://www.toppowerlevel.net/buy.php">wow gold</a> service. We can spend a little money you get the most fun game. The game allows you to upgrade to reduce dry time, so enjoy the fun of other games, our team provide <a href="http://www.toppowerlevel.net">wow power leveling</a> and <a href="http://www.toppowerlevel.net/powerlist.php?fid=3965">Warhammer Online Power Leveling</a> services and other games, if you are interested, you can go to our website to find what you need of.</p>