ก่อนอื่นเลยนะครับ กระทู้นี้ผมเขียนไว้เพิ่มเติมจากกระทู้ปิด 1Core/1Module เพื่อรีดคะแนน Single Thread ส่วนอันนี้จะเป็น เน้นการสร้างประสิทธิภาพ Multithread สำหรับ Server ที่มี Task load เยอะ และต้องการประหยัดพลังงานครับ
ถามว่าทำไมถึงเลือก AMD FX?
ก่อนอื่นเลย ขออธิบายว่า Server นนั้นจะมี Workload ที่เยอะ ทำให้ใช้พลังงานสูง ซึ่ง AMD ดูจะไม่เหมาะเลยครับ (ผมจะอธิบายวิธีแก้ไขด้านล่างต่อจากนี้) และ จากการที่ Server มีการไหลเข้าออกของข้อมูลสูงจึงมีความจำเป็นต้องใช้แรม ECC เพื่อป้องกันการผิดพลาดของการส่งผ่านข้อมูล ซึ่งเป็นอีกประเด็นนึงที่ผมจะอธิบายต่อไปว่า ทำไมถึงเลือก AMD
1. AMD FX Unlock FX-8xxx มีคอร์ถึง 8 คอร์ ทำให้ OS เห็น 8 Thread ซึ่งเพียงพอต่องานที่มีหลายๆ Task จุดนี้มีความคล้ายคลึงกับ i7 และ Xeon(บางรุ่น) ถึงแม้ว่าประสิทธิภาพของ AMD FX จะสู้ตัวสูงๆของ Xeon หรือ i7 ไม่ได้ แต่หากเราไม่ได้ต้องการใช้ Server ระดับสูง AMD FX-8xxx เป็นตัวเลือกที่น่าสนใจครับ
2. AMD FX รองรับแรม ECC กับบอร์ด AM3+ ถ้าพูดถึงแรม ECC ในปัจจุบันราคาแพงกว่าแรมธรรมดาไม่มากครับ แต่ปัญหาคือถ้าเป็น Intel บอร์ดที่จะใส่ราคาแพงกว่าบอร์ดปกติและต้องใช้คู่กับ CPU ที่รองรับเท่านั้นได้แก่ Pentium, i3 และ Xeon ครับ ซึ่งราคาบอร์ด C2xx 1150 ราคาถูกสุดอยู่ที่ประมาณ 6000 บาท ขณะที่ AM3+ อยู่ที่ 3000 บาทครับ
3. AMD FX ปรับตัวคูณได้ทำให้สามารถเลือกประสิทธิภาพได้ตามใจต้องการ หมายความว่าหากเราอยากให้ CPU ของเรากินไฟน้อยๆเพราะ Server ต้องการเสถียรภาพ และประหยัดพลังงาน เราก็ปรับตัวคูณ และลด CPU Voltage ได้ครับ ดังรูปข้างล่าง ผม UnderClock FX-8350 จาก 4.0 เหลือ 3.2 ปิด Turbo mode ใช้ไฟเพียง 1 Volt ครับ พบว่ากินไฟน้อยมาก แต่ ประสิทธิภาพรวมด้าน Multi treads ใกล้เคียงกับ i5-4570 หรือถ้าเป็น Xeon ก็ประมาณ E3-1220 V3 ครับ ตามรูปเลยครับ จะเห็นว่าไม่จำเป็นต้องไปลงทุนกับ Opteron หรือ Xeon ในระดับ Entry server เลยครับ
AMD.jpg
AMD2.jpg
จากรูปพบว่าทั้งระบบกินไฟเพียง 159 watt ที่ Full load โดยมีการ์ดจอแยกขณะ idle มี SSD 2 ตัว, RAM ECC 8GB 1600 1 DIMM, พัดลม 4 ตัว, HDD 1 ตัว และ PSU มีค่า Eff ประมาณ 85% จากการคำนวณคร่าวๆ CPU น่าจะกินไฟประมาณ 80-100 Watts ครับ หากคิด Performance per Watt แล้วไม่ต่างจาก i5 หรือ Xeon E3-1220,1225,1226 มากนักครับ ดูน่าสนใจขึ้นไหมครับ *สังเกตุตรง Thermal มันเป็น Margin นะครับ แปลว่า อีก ... องศา จะถึงค่าวิกฤต ไม่ได้แปลว่าเป็นอุณหภูมิจริงนะครับ เป็นมาตรฐานใหม่สำหรับวัดอุณหภูมิของ AMD ที่จะไม่วัดอุณหภูมิบนตัว Die เพราะความแม่นยำต่ำครับ เราใช้ค่า Margin เพราะถึงแม้รุ่นต่างรุ่นทนรับความร้อนสูงสุดได้ไม่เท่ากัน เราไม่ต้องไปกังวลว่าอุณหภูมิของ ซีพียูเราจะทนได้เท่าไหร่ เราแค่ดูค่า Margin ไม่ให้มันถึง 0 ก็พอ ถ้า 0 คือ คอมดับ ครับ อันนี้สงสัยถามได้ผมจะอธิบายเพิ่มเติมตรงส่วน Thermal Indicator
4. AMD AM3+ รองรับ MultiGPU นะครับ ส่วนบอร์ด C2xx ของทาง Intel ไม่รองรับ แปลว่าหากคิดจะเล่นเกมก็ยังสามารถเล่นได้ครับ แต่ต้องไปปรับแต่งเพื่อประสิทธิภาพการเล่นเกม จะแตกต่างจากการปรับแต่งเพื่อใช้ทาง Server ซึ่งมีลิงค์อยู่ด้านบน หรือคลิกที่นี่ก็ได้ครับ รวมถึงการทำ Workstation ที่สามารถนำการ์ดจอ Quadro หรือ FireGL มาใส่ได้ แถมได้ใช้แรม ECC ไม่ต้องกลัว bit error เวลาเรนเดอร์งานต่อเนื่องนานๆหลายชั่วโมงครับซึ่งถ้าเป็น Server เครื่องแบรนด์อย่างเช่น Dell ในรุ่นล่างๆจะไม่อนุญาติให้ใส่การ์ดจอเพิ่มครับ ถ้าจะใช้ต้องซื้อเครื่อง Workstaion ซึ่งราคาโหดเลยครับแถมแรมยังเป็นแรมธรรมดาด้วย
ผมจะยกตัวอย่างการประกอบ Entry Server หนึ่งเครื่องที่มี Performance ในการรองรับ Thread งานใกล้เคียงกันนะครับทางฝั่ง AMD และ Intel
AMD: M/B Gigabyte 970A-D3P ราคา 2950
CPU AMD FX-8320E ราคา 5690 (จะใช้ Default setting หรือจะมา Custom เองตามใจเลยครับผม)
RAM Kingston ECC 8GB*2 ราคา 5000
GPU card อันนี้ต้องใส่เพิ่มเพราะมันไม่มีมาให้ถ้าจะทำ Server เลือกถูกๆราคาไม่เกิน 1000 ครับ
PSU FSP ATX Power Supply 600w for Server (85 Plus) ราคา 3500
HDD Western blue (1TB*3,RAID5) ราคา 6000
เคส และอุปกรณ์ต่อพวงไม่คิดรวมนะครับ
รวม 24,000 บาท ทำคะแนน Geekbench (Multitread) ได้ประมาณ 10,000 แรม 16GB ECC HDD รวม 2GB (RAID 5 enable)
*ที่เลือกแรม 8GB*2 มีสาเหตุเพราะ ราคา ECC 4GB ขายกันทั่วไปประมาณ 2000 บาท ส่วน ECC 8GB 2500 บาท ดังนั้น เลยเอา 8*2 ครับ
Intel: M/B Supermicro X10SAE ราคา 7900 (ถ้าจะเอาถูกกว่านี้ก็มีแต่ราคา 6000+ หมด ยกเว้นบางรุ่น เช่น ASROCK E3C224-V+ ที่ไม่มีช่องต่อเสียงอาจจะประมาณ 5500)
CPU Xeon E3-1225 V3 ราคา 8200
RAM เหมือน AMD
GPU card ไม่ใส่
PSU เหมือน AMD
HDD เหมือน AMD
เคส และอุปกรณ์ต่อพวงไม่คิดรวมนะครับ
รวมราคา 30,600 บาท ทำคะแนน Geekbench (Multitread) ได้เท่ากับ FX-8320E แต่ 4 cores 4 tread
จะเห็นว่าฟังก์ชั่นเดียวกันหมด ใช้ไฟพอๆกัน (AMD อาจจะมากกว่าไม่เกิน 20 watt) ราคาออกมาต่างกันพอสมควร ทั้ง CPU และ M/B Intel แพงกว่ามาก
ข้อดีที่เห็นได้ชัดคือ การ Customization ของ FX-8320E สามารถทำได้มากมาย เช่น หากเราคิดว่ากินไฟมากไปก็อาจจะปรับ Clockspeed CPU Voltage ต่ำลง ใช้ฟังก์ชั่น 1Core/1Module หรือหากเราต้องการความแรงเพิ่มขึ้น ระบบก็ออกแบบให้รองรับการปรับตัวคูณสูงขึ้นได้ หรือหากเป็น Server ที่ต้องการทำ VM ก็สามารถทำได้มากกว่าเนื่องจากเห็น vCPU 8 หัว ขณะที่ E3-1220 เห็นแค่ 4 หัว
ดังนั้นจะเห็นว่า FX series สามารถมาทดแทน Entry Server และ Entry Workstion ที่ Intel core i ไม่รองรับการทำงานในลักษณะดังกล่าวครับ
ถามว่าทำไมถึงเลือก AMD FX?
ก่อนอื่นเลย ขออธิบายว่า Server นนั้นจะมี Workload ที่เยอะ ทำให้ใช้พลังงานสูง ซึ่ง AMD ดูจะไม่เหมาะเลยครับ (ผมจะอธิบายวิธีแก้ไขด้านล่างต่อจากนี้) และ จากการที่ Server มีการไหลเข้าออกของข้อมูลสูงจึงมีความจำเป็นต้องใช้แรม ECC เพื่อป้องกันการผิดพลาดของการส่งผ่านข้อมูล ซึ่งเป็นอีกประเด็นนึงที่ผมจะอธิบายต่อไปว่า ทำไมถึงเลือก AMD
1. AMD FX Unlock FX-8xxx มีคอร์ถึง 8 คอร์ ทำให้ OS เห็น 8 Thread ซึ่งเพียงพอต่องานที่มีหลายๆ Task จุดนี้มีความคล้ายคลึงกับ i7 และ Xeon(บางรุ่น) ถึงแม้ว่าประสิทธิภาพของ AMD FX จะสู้ตัวสูงๆของ Xeon หรือ i7 ไม่ได้ แต่หากเราไม่ได้ต้องการใช้ Server ระดับสูง AMD FX-8xxx เป็นตัวเลือกที่น่าสนใจครับ
2. AMD FX รองรับแรม ECC กับบอร์ด AM3+ ถ้าพูดถึงแรม ECC ในปัจจุบันราคาแพงกว่าแรมธรรมดาไม่มากครับ แต่ปัญหาคือถ้าเป็น Intel บอร์ดที่จะใส่ราคาแพงกว่าบอร์ดปกติและต้องใช้คู่กับ CPU ที่รองรับเท่านั้นได้แก่ Pentium, i3 และ Xeon ครับ ซึ่งราคาบอร์ด C2xx 1150 ราคาถูกสุดอยู่ที่ประมาณ 6000 บาท ขณะที่ AM3+ อยู่ที่ 3000 บาทครับ
3. AMD FX ปรับตัวคูณได้ทำให้สามารถเลือกประสิทธิภาพได้ตามใจต้องการ หมายความว่าหากเราอยากให้ CPU ของเรากินไฟน้อยๆเพราะ Server ต้องการเสถียรภาพ และประหยัดพลังงาน เราก็ปรับตัวคูณ และลด CPU Voltage ได้ครับ ดังรูปข้างล่าง ผม UnderClock FX-8350 จาก 4.0 เหลือ 3.2 ปิด Turbo mode ใช้ไฟเพียง 1 Volt ครับ พบว่ากินไฟน้อยมาก แต่ ประสิทธิภาพรวมด้าน Multi treads ใกล้เคียงกับ i5-4570 หรือถ้าเป็น Xeon ก็ประมาณ E3-1220 V3 ครับ ตามรูปเลยครับ จะเห็นว่าไม่จำเป็นต้องไปลงทุนกับ Opteron หรือ Xeon ในระดับ Entry server เลยครับ
AMD.jpg
AMD2.jpg
จากรูปพบว่าทั้งระบบกินไฟเพียง 159 watt ที่ Full load โดยมีการ์ดจอแยกขณะ idle มี SSD 2 ตัว, RAM ECC 8GB 1600 1 DIMM, พัดลม 4 ตัว, HDD 1 ตัว และ PSU มีค่า Eff ประมาณ 85% จากการคำนวณคร่าวๆ CPU น่าจะกินไฟประมาณ 80-100 Watts ครับ หากคิด Performance per Watt แล้วไม่ต่างจาก i5 หรือ Xeon E3-1220,1225,1226 มากนักครับ ดูน่าสนใจขึ้นไหมครับ *สังเกตุตรง Thermal มันเป็น Margin นะครับ แปลว่า อีก ... องศา จะถึงค่าวิกฤต ไม่ได้แปลว่าเป็นอุณหภูมิจริงนะครับ เป็นมาตรฐานใหม่สำหรับวัดอุณหภูมิของ AMD ที่จะไม่วัดอุณหภูมิบนตัว Die เพราะความแม่นยำต่ำครับ เราใช้ค่า Margin เพราะถึงแม้รุ่นต่างรุ่นทนรับความร้อนสูงสุดได้ไม่เท่ากัน เราไม่ต้องไปกังวลว่าอุณหภูมิของ ซีพียูเราจะทนได้เท่าไหร่ เราแค่ดูค่า Margin ไม่ให้มันถึง 0 ก็พอ ถ้า 0 คือ คอมดับ ครับ อันนี้สงสัยถามได้ผมจะอธิบายเพิ่มเติมตรงส่วน Thermal Indicator
4. AMD AM3+ รองรับ MultiGPU นะครับ ส่วนบอร์ด C2xx ของทาง Intel ไม่รองรับ แปลว่าหากคิดจะเล่นเกมก็ยังสามารถเล่นได้ครับ แต่ต้องไปปรับแต่งเพื่อประสิทธิภาพการเล่นเกม จะแตกต่างจากการปรับแต่งเพื่อใช้ทาง Server ซึ่งมีลิงค์อยู่ด้านบน หรือคลิกที่นี่ก็ได้ครับ รวมถึงการทำ Workstation ที่สามารถนำการ์ดจอ Quadro หรือ FireGL มาใส่ได้ แถมได้ใช้แรม ECC ไม่ต้องกลัว bit error เวลาเรนเดอร์งานต่อเนื่องนานๆหลายชั่วโมงครับซึ่งถ้าเป็น Server เครื่องแบรนด์อย่างเช่น Dell ในรุ่นล่างๆจะไม่อนุญาติให้ใส่การ์ดจอเพิ่มครับ ถ้าจะใช้ต้องซื้อเครื่อง Workstaion ซึ่งราคาโหดเลยครับแถมแรมยังเป็นแรมธรรมดาด้วย
ผมจะยกตัวอย่างการประกอบ Entry Server หนึ่งเครื่องที่มี Performance ในการรองรับ Thread งานใกล้เคียงกันนะครับทางฝั่ง AMD และ Intel
AMD: M/B Gigabyte 970A-D3P ราคา 2950
CPU AMD FX-8320E ราคา 5690 (จะใช้ Default setting หรือจะมา Custom เองตามใจเลยครับผม)
RAM Kingston ECC 8GB*2 ราคา 5000
GPU card อันนี้ต้องใส่เพิ่มเพราะมันไม่มีมาให้ถ้าจะทำ Server เลือกถูกๆราคาไม่เกิน 1000 ครับ
PSU FSP ATX Power Supply 600w for Server (85 Plus) ราคา 3500
HDD Western blue (1TB*3,RAID5) ราคา 6000
เคส และอุปกรณ์ต่อพวงไม่คิดรวมนะครับ
รวม 24,000 บาท ทำคะแนน Geekbench (Multitread) ได้ประมาณ 10,000 แรม 16GB ECC HDD รวม 2GB (RAID 5 enable)
*ที่เลือกแรม 8GB*2 มีสาเหตุเพราะ ราคา ECC 4GB ขายกันทั่วไปประมาณ 2000 บาท ส่วน ECC 8GB 2500 บาท ดังนั้น เลยเอา 8*2 ครับ
Intel: M/B Supermicro X10SAE ราคา 7900 (ถ้าจะเอาถูกกว่านี้ก็มีแต่ราคา 6000+ หมด ยกเว้นบางรุ่น เช่น ASROCK E3C224-V+ ที่ไม่มีช่องต่อเสียงอาจจะประมาณ 5500)
CPU Xeon E3-1225 V3 ราคา 8200
RAM เหมือน AMD
GPU card ไม่ใส่
PSU เหมือน AMD
HDD เหมือน AMD
เคส และอุปกรณ์ต่อพวงไม่คิดรวมนะครับ
รวมราคา 30,600 บาท ทำคะแนน Geekbench (Multitread) ได้เท่ากับ FX-8320E แต่ 4 cores 4 tread
จะเห็นว่าฟังก์ชั่นเดียวกันหมด ใช้ไฟพอๆกัน (AMD อาจจะมากกว่าไม่เกิน 20 watt) ราคาออกมาต่างกันพอสมควร ทั้ง CPU และ M/B Intel แพงกว่ามาก
ข้อดีที่เห็นได้ชัดคือ การ Customization ของ FX-8320E สามารถทำได้มากมาย เช่น หากเราคิดว่ากินไฟมากไปก็อาจจะปรับ Clockspeed CPU Voltage ต่ำลง ใช้ฟังก์ชั่น 1Core/1Module หรือหากเราต้องการความแรงเพิ่มขึ้น ระบบก็ออกแบบให้รองรับการปรับตัวคูณสูงขึ้นได้ หรือหากเป็น Server ที่ต้องการทำ VM ก็สามารถทำได้มากกว่าเนื่องจากเห็น vCPU 8 หัว ขณะที่ E3-1220 เห็นแค่ 4 หัว
ดังนั้นจะเห็นว่า FX series สามารถมาทดแทน Entry Server และ Entry Workstion ที่ Intel core i ไม่รองรับการทำงานในลักษณะดังกล่าวครับ


Comment