필요한 읽기 또는 쓰기가 대기하면 스토리지 지연으로 인해 Immich가 느려지며, 특히 가져오기 작업이 공유 장치에서 데이터베이스 활동 및 탐색 작업과 경쟁할 때 더욱 그렇습니다.
한 가족 구성원이 같은 NAS에서 이전 앨범을 스크롤하는 동안 두 대의 휴대폰이 주말 여행 사진을 백업한다고 가정해 보겠습니다. 대용량 파일은 여전히 준수한 속도로 복사되지만, 타일은 고르지 않게 표시되고 일부 요청은 멈춘 듯 지연됩니다. 중요한 질문은 드라이브가 높은 순차 전송 점수를 달성할 수 있는지가 아니라, 바로 그 작업에서 스토리지 대기가 발생하는지 여부입니다.
빠른 전송과 느린 소규모 읽기는 동시에 발생할 수 있습니다
처리량은 시간에 따라 이동하는 바이트 수를 나타내고, 지연 시간은 작업이 완료되기 전에 얼마나 오래 대기하는지를 나타냅니다. 디스크는 큰 순차 스트림을 효율적으로 전달하면서도 흩어진 소규모 읽기는 상대적으로 느리게 처리할 수 있습니다. Immich의 탐색 및 애플리케이션 상태는 항상 하나의 연속적인 파일 복사와 같은 형태는 아니므로, 이 두 가지 현상은 동시에 나타날 수 있습니다.
호스트 성능 분석에서는 단일 사용률 백분율만이 아니라 처리량과 함께 장치 대기 및 큐 동작을 살펴봅니다. 요청 지연 시간, 큐 깊이, CPU 대기, 애플리케이션 타이밍 같은 측정값은 함께 활용할 때 유용합니다. 해석은 스토리지 스택에 따라 달라지며, 특히 보고된 볼륨 아래에 가상화, 캐싱 또는 여러 장치가 배치된 경우 더욱 그렇습니다.
간단한 예로, 각각 5밀리초가 걸리는 종속 작업 20개는 다른 작업을 고려하기 전까지 100밀리초를 소모합니다. 각 작업이 0.5밀리초라면 10밀리초가 걸립니다. 실제 요청은 동시에 실행되거나 캐시를 사용할 수 있으므로, 이는 누적 대기를 설명하기 위한 예이며 측정된 Immich 응답 시간 예측은 아닙니다.
데이터 역할에 따라 스토리지에 접근하는 방식이 다릅니다
원본 업로드는 미디어 바이트를 추가하고, 백그라운드 준비 작업은 입력을 읽고 파생 파일을 작성하며, 탐색 작업은 표시용 자산을 가져오고, 데이터베이스는 애플리케이션 레코드와 쿼리를 처리합니다. 하나의 물리적 풀에서 이 모든 작업을 처리할 수 있지만, 요청 크기와 접근 패턴은 서로 다릅니다. 따라서 스토리지 변경은 한 단계에는 큰 도움이 되더라도 다른 단계에는 거의 영향을 주지 않을 수 있습니다.
실제 Immich 구축 사례에서는 미디어와 썸네일을 하드 드라이브에 유지하면서 PostgreSQL을 SSD에 배치했습니다. 이 문서화된 혼합 구성은 스토리지 역할을 분리할 수 있음을 보여 주지만, 그 배치가 최적이거나 SSD로 인한 속도 향상이 정량적으로 입증되었다는 뜻은 아닙니다. 이러한 사례는 하드웨어 목록을 일반화하기 전에 관찰된 현상이 어떤 역할과 관련되는지 파악하는 데 활용하세요.
가족 백업에서는 수락된 원본과 완전히 준비된 미리 보기 및 검색 가능한 레코드를 구분해야 합니다. 원본 쓰기 속도가 빨라져도 추론 병목이 사라지는 것은 아니며, 빠른 데이터베이스가 차가운 이미지 읽기까지 빠르게 보장하지도 않습니다. 관련된 기준은 시간을 측정하는 가정 내 동작이며, 필요한 모든 단계를 포함해야 합니다.
가져오기는 공유 스토리지를 대기열로 바꿉니다
가져오기 중에는 백그라운드 쓰기와 대화형 읽기가 같은 장치 큐에 들어갈 수 있습니다. 동시 작업이 많아지면 전체 처리량이 증가하더라도 대기하는 작업량이 늘어날 수 있습니다. 눈에 보이는 비용은 간혹 발생하는 긴 요청으로 나타나는 경우가 많으며, 평균값만 보면 대부분의 타임라인 타일이 정상적으로 계속 로드되는 동안 이러한 현상이 가려질 수 있습니다.
썸네일 스토리지 분리 요청은 생성된 탐색용 자산에는 빠른 스토리지를 사용하고 원본에는 대용량 스토리지를 사용하려는 요구에서 명시적으로 나왔습니다. 이는 접근 우선순위가 서로 다르다는 증거이지, 모든 설치에 별도의 드라이브가 필요하다는 보편적인 주장은 아닙니다. 실제 효과는 현재 요청이 어디에서 대기하는지, 그리고 제안된 계층 구성이 그 대기를 바꾸는지에 따라 달라집니다.
장치 지연 시간이 안정적인데도 클라이언트가 디코딩 중 멈추거나, 네트워크가 전송을 재시도하거나, 추론 작업이 계속 포화 상태라면 이 메커니즘으로는 속도 저하를 설명할 수 없습니다. 이 경우 CPU 사용률이 낮다는 이유만으로 데이터를 이동하면 원인을 놓칠 수 있습니다. 공유 스토리지는 가능한 의존 요인일 뿐, 가져오기 중 발생하는 모든 멈춤에 대한 자동적인 결론은 아닙니다.
디스크 대기를 가족의 실제 동작과 연관 지어 확인하세요
같은 앨범을 열거나 정해진 샘플을 업로드하는 등 반복 가능한 가족의 동작 하나를 선택하세요. 조용한 호스트 상태와 대표적인 가져오기 작업 중에 해당 동작에 걸린 시간을 기록하고, 장치 지연 시간, 큐 동작, 데이터베이스 타이밍, 오류도 함께 기록하세요. 비교가 명확한 의미를 갖도록 계정, 네트워크 경로, 미디어 설정, 클라이언트를 동일하게 유지해야 합니다.
동일한 핵심 경로 구분은 공유 홈 서버 스토리지 분석에도 나타납니다. 백그라운드 영속화가 이루어진다고 해서 모든 눈에 보이는 동작이 디스크 쓰기를 기다리는 것은 아닙니다. 이러한 애플리케이션 간 원칙은 관찰 결과를 해석하는 데 도움이 되지만, Home Assistant의 타이밍은 Immich 벤치마크가 아닙니다. 사진 작업 흐름에서 스토리지 대기와 사용자가 체감하는 지연 사이의 연결을 직접 입증해야 합니다.
스토리지의 긴 대기가 지연된 단계와 일관되게 동시에 발생하고, 통제된 다른 조건을 변경했을 때 두 현상이 함께 바뀐다면 스토리지를 유력한 설명으로 볼 수 있습니다. 첫 번째 차가운 읽기만 느리다면 지속적인 경합과 구분해 별도로 기록하세요. 확인된 의존성에서 멈추면 됩니다. 이 메커니즘 분석을 위해 운영 중인 사진 라이브러리에 파괴적인 부하 테스트를 수행할 필요는 없습니다.
기술 및 AI 허브
더 읽어보기

오픈 모델이 프런티어 AI를 따라잡고 있습니다—2026년은 로컬 AI가 충분히 좋아지는 해가 될까요?
오픈 모델은 더 많은 로컬 AI 작업을 처리할 수 있을 만큼 성능이 좋아지고 있으며, 최첨단 클라우드 모델은 가장 어려운 추론 및 에이전트 작업에 여전히...

NVIDIA PAIR가 홈 네트워크를 로컬 AI 클러스터로 바꿉니다—이제 대형 GPU 서버가 하나 필요할까요?
NVIDIA PAIR는 로컬 AI 요청을 여러 대의 PC에 분산해 컴퓨팅을 더욱 탄력적으로 활용할 수 있게 하며, 하나의 홈 서버가 데이터를 유지하고 상태를 지속적으로 보존할...

Immich는 왜 원격 연결보다 LAN에서 더 빠르게 느껴질까요?
LAN 요청은 일반적으로 더 짧고 지연 시간이 낮은 경로를 사용합니다. 원격 액세스를 사용하면 WAN 용량 제한이 발생하고 DNS, TLS, 프록시, VPN 또는 릴레이 홉이...

