- Đã xây dựng một cụm Kubernetes bare-metal và thiết lập mạng 10Gbps để giảm chi phí AWS
- Sử dụng mạng dựa trên cầu nối Ethernet USB4 để thay thế switch Ethernet và cáp truyền thống
- Tốc độ mạng đạt 11Gbps nhưng chi phí triển khai chỉ là 47,98 USD
Mini PC so với máy chủ 1U tiêu chuẩn
- Đã cân nhắc loại máy sẽ dùng khi xây dựng cụm bare-metal
- Máy chủ 1U cũ có giá rẻ nhưng kém hiệu quả nếu tính đến chi phí vận hành
- Mini PC rẻ, yên tĩnh và tiêu thụ ít điện năng
- Chọn mini PC Venus UM790 Pro, mức tiêu thụ điện thấp (6W khi nhàn rỗi, 80W khi tải tối đa)
- CPU AMD Ryzen 9 7940HS + 64GB bộ nhớ + 1T lưu trữ với giá rẻ là $779
Mạng
- Đã thêm 2 mini PC UM790 Pro nữa để mở rộng thành cụm 3 nút
- Sau khi cài đặt hệ thống lưu trữ Ceph, cần kết nối mạng tốt hơn giữa các nút
- Thiết bị có cổng mạng 2.5G, nhưng vẫn phải mua thêm switch Ethernet
- Xem xét khả năng đạt tốc độ 40Gbps bằng cách tận dụng 2 cổng USB4 trên thiết bị
- Dùng cáp USB4 để tạo mạng full-mesh, tiết kiệm chi phí hơn so với mua switch Ethernet 2.5G
Cấu hình mạng mesh bằng NixOS và Systemd
- Sử dụng NixOS để cấu hình môi trường Linux OS có tính tái lập.
- Dùng systemd-udevd để cấu hình thiết bị mạng cầu nối Thunderbolt và thiết lập IP.
Kết quả benchmark
- Kết quả benchmark bằng iperf3 xác nhận tốc độ mạng 11Gbps
Nhìn lại sau khi triển khai
- Hài lòng vì đã xây dựng được mạng 11Gbps với chi phí thấp.
- Tò mò về nguyên nhân giới hạn tốc độ của mạng dựa trên USB4.
- Khám phá khả năng trong tương lai của việc xây dựng mạng tốc độ cao dựa trên USB/Thunderbolt.
Ý kiến của GN⁺:
- Bài viết này nhấn mạnh tầm quan trọng của việc kỹ sư phần mềm mở rộng hiểu biết về phần cứng. Đặc biệt, bằng cách đưa ra cách tiếp cận sáng tạo để xây dựng mạng tốc độ cao với chi phí thấp, bài viết gợi mở một phương án thay thế mới cho cách làm mạng truyền thống.
- Mạng sử dụng công nghệ USB4 cho thấy có thể mang lại hiệu quả chi phí và tốc độ cao hơn so với các giải pháp dựa trên Ethernet truyền thống. Đây có thể trở thành một lựa chọn hấp dẫn cho các trung tâm dữ liệu quy mô nhỏ hoặc người dùng cá nhân trong tương lai.
- Cách sử dụng các công cụ như NixOS để tự động hóa cấu hình mạng và làm cho nó có thể tái tạo cung cấp thông tin hữu ích cho quản trị viên hệ thống và nhà phát triển.
11 bình luận
Tôi lại nhìn thành “mua full”..
Bố cục được chuẩn bị rất đầy đặn... thật đáng ghen tị
Mình đang dùng IP over TB4/USB4 để truyền tệp, và đúng là cực nhanh haha
Nếu cài
thinderbolt-tools, các góiboltvà chỉ cần driver được cài đúng, thì có thể cấu hình giao diện bằngnmclivà dùngsshhoặcscpdễ dàng như kết nối Ethernet thông thường.Các thiết bị Intel và Mac hầu như không có vấn đề lớn, nhưng với AMD thì có thể sẽ có một số thiết bị không hoạt động tốt.
Biết chuyện này sớm hơn thì tôi đã chọn CPU Intel rồi... huhu
Ơ... nếu kết nối trực tiếp USB4/Thunderbolt giữa 2 PC thì nó được nhận như Ethernet à?
Mình đang lên đủ mọi kế hoạch để thử kết nối 10Gbps giữa NAS và PC
(định mua 2 card mạng hỗ trợ 10G rồi nối thẳng với nhau)
Giờ tự nhiên thấy hụt hẫng ghê.
Hay là phải đổi sang mainboard có hỗ trợ USB4/Thunderbolt mới đúng nhỉ...
Lúc lướt qua trên HN thì tôi cũng chẳng nghĩ gì nhiều nên bỏ qua luôn,
nhưng xem ở đây thì nội dung đột nhiên lại đập vào mắt;
Dù sao thì nhờ đó mà tôi đã thấy được hướng giải quyết...
Nếu nói về nhược điểm thì chắc chỉ là NAS và PC phải ở gần nhau.
Vì cáp USB4 cùng lắm cũng chỉ khoảng 3 m... (so với cáp LAN tối đa 100 m)
Giới hạn về khoảng cách nghiêm trọng hơn nhiều so với tưởng tượng.
Tiêu chuẩn cáp USB-C chỉ hỗ trợ 10Gbps khi dài từ 1m trở xuống. (Đó là lý do cáp dữ liệu USB-C lại ngắn.)
Nếu dài từ 2m trở xuống thì hỗ trợ 5Gbps, còn dài hơn nữa thì chỉ hỗ trợ USB 2.
Nếu chuyển hẳn sang phía Thunderbolt thì có thể dùng cáp active để tăng khoảng cách, nhưng cáp active cũng đắt khủng khiếp, và tôi cũng không rõ nó có tương thích với USB4 hay không.
À ha... có vẻ như các loại cáp USB4 dài 3 m đang bán trên thị trường rất có khả năng không đạt được đúng tốc độ.
Chắc phải tìm hiểu thật kỹ rồi mới làm. Vì tôi dùng CPU AMD nên cũng khó dùng Thunderbolt huhu
Ý kiến Hacker News
Thảo luận về giao thức USB4/Thunderbolt:
Giải thích về cấu trúc mạng:
Benchmark mức tiêu thụ điện của máy chủ Dell:
Khả năng xử lý lỗi của USB 4:
Các phương pháp truyền tệp trước đây:
Tối ưu kết nối Thunderbolt:
Hồi tưởng về các cấu trúc mạng thời xưa:
Các vấn đề kỹ thuật liên quan đến tốc độ Thunderbolt:
Thảo luận về giá điện:
Ồ, vậy ra ngày xưa các máy tính có thể kết nối với nhau bằng cáp song song để trao đổi dữ liệu sao???