본문 바로가기

CS

[CS] 메모리 계층과 메모리, 캐시미스와 캐시미스, 웹 브라우저의 캐시

728x90
반응형

 

메모리 계층

https://velog.velcdn.com/images%2Fyu-jin-song%2Fpost%2Ff9c8088c-0fec-4dad-ac95-ddf3601aa1d4%2F%EB%A9%94%EB%AA%A8%EB%A6%AC_%EA%B3%84%EC%B8%B5_%EA%B5%AC%EC%A1%B0.png

1. 메모리(RAM)

하드디스크로부터 일정량의 데이터를 복사해서 임시 저장하고 이를 필요시마다 CPU에 빠르게 전달함
시스템이 재부팅될 때마다 초기화 (휘발성)

2. 캐시

데이터를 미리 복사해놓는 임시 저장소이자 빠른 장치와 느린 장치에서 속도차이에 따른 병목 현상을 줄이기 위한 메모리를 말함

캐시는 더 느린 주기억장치에 비해 빠른 접근 속도를 가지고 있으며,
빈번하게 사용되는 데이터를 저장
이를 통해 CPU는 필요한 데이터를 더 빠르게 찾을 수 있어 성능이 향상

  • 캐시를 직접 설정하는 경우 자주 사용되는 데이터를 기반으로 설정해야한다.
    자주 사용하는 데이터에 대한 근거가 지역성이다
지역성의 원리
시간 지역성:
최근 사용한 데이터에 다시 접근하려는 특성
공간 지역성: 최근 접근한 데이터를 이루고 있는 공간이나 그 가까운 공간에 접근하는 특성

캐시히트와 캐시미스

1. 캐시히트(cache hit)

CPU가 필요로 하는 데이터가 캐시에 이미 저장되어 있어, 주기억장치(메모리)로부터 데이터를 불러올 필요가 없는 경우

2. 캐시미스(cache miss)

CPU가 필요로 하는 데이터가 캐시에 없어서, 주기억장치(메모리)에서 데이터를 불러와야 하는 경우

3. 캐시매핑(cache mapping)

메모리 상의 데이터가 캐시에 어떻게 저장되는지를 결정하는 방법 직접 매핑, 연관 매핑, 집합 연관 매핑 등이 있다.

웹 브라우저의 캐시

사용자의 커스텀한 정보나 인증 모듈 관련 사항을 웹 브라우저에 저장해서
추후 서버에 요청할때 자신을 나타내는 아이덴티티나 중복 요청 방지를 위해 쓰인다.

 

1. 쿠키

쿠키(cookie)는 사용자의 웹 브라우저에 저장되는 작은 데이터 조각입니다.

이 데이터는 서버에서 읽을 수 있으며, 만료기한을 정할 수 있습니다.

사용자가 다시 방문할 때 서버는 이 데이터를 사용하여 사용자를 식별하고 사용자에게 맞는 콘텐츠를 제공할 수 있습니다.

쿠키는 브라우저에서 관리되므로 만료 날짜가 지나거나 사용자가 수동으로 삭제하기 전까지 계속해서 유지됩니다.

2. 로컬 스토리지

사용자가 저장한 데이터를 웹 사이트를 종료하고 다시 열어도 유지

사용자가 로그인 정보나 설정 등을 저장하는 데 사용 도메인 단위로 저장, 생성됨

3. 세션 스토리지
세션 스토리지는 탭 단위로 생성 사이트를 닫으면 저장된 데이터가 삭제

웹 페이지 간에 데이터를 전달하는 데 사용

데이터베이스의 캐싱 계층

메인 데이터베이스 위에 레디스 데이터베이스 계층을 캐싱 계층으로 둬서 성능을 향상시키기도 한다.

https://brunch.co.kr/@jehovah/20

 

 


✔️ 참고

https://search.shopping.naver.com/book/catalog/32478035848?cat_id=50010920&frm=PBOKMOD&query=%EB%A9%B4%EC%A0%91%EC%9D%84+%EC%9C%84%ED%95%9C+CS+%EC%A0%84%EA%B3%B5%EC%A7%80%EC%8B%9D+%EB%85%B8%ED%8A%B8&NaPm=ct%3Dlf6loiog%7Cci%3D7bb30b5c65d8f069ef3d5013d247adc5261e3b00%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3Deba269a81fcd45201a369895cb0a9d3894e2d97b

728x90
반응형