맥북에서 25GbE를 150달러에? 중국산 썬더볼트 어댑터의 정체와 개조기


엔지니어라면 누구나 ‘대역폭(Bandwidth)‘에 대한 막연한 갈증이 있습니다. 특히 홈랩(HomeLab)을 운영하거나 대용량 데이터를 다루는 시니어 엔지니어들에게 10GbE는 이제 기본 소양에 가깝고, 25GbE나 40GbE로 넘어가는 과도기에 있죠.

하지만 맥북 같은 모바일 워크스테이션에서 25GbE를 구현하는 건 비용적으로 만만치 않습니다. Sonnet이나 ATTO 같은 브랜드의 Thunderbolt 어댑터들은 가격이 ‘사악하다’는 표현이 부족할 정도로 비쌉니다. 그런데 최근 아마존과 알리익스프레스에 150달러(약 20만 원) 대의 정체불명 Thunderbolt 25GbE 어댑터가 등장했습니다.

‘이 가격에 이게 가능해?‘라는 의심과 호기심으로 이 물건을 분석한 Kohlschuetter의 블로그 포스트를 바탕으로, 이 장비의 실체와 엔지니어링 관점에서의 장단점을 딥다이브 해보겠습니다.

1. 겉모습은 그럴싸한데…

제품명도 없이 ‘PX Thunderbolt to Ethernet’으로 식별되는 이 장비는 겉보기엔 멀쩡한 알루미늄 케이스에 담겨 있습니다. 별도 전원 없이 호스트 전원만으로 구동된다는 점은 매우 매력적입니다. 이동성을 중시하는 엔지니어에게 ‘Bus-powered’ 장비는 축복이니까요.

성능도 준수합니다. iperf3 테스트 결과 단방향 약 20.7Gbps, 양방향 25.4Gbps를 기록했습니다. 이는 Thunderbolt 3/4가 제공하는 PCIe 대역폭의 한계치에 근접한 수치입니다. 성능만 보면 합격점이죠.

하지만 치명적인 문제가 있습니다. 발열 입니다. 사용 중 손을 댈 수 없을 정도로 뜨거워지며, 네트워크 연결이 끊기거나 심지어 맥OS에서 커널 패닉(Kernel Panic)을 유발하기도 합니다. 엔지니어링에서 ‘공짜 점심은 없다’는 격언이 떠오르는 순간입니다.

2. 분해(Teardown): 데이터센터 폐기물의 화려한 부활

도대체 내부가 어떻게 생겨먹었길래 이런 발열이 발생하는지, 원작자가 뜯어본 내부는 실로 흥미롭습니다. 엔지니어로서 무릎을 탁 칠만한 구조입니다.

이 제품은 단일 PCB로 설계된 전용 제품이 아닙니다. 두 개의 보드가 샌드위치처럼 결합되어 있습니다.

  1. Mellanox ConnectX-4 Lx: 데이터센터에서 흔히 쓰이는 OCP 2.0 폼팩터의 서버용 네트워크 카드입니다.
  2. Custom Adapter Board: OCP 2.0 인터페이스를 Thunderbolt 3로 변환해 주는 정체불명의 보드입니다.

여기서 ‘유레카’를 외쳐야 합니다. Mellanox(현재 NVIDIA 소유)의 ConnectX-4 카드는 서버 시장에서 검증된 명기입니다. 중고 장터에서 20~30달러면 구하는 이 ‘서버용 카드’를, 커스텀 어댑터 보드와 결합해 컨슈머용 썬더볼트 장비로 둔갑시킨 것입니다. 중국 제조사의 기가 막힌 재활용 능력과 엔지니어링 센스에 혀를 내두를 수밖에 없습니다.

3. 엔지니어링 결함: 서버 장비를 패시브 쿨링으로?

문제의 원인은 명확합니다. Mellanox 카드는 데이터센터 서버의 강력한 에어플로우(Airflow)를 전제로 설계되었습니다. 칩셋 온도가 105°C까지 견딘다고는 하지만, 밀폐된 알루미늄 케이스 안에 팬(Fan)도 없이 가둬두면 당연히 스로틀링이 걸리고 뻗어버릴 수밖에 없습니다.

원작자는 이 문제를 해결하기 위해 케이스를 뜯어내고 거대한 방열판(Heatsink)을 ‘샌드위치’ 방식으로 부착했습니다.

이런 ‘MacGyver’ 식 해결책, 개인적으로 아주 좋아합니다. 적외선 카메라로 측정해 보니 개조 후 코어 온도가 75°C 수준으로 안정화되었습니다. 이제야 비로소 ‘사용 가능한(Reliable)’ 장비가 된 것이죠.

4. 펌웨어의 늪: 맥 유저의 시련

하드웨어만 고친다고 끝이 아닙니다. Mellanox 카드의 펌웨어가 구버전일 확률이 높습니다. 하지만 맥OS의 DriverKit 드라이버는 펌웨어 업데이트 기능을 제공하지 않습니다. 결국 썬더볼트 포트가 있는 리눅스 머신이나 윈도우 PC가 필요합니다.

원작자는 리눅스에서 mstflint 툴을 사용하여 펌웨어를 강제로 업데이트했습니다. 이 과정은 일반 사용자에게는 진입 장벽이 높지만, 우리 같은 엔지니어들에게는 익숙한 삽질의 과정일 뿐입니다.

# 리눅스에서 썬더볼트 장치 승인 및 펌웨어 업데이트 과정
boltctl enroll <UUID>
mstflint -d <PCI_ADDR> -i <FIRMWARE_BIN> burn

이 과정을 거치고 나면, 150달러짜리 불안정한 장난감이 수백 달러짜리 엔터프라이즈급 안정성을 가진 장비로 다시 태어납니다.

5. Hacker News의 반응과 개인적 견해

이 기사에 대한 Hacker News의 반응 중 가장 인상 깊었던 것은 역시나 “도대체 집에서 25GbE가 왜 필요하냐?” 는 근본적인 질문이었습니다. 한 유저는 농담 삼아 “Porn?”이라고 답했지만, 사실 대용량 NAS와의 직접 연결, 영상 편집 워크플로우, 혹은 쿠버네티스 클러스터의 고속 스토리지 백엔드 구성 등 용도는 무궁무진합니다.

Principal Engineer로서의 평결:

이 제품은 ‘소비자용 제품(Consumer Product)’ 으로서는 낙제점입니다. 사자마자 분해해야 하고, 방열 대책을 세워야 하며, 리눅스에서 펌웨어까지 올려야 합니다. 일반인에게 추천했다가는 욕먹기 딱 좋습니다.

하지만 ‘해커의 장난감(Hacker’s Toy)’ 으로서는 강력 추천 합니다. Mellanox ConnectX-4의 강력한 기능(RDMA, SR-IOV 등)을 썬더볼트로 활용할 수 있다는 점, 그리고 약간의 수고로 엔터프라이즈급 성능을 헐값에 얻을 수 있다는 점은 거부하기 힘든 매력입니다.

결론적으로, 집에 남는 방열판과 써멀 패드가 굴러다니고, 주말에 터미널 창을 여는 것이 취미인 엔지니어라면 하나쯤 장만해서 개조해 볼 만한 재미있는 아이템입니다. 단, 순정 상태로 쓸 생각은 버리세요.