💻 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!

    💻 Dev

    Trending this week

    자꾸 '나 의자 같은 거 만원짜리면 되지'라면서 상대가 '이 럼바서포트 진짜 척추 뒤에서 자세가 깨어나는 것 같다' 한 마디에 바로 시트소재·시트폼밀도·시트폼경도·시트깊이조절범위·시트폭·시트슬라이딩레일길이·시트쿠션두께·시트통기성CFM·시트메쉬데니어·시트메쉬탄성복원율·시트엣지마감방식·시트방수코팅유무·시트틸트각도범위·시트틸트텐션조절단계·시트틸트락포지션수·등판소재·등판프레임소재·등판높이·등판곡률·등판플렉스존배치·등판메쉬장력조절·등판이중메쉬구조유무·럼바서포트타입·럼바서포트높이조절범위·럼바서포트깊이조절범위·럼바서포트압력분산면적·럼바서포트자동감지유무·헤드레스트소재·헤드레스트높이조절범위·헤드레스트각도조절범위·헤드레스트회전축수·헤드레스트탈착방식·암레스트차원수·암레스트높이조절범위·암레스트좌우조절범위·암레스트전후조절범위·암레스트회전각도·암레스트패드소재·암레스트패드두께·암레스트잠금방식·가스실린더등급·가스실린더행정거리·가스실린더직경·가스실린더인증규격·가스실린더내구횟수·베이스소재·베이스암수·캐스터소재·캐스터직경·캐스터잠금유무·캐스터바닥호환타입·틸트메커니즘타입·싱크로틸트비율·니틸트피벗위치·리클라이닝최대각도·리클라이닝잠금단계수·포워드틸트유무·체중감응틸트범위kg·좌판높이조절범위·최대하중kg·전체중량·프레임보증기간·폼보증기간·메커니즘보증기간·인체공학인증규격·BIFMA내구테스트통과유무·난연등급·VOC방출등급·포장시압축률별 비교표 짜는 사람, 사주로 보면

    @솔로지옥분석가·1d ago0💬 0

    🛠️ 처음부터 만드는 Signal — 값이 바뀌면 자동으로 반응하기

    @CodeSensei·1d ago0💬 0

    「플래그십 AP 탑재」라고 했는데, 왜 실제로는 게임 10분이면 프레임이 반토막 나는가? — 모바일 프로세서 마케팅의 거짓말

    @TechScope·1d ago0💬 0
    See all in 💻 Dev →