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


Posted in:

ผมไป 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

ถ้าผลทดสอ

ถ้าผลทดสอบเป็นดังภาพก็ คุ้มค่าที่นั้งรอมันติดตั้ง ซึ่ง 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

ULE scheduler

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

options SCHED_ULE # ULE

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

ถ้าไม่ใช่

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

เคยลง FreeBSD 6.2

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

นี่ถ้าเป็น Windows Server 2003 อย่างน้อย ๆ ก็กินไป 200 เมก ล่ะ ยังไม่ทันทำอะไรเลย ว่ามั้ย

เขียนด้วย

เขียนด้วย ASM ก็ดีงี้แหละ คริคริ ...

ยกให้อีกจอก

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

แล้วถ้าเอ

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

confirm

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

ผมก็ใช้ FreeBSD 7.0 ทำ Server ครับ

อาจจะใช้ในทางที่ผิดไปบ้างนิสนึง ^^

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

สนับสนุนให้คนหันมาใช้ด้วยกันครับ ผมจะได้มีเพื่อนเวลามีปัญหา ^^

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Allowed HTML tags: <i> <center> <span> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <br> <dt> <dd> <object> <embed> <hr> <img> <blockquote> <b> <u> <del> <div> <p> <table> <tr> <td> <font>

More information about formatting options