Độ tin cậy và giám sát liên kết trong fabric AI · Trí tuệ nhân tạo · Công nghệ · Tài liệu · CodingBox
CodingBox Tài liệu

Độ tin cậy và giám sát liên kết trong fabric AI

Một tác vụ huấn luyện là một phép tính đồng bộ trải trên hàng nghìn GPU: mỗi phép toán tập thể đều phải chờ liên kết chậm nhất. Một transceiver chập chờn không chỉ làm chậm một server đi một phần nhỏ — nó khiến toàn bộ tác vụ khựng lại, và nếu hỏng hẳn, tác vụ sẽ khởi động lại từ checkpoint gần nhất. Vì vậy thiết bị quang không còn là một linh kiện đơn thuần mà trở thành một quỹ độ tin cậy. Trang này trình bày bài toán tần suất hỏng hóc, các số liệu dự báo sự cố, cách các fabric giám sát và cô lập liên kết hỏng, cùng các thực hành vận hành giúp giảm tỷ lệ hỏng hóc.

Vì sao một liên kết lại quan trọng

Sự kiệnẢnh hưởng tới tác vụ huấn luyện
Liên kết chập chờn (vài giây)phép toán tập thể time out hoặc thử lại; thời gian mỗi bước tăng vọt; với NCCL/RCCL, một lần khựng đủ lâu sẽ hủy tác vụ
Liên kết chạy ở tốc độ/độ rộng giảmmọi all-reduce đều bị nó ghìm nhịp; thông lượng toàn cụm giảm xuống bằng phần của liên kết đó
BER trước FEC tăng cao, chưa có lỗi không sửa đượcchưa có ảnh hưởng — nhưng dự trữ đã hết; buổi chiều nóng tiếp theo nó sẽ chập chờn
Lỗi FEC không sửa đượcmất gói → cơn bão truyền lại RDMA → khựng lại
Hỏng hẳntác vụ khởi động lại từ checkpoint: mất từ vài phút đến một giờ tính toán trên toàn cụm

Chi phí của một lần khởi động lại từ checkpoint trên một tác vụ nghìn GPU được đo bằng GPU-giờ; đó chính là con số cần so sánh với chi phí cho thiết bị quang tốt hơn và QA tốt hơn.

Bài toán tần suất hỏng hóc

Độ tin cậy của transceiver được công bố bằng FIT (số lần hỏng trên 10⁹ giờ-thiết bị) hoặc MTBF.

Giả địnhGiá trị
Số đầu quang trong fabric4 000 (cụm hai tầng 1 024 GPU)
FIT mỗi đầu (thiết bị quang 400G đã trưởng thành, tản nhiệt tốt)200–500
Số lần hỏng hẳn dự kiến mỗi tháng4 000 × 350 × 10⁻⁹ × 720 giờ ≈ 1
Tỷ lệ liên kết chập chờn quan sát được trong thực tếcao gấp 5–20 × so với hỏng hẳn — bụi bẩn, dự trữ cận biên, nhiệt, firmware

Vậy nên hỏng hẳn là hiếm và có thể dự đoán; chập chờn và liên kết xuống cấp mới chiếm đa số, và phần lớn có thể ngăn ngừa được — đó là lý do vì sao giám sát và QA tự bù đắp được chi phí của chính chúng.

Các số liệu dự báo sự cố

Số liệuNguồnBình thườngHành động
BER trước FEC theo từng lànCMIS VDM; bộ đếm FEC của host< 10⁻⁷> 10⁻⁶ và đang tăng; > 10⁻⁵ thì lên lịch thay thế
Codeword FEC không sửa đượchost0tăng bất kỳ mức nào = sự cố
Lỗi symbol theo từng lànhost (Ethernet) / perfquery (IB)cân bằng, gần bằng 0một làn trội hẳn lên
Công suất Rx theo từng làn so với giá trị tham chiếuDDMlệch không quá 1 dB so với ngày đầu, các làn lệch nhau không quá 2 dBlệch −2 dB so với giá trị tham chiếu
Xu hướng dòng phân cực TxDDMổn định+15–20 % so với giá trị tham chiếu (Dòng phân cực Tx và lão hóa)
Nhiệt độ moduleDDM< 60 °C> 65 °C hoặc cao hơn các module lân cận 10 °C
eSNR (CMIS)VDM> 18–20 dBgiảm trên một làn
Liên kết chập chờn trên mỗi cổnglog của switch, fabric manager0bất kỳ
Tốc độ/độ rộng đã đàm phánswitch / ibstatđầy đủthấp hơn định mức

Định nghĩa và định dạng: Số liệu VDM & FEC, Giám sát.

Kiến trúc giám sát

FabricThu thậpCông cụ
InfiniBandsubnet/fabric manager truy vấn bộ đếm của từng cổng và EEPROM/DDM của cápmanager lớp UFM, ibdiagnet, mlxlink -m
Ethernet (RoCE)truyền trực tiếp trạng thái transceiver và FEC qua gNMI/OpenConfig mỗi 10–60 s; dự phòng bằng SNMPgnmic → Prometheus/Grafana, đo từ xa của nhà sản xuất (Đọc DDM bằng công cụ)
Phía hostbộ đếm NIC: truyền lại, CNP, sai thứ tự; log NCCL/RCCL cho timeoutnode exporter
Phía tác vụbiến thiên thời gian mỗi bước, phát hiện worker chậmsố liệu của framework huấn luyện

Hãy đối chiếu cả ba nguồn: một đợt tăng vọt thời gian bước lúc 14:05, một lần BER trước FEC vọt lên ở leaf 7 làn 3 lúc 14:04 và một đỉnh nhiệt độ module ở tủ rack 12 — kết hợp lại là một chẩn đoán hoàn chỉnh.

Cô lập và khắc phục

  1. Tự động vô hiệu hóa cổng / định tuyến vòng tránh khi lỗi không sửa được hoặc số lần chập chờn vượt ngưỡng — fabric manager và NOS đều hỗ trợ chính sách lỗi liên kết; trong lúc đó, định tuyến thích ứng dẫn luồng vòng qua liên kết đang xuống cấp.
  2. Rút node ra khỏi vận hành (drain) nếu cổng NIC của nó là thủ phạm; lên lịch tác vụ tránh node đó.
  3. Đưa module lên bàn thử: thông tin nhận dạng, DDM theo từng làn so với giá trị tham chiếu ngày đầu, checksum, phiên bản firmware (Check transceiver, DDM).
  4. Vệ sinh và soi kiểm tra lại đầu MPO ở cả hai phía trước khi đổ lỗi cho module — bụi bẩn là nguyên nhân phổ biến nhất (Sai lệch vật lý).
  5. Hoán đổi và quan sát: nếu lỗi đi theo module, hãy RMA nó; nếu lỗi ở lại với cổng, hãy xem xét cage, sợi quang và đầu xa.

Các thực hành giúp giảm tỷ lệ hỏng hóc

Thực hànhHiệu quả
Kiểm tra đầu vào và burn-in (24–72 giờ dưới tải và nhiệt độ vận hành)loại bỏ các hỏng hóc sớm trước khi module tới tay một tác vụ
Lập giá trị tham chiếu DDM theo từng làn ngay ngày đầubiến độ chính xác tuyệt đối (±3 dB) thành các độ lệch chính xác
Giữ module < 60 °C — luồng khí, chọn đúng OSFP có cánh tản nhiệt/đỉnh phẳng, không che cửa hút khítuổi thọ tăng gấp đôi mỗi khi giảm 10 °C
Vệ sinh mọi đầu nối ở mỗi lần ghép nối; đậy nắp các cổng không dùngphần lớn hiện tượng chập chờn là do bụi bẩn
Cập nhật firmware cho module và hostcác bản sửa lỗi tương thích CMIS (Sự cố CMIS)
Thiết bị quang đồng nhất, đã được kiểm định cho từng tầngít bất ngờ về tương thích DSP giữa host và module hơn
Hàng dự phòng đã burn-in và có giá trị tham chiếu, 3–5 %thay thế được mà không gây thêm sự cố thứ hai
Rà soát xu hướng hằng tuầnthay laser đang lão hóa theo lịch, không đợi tới khi hỏng

Công nghệ đang đi về đâu

Tốc độ mỗi làn cao hơn (200G/làn, 1,6T) càng siết chặt dự trữ; linear (LPO) và co-packaged optics loại bỏ DSP cùng khả năng giám sát của nó — đẩy khả năng quan sát BER về phía host — trong khi hứa hẹn ít linh kiện hơn và ít nhiệt hơn (Điều chế & DSP, Thiết bị quang trong AI). Dù là module nào, nguyên tắc vẫn không đổi: lập giá trị tham chiếu, theo dõi độ lệch, hành động theo xu hướng.

Trong CodingBox

CodingBox là đầu bàn thử của vòng lặp này: các lần đọc khi kiểm tra đầu vào và burn-in, giá trị tham chiếu theo từng làn từ ngày đầu được lưu theo số sê-ri trong code database, và các lần đọc hậu kiểm (post-mortem) của module đã tháo ra — thông tin nhận dạng, firmware, checksum và DDM được so sánh với lịch sử của chính nó — để quyết định RMA dựa trên dữ liệu chứ không phải dòng log cuối cùng của cổng.


Nếu bạn phát hiện thông tin chưa chính xác hoặc lỗi trong bài viết này, hãy chọn đoạn liên quan và nhấn Ctrl+Enter để .