개발용 외장 SSD — USB 규격이 상한을 정합니다
노트북을 교체하면서 빼낸 SSD가 남았거나, 모델 파일이 내장을 다 먹어서 외장을 알아보고 계실 겁니다.
외장 SSD는 내장만큼 빠르지 않습니다. 그건 케이스나 SSD 문제가 아니라 USB 규격이 상한을 정하기 때문이고, 그 상한은 계산으로 나옵니다.
그런데 그게 개발 작업에서는 대부분 문제가 안 됩니다. 왜 그런지가 이 글입니다.
결론부터
| 질문 | 답 |
|---|---|
| 외장이 내장보다 얼마나 느린가 | 규격상 1/7 ~ 1/2 |
| 개발 작업에서 체감되나 | 거의 안 됩니다 — 병목이 순차 속도가 아닙니다 |
| 로컬 LLM 모델을 둬도 되나 | ✅ 됩니다. 생성 속도는 그대로입니다 |
| 그럼 뭐가 느려지나 | 모델을 처음 읽어 올릴 때뿐입니다 |
| 실제로 조심할 것 | 케이스 규격과 발열 |
1. USB 규격이 상한을 정합니다
SSD가 아무리 빨라도 통로보다 빠를 수는 없습니다.
| 규격 | 표기 | 이론 상한 |
|---|---|---|
| USB 3.2 Gen1 | 5 Gbps | 약 500 MB/s |
| USB 3.2 Gen2 | 10 Gbps | 약 1,000 MB/s |
| USB 3.2 Gen2×2 | 20 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~8B | 4.7GB | 약 0.7초 | 약 5초 | 약 9초 |
| 12~14B | 9GB | 약 1.3초 | 약 9초 | 약 18초 |
| 32B | 20GB | 약 2.9초 | 약 20초 | 약 40초 |
| 70B | 43GB | 약 6초 | 약 43초 | 약 86초 |
⚠️ 실제로는 파일 시스템 오버헤드가 붙어 이보다 조금 더 걸립니다.
한 번 올려두고 계속 쓰는 방식이라면 이 몇 초가 전부입니다. 모델을 자주 갈아 끼우신다면 그때는 체감됩니다.
여유 쓸 수 있습니다
RTX 5060 Ti 16GB로 12~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 면 개발용으로 충분하고, 그 위는 큰 파일을 자주 옮길 때만 값어치가 있습니다. 금속 케이스가 발열에 낫습니다.
정리
- USB 규격이 상한을 정합니다. 10Gbps 면 내장의 1/7 입니다
- 케이스 · SSD · 케이블 · 포트 중 가장 낮은 것이 결과입니다
- 그래도 개발 작업에서는 병목이 아닙니다. 순차 속도가 문제였던 적이 없습니다
- 로컬 LLM 모델을 둬도 생성 속도는 그대로입니다. 로딩만 몇 초 붙습니다
- 실제로 조심할 것은 케이스 규격과 발열입니다
- 자주 쓰는 건 내장, 보관용은 외장으로 나누세요
수치나 판단이 실제와 다르면 알려주세요. 확인 후 갱신합니다.