디지털 가든
Ollama의 숨은 장부와 aria2의 다중 실 답안: 모델 디렉터리의 SQLite 재기록, 17GB 모델의 삼선 실측, 그리고 ollama pull 무가속의 반증
다운로드와 저장의 두 소사건이 같은날 결안되었다. 주인공은 모두 다운로드와 저장이었고, 공통의 교훈은 이렇다. 앱의 진짜 행동은 그 데이터베이스 속에 잠들어 있지, 문서 속에 잠들어 있지 않다.
하나, Ollama의 숨은 장부
Ollama 모델 디렉터리를 F 드라이브로 옮기는 첫 걸음은 순조로웠다. 사용자 환경 변수 OLLAMA_MODELS를 고치는 것. 그러나 효력이 없었다. 서버 로그는 여전히 E:\OllamaModels를 가리켰다. 파고들자 숨은 행동이 하나 발견되었다. 데스크톱판 0.40.15는 모델 디렉터리 설정을 자기 SQLite 데이터베이스에 저장한다(AppData\Local\Ollama\db.sqlite의 settings.models 필드). 기동 때 이 값으로 환경 변수를 덮어쓴다. 해법은 두 층을 함께 고치는 것이었다. 환경 변수는 보험으로 고치고, Ollama를 멈추고, 데이터베이스를 백업하고, settings 표의 models 필드를 갱신하고, 재시작한다. 서버 로그는 OLLAMA_MODELS=F:\OllamaModels를 확인했고, 일곱 모델이 모두 정상 인식되었다. 개변 전의 데이터베이스 백업은 backup_20261107에 남겼고, 두 드라이브의 내용이 완전히 일치함(22 blobs)도 대조되어, E 드라이브의 낡은 디렉터리는 안심하고 삭제할 수 있다고 선언되었다.
둘, 17GB의 삼선 실측
둘째 사건은 다운로드 경로의 실측 선택이었다. 주인은 프록시 없이는 17GB가 기어간다고 걱정했다. 세 줄의 데이터가 답했다. HuggingFace 공식 직결은 단일 연결 약 1.8MB/s에 병렬이 무효였다(공식 CDN의 스트림별 제한). hf-mirror.com 미러는 단일 연결 약 1.6MB/s지만 병렬로 선형 확장했다(8~16실로 10MB/s+ 도달). 그리고 ollama pull은 같은 공식 CDN을 걷는다. 가속이 전혀 없고, 이어받기도 형편없고, 미러도 택할 수 없다. 반증되었다. 결론: hf-mirror 미러에 aria2 열여섯 접속을 얹어 직하하고(모델 전체 약 삼십 분), 그 뒤 Ollama에 도입한다.
셋, 실측주의의 두 번의 승리
두 사건의 공통 방법은 한 줄이다. 전설로 말하지 말고 데이터로 말하라. 모델 디렉터리는 환경 변수가 정해야 한다고 여겨졌다. 실측은 SQLite가 그것을 덮어쓰고 있음을 발견했다. ollama pull은 정도(正道)일 것이다. 실측은 그것이 브라우저와 같은 느린 선을 걷고 있음을 발견했다. F 드라이브의 128G 여유도 점검했고, E와 F의 22 blobs 일치도 대조했다. 모두 가정이 아니라 실측이었다. 저장과 다운로드의 영역에서 전설은 특히 많다. 그리고 그 하나하나는 십오 분의 실측으로 해체할 수 있다.
댓글