- เพื่อลดค่าใช้จ่าย AWS จึงสร้างคลัสเตอร์ Kubernetes แบบ bare metal และตั้งค่าเครือข่าย 10Gbps
- ใช้เครือข่ายที่อิงกับ USB4 Ethernet Bridge แทนสวิตช์อีเธอร์เน็ตและสายแบบดั้งเดิม
- ความเร็วเครือข่ายแตะ 11Gbps ขณะที่ต้นทุนในการทำมีเพียง 47.98 ดอลลาร์
มินิพีซีเทียบกับเซิร์ฟเวอร์ 1U มาตรฐาน
- พิจารณาว่าจะใช้เครื่องประเภทใดในการสร้าง bare metal cluster
- เซิร์ฟเวอร์ 1U มือสองราคาถูก แต่เมื่อคิดค่าใช้จ่ายในการใช้งานแล้วไม่มีประสิทธิภาพนัก
- มินิพีซีราคาถูกกว่า เงียบกว่า และกินไฟน้อยกว่า
- เลือกมินิพีซี Venus UM790 Pro ซึ่งใช้พลังงานต่ำ (ขณะ idle 6W, โหลดสูงสุด 80W)
- CPU AMD Ryzen 9 7940HS + หน่วยความจำ 64GB + สตอเรจ 1TB ในราคา $779 ซึ่งถือว่าถูก
ระบบเครือข่าย
- ตัดสินใจเพิ่มมินิพีซี UM790 Pro อีก 2 เครื่อง เพื่อขยายเป็นคลัสเตอร์ 3 โหนด
- หลังติดตั้งระบบจัดเก็บข้อมูล Ceph แล้ว จึงต้องการการเชื่อมต่อเครือข่ายระหว่างโหนดที่ดียิ่งขึ้น
- แม้อุปกรณ์จะมีพอร์ตเครือข่าย 2.5G อยู่แล้ว แต่ก็ยังต้องซื้ออีเธอร์เน็ตสวิตช์เพิ่ม
- พิจารณาใช้พอร์ต USB4 ที่มีอยู่ถึง 2 พอร์ตต่อเครื่อง ซึ่งอาจรองรับความเร็วได้ถึง 40Gbps
- สร้างเครือข่ายแบบ full mesh ด้วยสาย USB4 ช่วยประหยัดค่าใช้จ่ายเมื่อเทียบกับการซื้อสวิตช์อีเธอร์เน็ต 2.5G
การตั้งค่าเครือข่ายแบบ mesh ด้วย NixOS และ Systemd
- ใช้ NixOS เพื่อทำให้การตั้งค่าสภาพแวดล้อม Linux OS สามารถทำซ้ำได้อย่างสม่ำเสมอ
- ใช้ systemd-udevd ในการตั้งค่าอุปกรณ์เครือข่าย Thunderbolt Bridge และกำหนด IP
ผลการทดสอบ benchmark
- ผล benchmark ด้วย iperf3 ยืนยันความเร็วเครือข่าย 11Gbps
ข้อคิดหลังการทำ
- พึงพอใจกับการสร้างเครือข่าย 11Gbps ได้ด้วยต้นทุนต่ำ
- สงสัยถึงสาเหตุที่ทำให้เครือข่ายบน USB4 ถูกจำกัดความเร็ว
- สำรวจความเป็นไปได้ในอนาคตของการสร้างเครือข่ายความเร็วสูงบนพื้นฐาน USB/Thunderbolt
ความเห็นจาก GN⁺:
- บทความนี้เน้นย้ำความสำคัญของการที่วิศวกรซอฟต์แวร์ควรขยายความรู้ด้านฮาร์ดแวร์ โดยเฉพาะการนำเสนอแนวทางที่สร้างสรรค์ในการสร้างเครือข่ายความเร็วสูงด้วยต้นทุนต่ำ ซึ่งเป็นทางเลือกใหม่จากแนวทางเครือข่ายแบบเดิม
- การทำเครือข่ายด้วยเทคโนโลยี USB4 แสดงให้เห็นว่าสามารถให้ทั้งความคุ้มค่าและความเร็วสูงเมื่อเทียบกับโซลูชันแบบ Ethernet เดิม ๆ ซึ่งอาจเป็นตัวเลือกที่น่าสนใจสำหรับดาต้าเซ็นเตอร์ขนาดเล็กหรือผู้ใช้ทั่วไปในอนาคต
- วิธีทำให้การตั้งค่าเครือข่ายเป็นแบบอัตโนมัติและทำซ้ำได้ด้วยเครื่องมืออย่าง NixOS เป็นข้อมูลที่มีประโยชน์สำหรับทั้งผู้ดูแลระบบและนักพัฒนา
11 ความคิดเห็น
นึกว่าเขียนว่าให้ทุ่มซื้อทั้งหมดซะอีก..
จัดได้แน่นมากเลย... อิจฉาจัง
ผมใช้งานการโอนไฟล์ผ่าน IP over TB4/USB4 อยู่บ่อย ๆ และมันเร็วมากจริง ๆ 555
หากติดตั้ง
thinderbolt-tools, แพ็กเกจboltและไดรเวอร์ได้ถูกต้อง ก็สามารถตั้งค่าอินเทอร์เฟซด้วยnmcliและใช้งานผ่านsshหรือscpได้อย่างง่ายดายเหมือนการเชื่อมต่อ Ethernet ทั่วไปอุปกรณ์ Intel และ Mac แทบไม่มีปัญหาใหญ่ แต่ฝั่ง AMD อาจมีบางอุปกรณ์ที่ใช้งานไม่ได้บ้าง
ถ้ารู้เรื่องนี้ก่อน ก็คงเลือก CPU ของ Intel ไปแล้วสิ... ฮือ ๆ
เอ๊ะ... ถ้าเชื่อมต่อ PC 2 เครื่องเข้าหากันโดยตรงผ่าน USB4/Thunderbolt มันจะถูกมองเป็น Ethernet เหรอ?
ตอนนี้กำลังวางแผนสารพัดเพื่อจะเชื่อมต่อ NAS กับ PC แบบ 10Gbps อยู่พอดี
(เดิมกะว่าจะซื้อการ์ดแลนที่รองรับ 10G มา 2 ใบแล้วต่อเข้าหากันตรงๆ)
จู่ๆ ก็รู้สึกหมดแรงขึ้นมาเลย
หรือว่าควรเปลี่ยนเมนบอร์ดให้เป็นรุ่นที่รองรับ USB4/Thunderbolt กันแน่นะ...
ตอนเห็นผ่าน ๆ บน HN ก็ไม่ได้คิดอะไรเลยแล้วก็เลื่อนผ่านไป
แต่พอมาเห็นที่นี่ เนื้อหากลับสะดุดตาขึ้นมาทันที;
อย่างไรก็ตาม ต้องขอบคุณที่ทำให้มองเห็นทางแก้ปัญหา...
ถ้าจะมีข้อเสียก็คงเป็นแค่ว่า NAS กับ PC ต้องอยู่ใกล้กันพอสมควร
เพราะสาย USB4 ยาวได้อย่างมากก็ราว ๆ 3 เมตร... (ถ้าเทียบกับสาย LAN ที่ยาวได้สูงสุด 100 ม.)
ข้อจำกัดเรื่องระยะค่อนข้างหนักกว่าที่คิดไว้
มาตรฐานสาย USB-C รองรับ 10Gbps เฉพาะกรณีที่สายยาวไม่เกิน 1 เมตรเท่านั้น (นี่จึงเป็นเหตุผลที่สายข้อมูล USB-C สั้น)
ถ้ายาวไม่เกิน 2 เมตร จะรองรับ 5Gbps และถ้ายาวกว่านั้นจะรองรับเพียง USB 2
ถ้าขยับไปทาง Thunderbolt เลย ก็สามารถใช้สายแอ็กทีฟเพื่อเพิ่มระยะได้ แต่สายแอ็กทีฟมีราคาสูงมาก และก็ไม่แน่ใจเหมือนกันว่าจะเข้ากันได้กับ USB4 หรือไม่
อ้อ... งั้นสาย USB4 ยาว 3 เมตรที่มีขายตามท้องตลาดก็น่าจะมีโอกาสสูงที่จะทำความเร็วได้ไม่เต็มที่สินะ
คงต้องหาข้อมูลให้แน่ชัดก่อนค่อยทำครับ เพราะใช้ CPU ของ AMD เลยใช้ Thunderbolt ได้ยากเหมือนกัน T_T
ความคิดเห็นจาก Hacker News
การอภิปรายเกี่ยวกับโปรโตคอล USB4/Thunderbolt:
คำอธิบายเกี่ยวกับโครงสร้างเครือข่าย:
เบนช์มาร์กการใช้พลังงานของเซิร์ฟเวอร์ Dell:
ความสามารถในการจัดการข้อผิดพลาดของ USB 4:
วิธีถ่ายโอนไฟล์ในอดีต:
การปรับแต่งการเชื่อมต่อ Thunderbolt:
การรำลึกถึงโครงสร้างเครือข่ายยุคโบราณ:
ปัญหาทางเทคนิคที่เกี่ยวข้องกับความเร็ว Thunderbolt:
การอภิปรายเกี่ยวกับค่าไฟฟ้า:
อ้อ ดังนั้นเมื่อก่อนคอมพิวเตอร์ก็สามารถเชื่อมต่อกันด้วยสายพารัลเลลเพื่อรับส่งข้อมูลกันได้สินะ???