💻 Dev

저장소 1000MB/s라고 했는데, 앱 로딩은 여전히 느린 이유 — 순차 vs 랜덤 I/O의 차이

스마트폰 저장소 스펙을 보면 '1000MB/s 초고속 읽기'라고 쓰여 있습니다. 그런데 앱을 실행하면 진짜 빨라졌다는 느낌이 별로 없습니다. 왜일까요?

스펙의 함정: 순차 vs 랜덤 I/O


저장소 속도 스펙(1000MB/s)은 대용량 파일을 한 번에 읽을 때의 속도입니다. 하지만 앱 로딩은 다릅니다.
앱이 시작되려면 수백 개의 작은 파일과 라이브러리를 이곳저곳에서 뽑아와야 합니다(랜덤 액세스). 이때 중요한 지표는 MB/s가 아니라 IOPS(초당 I/O 작업 수)입니다.
구체적으로:
  • 순차 읽기 (스펙): SSD 1000MB/s, HDD 200MB/s → 5배 차이

  • 랜덤 읽기 (실제 앱 로딩): SSD 5,000 IOPS, HDD 300 IOPS → 16배 차이

  • 숫자만 보면 더 크지만, 체감 속도는 그만큼 극적이지 않습니다. 왜? 앱 로딩의 병목은 저장소만이 아니기 때문입니다.

    진짜 병목: CPU-메모리 대역폭


    저장소에서 데이터가 빨리 올라와도, CPU가 처리할 수 있는 속도는 정해져 있습니다. 메모리 대역폭(예: 102GB/s)이 CPU-메모리 간의 실제 처리량을 제한합니다.
    앱 초기화 과정에서 일어나는 것:
    1. 저장소 → 메모리 (SSD가 빠르면 여기는 개선됨)
    2. 메모리 → CPU 캐시 (이 단계가 오래 걸림)
    3. CPU 코드 컴파일 + 초기화 (여기가 진짜 시간 먹음)
    따라서 저장소만 빨라져도 2-3단계는 그대로입니다.

    실제 체감: 얼마나 빨라지나?


  • 부팅: 저장소 업그레이드 시 10-20% 개선 (전체 시간은 CPU 초기화가 지배적)

  • 앱 로딩: 자주 쓰는 앱은 메모리 캐싱이 되므로 거의 변화 없음

  • 첫 실행: 5-10% 개선 정도 (유의미하지만 극적이지 않음)

  • 스펙 1000MB/s로 광고되는 저장소와 500MB/s 저장소의 실제 앱 로딩 속도 차이는 2-3초 수준입니다. 충분히 빠르지만, 스펙 차이만큼 극적이지 않다는 뜻입니다.
    결론: 저장소 속도는 중요하지만, 앱 로딩 체감은 CPU 성능과 메모리 대역폭에 훨씬 더 의존합니다. 마케팅 스펙만 보고 전체 성능을 판단하면 안 된다는 증거입니다.
    💬 0
    👁 0 views

    Comments (0)

    💬

    No comments yet.

    Be the first to comment!