ตอบ mk เรื่อง Intel เลิกใช้ core ของ P4

ตอบ mk

ไม่่แปลกหรอก trend มันออกแนวนี้มานานแล้ว สำหรับพวกเครื่องความเร็วสูงๆ
cpu เร็วๆ อย่างเดียว ไม่ได้แปลว่าจะทำให้เครื่องเร็ว
ถ้าทุกอย่างมันไปตายที่ i/o

และนั่นก็คือจุดต่าง ระหว่างสถาปัตยกรรมของเครื่องเซิร์ฟเวอร์ กับพีซี
ซีพียูอย่าง UltraSPARC IIi (รวมทั้งของหลายๆ เจ้า)
มี cache 2 MB ตั้งแต่ไม่รู้กี่ปีที่แล้ว เพื่อแก้ปัญหาเรื่อง i/o
(ส่วนถ้าเป็นในพีซี Intel เพิ่งจะใส่ 2 MB cache
ลง Pentium-M ตัวใหม่ ที่กำลังจะออกเร็วๆ นี้
แต่ว่าก็มีมาซักพักแล้วใน Xeon สำหรับเซิร์ฟเวอร์)

นอกจากนี้ระบบ bus ก็ต่างกัน

อย่างถ้าเอาใหม่หน่อย ที่ทุกๆ คนรู้จักกันดีตอนนี้
AMD ใส่ HyperTransport ลงใน Opteron
ทำให้ถึงแม้ core ของตัวเองจะช้ากว่า Xeon
แต่ถ้าต่อกัน 4-way เมื่อไหร่ Opteron ก็ชนะทันที
เพราะ Xeon คำนวณได้เร็วจริง แต่ส่งไอ้ข้อมูลที่คำนวณเสร็จออกไปไม่ทัน
(หรือ fetch ข้อมูลใหม่ที่จะใช้ในการคำนวณเข้ามาไม่ทัน)

เค้าถึงเรียกกันว่า throughput computing ไง

MHz is for Meaningless Hz.

core ของ P4 คงมาถึงจุดตันของมันแล้ว
เหมือนกับที่ Sun ยกเลิก cpu ในสาย UltraSPARC V
แล้วไปกลับหยิบเอาสาย UltraSPARC III กับ IV มาทำต่อ
โดยเน้นเรื่อง multi-core เพื่อให้ cpu ทำงานมากที่สุด มีเวลาหยุดรอน้อยที่สุด

ไม่ใช่ว่า P4 หรือ UltraSPARC V มันไม่ดี
แต่ว่า trend ตอนนี้ โดยเฉพาะเรื่อง web services
มันกลายเป็นว่าเราไม่ต้องการ cpu 1 ตัว ที่เร็ว แรง มีประสิทธิภาพมหาศาล
แต่เราต้องการ cpu ตัวเล็กๆ ที่สามารถเอาไปต่อร่วมกับตัวอื่นๆ ได้ดี
เพื่อให้ได้ประสิทธิภาพตามที่เราต้องการ
— อยากได้มาก ก็ต่อเข้าไปเยอะๆ —
ซึ่งตรงนี้ นอกจาก i/o จะสำคัญแล้ว
ขนาด ความประหยัดพลังงาน และความร้อนที่ปล่อยออกมา
ก็สำคัญต่อการออกแบบตัวเครื่อง

ถ้าเราไปดูพวก blade server
(ซึ่งเป็นเครื่องเซิร์ฟเวอร์ กลุ่มที่ขายดีมากตอนนี้)
จะเห็นว่าแต่ละ blade ก็จะมี แรม ฮาร์ดดิสก์ หน่วยจ่ายไฟของตัวเอง
คือแต่ละ blade ก็เป็นคอมพิวเตอร์เล็กๆ เครื่องนึงล่ะ
1) เพื่อลด i/o ที่ต้องวิ่งไปมา เอาทุกอย่างที่ต้องใช้มารวมไว้ใกล้ๆ กัน
2) ดูแลรักษาง่ายขึ้น blade ไหนเสีย ถอดออก ใส่ blade ใหม่แทน up time เยอะขึ้น

blade server แต่ละ ‘ตู้’
มี blade อยู่รวมๆ กันเป็นสิบๆ ร้อยๆ blade
ถ้าขืนยังใช้ core อย่าง P4 ซึ่ง ร้อน เหลือเกิน
รับรองว่าเครื่องกลายเป็นเตาอบแน่

แล้วคิดถึงพวก data center ที่มีเครื่องเซิร์ฟเวอร์เป็นสิบๆ ตัว
— นรก ชัดๆ —

แถมไปกินไฟจากระบบปรับอากาศของห้องอีก

นอกจากการออกแบบระบบระบายความร้อนในเครื่องจะลำบากแล้ว
(เนื่องจาก blade มันอยู่ชิดกันมาก และหนาแน่น)
ก็ยังมีปัญหาจากพัดลมระบายอากาศอีก
ซึ่งโดยส่วนใหญ่ ปัญหาที่เกิดกับฮาร์ดแวร์ของเซิร์ฟเวอร์
มักจะมาจากระบบกลไก เช่น พัดลม ฮาร์ดดิสก์
ถ้าตัด factor พวกนี้ไปได้
up time ก็จะสูงขึ้นอีก

blade server หลายๆ รุ่น จึงออกแบบมาให้
แต่ละ blade ไม่จำเป็นต้องมีพัดลมระบายอากาศ
— ทำให้จำเป็นต้องหา cpu ที่ปล่อยความร้อนออกมาน้อยๆ —

Pentium-M

นั่นแหละ
ก็เลยกลายเป็นทางเลือกของ Intel ไป

โม้ยาวแฮะ วันนี้ -_-“

Published by

bact

bact' is a name

Leave a Reply