개발용 외장 SSD — USB 규격이 상한을 정합니다

노트북을 교체하면서 빼낸 SSD가 남았거나, 모델 파일이 내장을 다 먹어서 외장을 알아보고 계실 겁니다.

외장 SSD는 내장만큼 빠르지 않습니다. 그건 케이스나 SSD 문제가 아니라 USB 규격이 상한을 정하기 때문이고, 그 상한은 계산으로 나옵니다.

그런데 그게 개발 작업에서는 대부분 문제가 안 됩니다. 왜 그런지가 이 글입니다.

결론부터

질문
외장이 내장보다 얼마나 느린가규격상 1/7 ~ 1/2
개발 작업에서 체감되나거의 안 됩니다 — 병목이 순차 속도가 아닙니다
로컬 LLM 모델을 둬도 되나됩니다. 생성 속도는 그대로입니다
그럼 뭐가 느려지나모델을 처음 읽어 올릴 때뿐입니다
실제로 조심할 것케이스 규격발열

1. USB 규격이 상한을 정합니다

SSD가 아무리 빨라도 통로보다 빠를 수는 없습니다.

규격표기이론 상한
USB 3.2 Gen15 Gbps약 500 MB/s
USB 3.2 Gen210 Gbps약 1,000 MB/s
USB 3.2 Gen2×220 Gbps약 2,000 MB/s
USB4 · 썬더볼트40 Gbps약 3,000 MB/s 대
내장 NVMe (Gen4)약 7,000 MB/s

가장 흔한 게 10Gbps 이고, 그러면 내장의 1/7 입니다.

⚠️ 위는 상한입니다. 실제로는 이보다 낮게 나오고, 케이스 · SSD · 케이블 · 노트북 포트 중 가장 낮은 것에 맞춰집니다. 넷 중 하나만 5Gbps 여도 전체가 5Gbps 입니다.

이건 모니터 케이블에서와 같은 구조입니다 — 겉모습이 같은데 안이 다르고, 제일 약한 고리가 결과를 정합니다.

2. 그런데 개발 작업에서는 병목이 아닙니다

이 사이트가 반복해 온 이야기가 여기서도 그대로 성립합니다.

개발 작업은 큰 파일을 통째로 읽는 일이 드뭅니다.

작업실제 병목
npm install작은 파일 수만 개 — 순차 속도 아님
빌드·컴파일CPU
Git 작업작은 파일 다수
IDE 인덱싱작은 파일 다수
큰 파일 복사·모델 로딩순차 속도 ← 여기서만 갈립니다

"순차 1,000MB/s"는 큰 파일 하나를 쭉 읽을 때의 숫자입니다. 작은 파일 수만 개를 다루면 그 속도가 안 나오고, 그건 내장도 마찬가지입니다.

→ 그래서 내장에서 Gen5가 체감이 안 되는 것같은 이유로 외장의 손해도 작습니다. 병목이 애초에 다른 데 있습니다.

⚠️ 소스 폴더를 외장에 두는 건 다릅니다. node_modules 처럼 작은 파일이 수만 개인 폴더는 연결 지연이 누적돼 티가 납니다. 소스는 내장, 큰 파일은 외장이 무난합니다.

3. 로컬 LLM 모델을 외장에 둬도 되나

됩니다. 생성 속도는 그대로입니다.

모델은 한 번 VRAM 에 올라가면 그 뒤 연산은 전부 그래픽카드 안에서 일어납니다. SSD 는 관여하지 않습니다.

SSD → (한 번) → VRAM → 이후 연산은 전부 여기서

느려지는 건 처음 읽어 올릴 때 한 번뿐입니다. 그리고 그건 나눗셈으로 나옵니다.

로딩 시간 ≈ 모델 파일 크기 ÷ 초당 전송량
모델 (Q4)파일내장 7,000외장 10Gbps외장 5Gbps
7~8B4.7GB약 0.7초약 5초약 9초
12~14B9GB약 1.3초약 9초약 18초
32B20GB약 2.9초약 20초약 40초
70B43GB약 6초약 43초약 86초

⚠️ 실제로는 파일 시스템 오버헤드가 붙어 이보다 조금 더 걸립니다.

한 번 올려두고 계속 쓰는 방식이라면 이 몇 초가 전부입니다. 모델을 자주 갈아 끼우신다면 그때는 체감됩니다.

여유 쓸 수 있습니다

RTX 5060 Ti 16GB12~14B 모델은 무리 없습니다. 지금 카드를 그대로 쓰시면 됩니다.지금 카드로는 12~14B까지입니다. 더 큰 20~22B 모델까지 돌리려면 RTX 5090(메모리 32GB) 이상이 필요합니다.RTX 5090 가격 보기

이 길이에서는 대부분이 모델 가중치입니다. 짧게 써도 크게 안 줄어듭니다.

필요 10.6GB = 가중치 8.8 + 컨텍스트 0.8 + 여유 1.0 내 카드 16GB

다른 크기도 함께 보기
모델 크기필요 메모리내 카드에서
3B
Llama 3.2 3B, Qwen 3B
3.3GB
가중치 1.9 · 컨텍스트 0.4
여유
전부 그래픽카드 메모리에 올라감
7~8B
Llama 3.1 8B, Qwen 7B
6.5GB
가중치 5.0 · 컨텍스트 0.5
여유
전부 그래픽카드 메모리에 올라감
12~14B
Qwen 14B, Gemma 12B
10.6GB
가중치 8.8 · 컨텍스트 0.8
여유
전부 그래픽카드 메모리에 올라감
20~22B
Mistral Small
15.7GB
가중치 13.9 · 컨텍스트 0.9
빠듯
짧은 내용만 다루면 가능
32B
Qwen 32B, QwQ 32B
22.2GB
가중치 20.2 · 컨텍스트 1.0
느림
일부가 CPU로 넘어가 답답해짐
70B
Llama 3.3 70B
46.4GB
가중치 44.1 · 컨텍스트 1.3
불가
실사용이 어려움
120B+
Mixtral 8x22B급
77.6GB
가중치 75.6 · 컨텍스트 1.0
불가
실사용이 어려움

근사치입니다. 실제로 쓸 모델의 파일 크기는 배포판마다 다릅니다. 경계선에 있다면 한 단계 위 메모리를 택하는 편이 안전합니다.

어느 모델을 쓸지부터 정하시면 위 표에서 그 줄만 보시면 됩니다.

4. 케이스가 규격을 깎습니다

여기서 가장 많이 어긋납니다. 케이스(인클로저)는 SSD 와 별개 제품입니다.

확인
케이스가 NVMe 용인가 SATA 용인가M.2 는 모양 이름입니다. 안 맞으면 안 들어갑니다
케이스가 몇 Gbps 인가10Gbps 케이스에 빠른 SSD 를 넣어도 10Gbps 입니다
케이블이 그 속도를 내는가충전용 케이블은 데이터가 느립니다
노트북 포트가 그 속도인가같은 USB-C 라도 포트마다 다릅니다

넷 중 가장 낮은 것이 결과입니다. 비싼 SSD 를 싼 케이스에 넣으면 케이스 속도로 납니다.

빼낸 SSD 를 재활용하실 거라면 그 SSD 가 NVMe 인지 SATA 인지 먼저 확인하세요. 확인법은 NVMe와 SATA에 있습니다 — 550MB/s 라고 적혀 있으면 SATA 입니다.

5. 발열 — 큰 파일에서 티가 납니다

외장 케이스는 좁고 팬이 없습니다.

큰 파일을 오래 옮기면 열이 쌓이고, 그러면 SSD 가 스스로 속도를 낮춥니다. 내장 Gen5 에서 생기는 일과 같은 구조인데, 외장은 공간이 더 좁아서 더 빨리 옵니다.

  • 처음엔 빠르다가 중간부터 뚝 떨어지면 대개 이겁니다
  • 금속 케이스가 플라스틱보다 낫습니다
  • 모델 파일 몇십 GB 를 한 번에 옮길 때 가장 잘 걸립니다

용량이 목적이라면 내장을 키우는 편이 이 문제에서 자유롭습니다.

6. 모니터 허브에 꽂으면 화면 몫이 줄어듭니다

의외로 여기서 걸립니다.

모니터 뒤 USB 허브에 외장 SSD 를 꽂으면, 화면 신호와 USB 데이터가 같은 케이블을 나눠 씁니다. 그래서 주사율 선택지가 줄어드는 일이 생깁니다.

고장이 아니라 구조입니다 — USB-C 원케이블 연결에 그림으로 정리했습니다.

코딩용으로는 대개 문제가 안 됩니다. 코드는 움직이지 않아 60Hz 면 충분하고, 그러면 대역폭에 여유가 많이 남습니다.

7. 그래서 어떻게 쓰나

역할을 나누는 게 답입니다.

내장   운영체제 · 소스 폴더 · 자주 쓰는 모델
외장   보관용 모델 · 백업 · 안 쓰는 도커 이미지

자주 쓰는 것은 내장에 두세요. 로딩이 몇 초씩 붙는 걸 매번 겪을 이유가 없습니다. 내장 용량이 부족한 게 문제라면 그건 외장으로 푸는 게 아니라 내장을 키워서 푸는 문제입니다.

외장이 맞는 경우는 이렇습니다.

  • 노트북이라 내장을 못 바꾸는 모델이다
  • 안 쓰는 모델을 쌓아둘 곳이 필요하다
  • 교체하고 남은 SSD 가 있다 — 케이스만 사면 됩니다
  • 여러 기기에서 같은 파일을 쓴다

자주 묻는 질문

외장 SSD 에 모델을 두면 답변이 느려지나요

아닙니다. 모델이 VRAM 에 올라간 뒤에는 SSD 가 관여하지 않습니다. 느려지는 건 처음 읽어 올릴 때 한 번뿐이고, 위 3번 표의 몇 초입니다.

USB 메모리에 둬도 되나요

권하지 않습니다. 일반 USB 메모리는 순차 속도가 훨씬 낮고 큰 파일에서 속도가 크게 떨어지는 경우가 많습니다. 외장 SSD 와 다른 물건입니다.

썬더볼트 케이스를 사면 내장만큼 빨라지나요

가까워지지만 같지는 않습니다. 40Gbps 라도 프로토콜 몫이 빠져 내장 Gen4(7,000MB/s)에는 못 미칩니다. 그리고 개발 작업에서는 그 차이가 거의 안 보입니다 — 위 2번이 그 이유입니다.

빼낸 노트북 SSD 를 외장으로 쓸 수 있나요

됩니다. 케이스만 사면 됩니다. 규격(NVMe / SATA)과 길이(2280 / 2242 / 2230)를 맞추셔야 합니다 — 확인법은 노트북 SSD 교체에 있습니다.

외장에 도커 이미지를 둬도 되나요

가능하지만 권하지 않습니다. 컨테이너는 작은 파일을 많이 건드려 연결 지연이 누적됩니다. 안 쓰는 이미지를 옮겨두는 용도가 맞습니다. 정리 명령은 도커 노트북 사양에 있습니다.

수명은 내장보다 짧나요

같습니다. 외장이라서 더 닳지는 않습니다. TBW 기준은 SSD 수명 TBW에 계산해 뒀습니다.

케이스는 어떤 걸 사야 하나요

NVMe / SATA 를 먼저 맞추고, 그다음 Gbps 를 봅니다. 10Gbps 면 개발용으로 충분하고, 그 위는 큰 파일을 자주 옮길 때만 값어치가 있습니다. 금속 케이스가 발열에 낫습니다.

정리

  1. USB 규격이 상한을 정합니다. 10Gbps 면 내장의 1/7 입니다
  2. 케이스 · SSD · 케이블 · 포트 중 가장 낮은 것이 결과입니다
  3. 그래도 개발 작업에서는 병목이 아닙니다. 순차 속도가 문제였던 적이 없습니다
  4. 로컬 LLM 모델을 둬도 생성 속도는 그대로입니다. 로딩만 몇 초 붙습니다
  5. 실제로 조심할 것은 케이스 규격발열입니다
  6. 자주 쓰는 건 내장, 보관용은 외장으로 나누세요

수치나 판단이 실제와 다르면 알려주세요. 확인 후 갱신합니다.

외장SSD USB NVMe 로컬LLM 개발용PC