개발/Spring

RAM, 랜덤엑세스

728x90

Random Access Memory 데이터를 기록할 수 있는 임시 기억 장치

 

Random Access(직접 엑세스) -> 램에 저장된 어느 데이터든 접근 시간이 동일하기 때문.

메모리의 어드레스만 지시하면 어느 부분에서도 즉시 기억 데이터를 읽어낼 수 있는 호출 방식.

 

자기 테이프는 데이터의 기억장소까지 맨 앞부터 차례로 탐색해야만 하는 것과 정 반대 개념 (시퀀셜 엑세스)

논리적 물리적 연결된 순서에 따라 차례대로 블록을 읽는 방식

인덱스 리프 블록은 앞뒤를 가리키는 주소값을 통해 논리적으로 서로 연결되어 있음

이 주소 값에 따라 순차적으로 스캔하는 방식

 

랜덤 액세스는 데이터마다 레코드 번호를 붙여 어느 번호의 데이터를 디스크의 어느 부분에 기억시켜 놓았는가의 번지표를 작성 해둠

하지만 전원이 꺼지면 내용이 모두 지워지는 휘발성 메모리임.

 

동일한 시간에 시퀀스의 임의의 요소에 엑세스 하는 능력

 

 

 

 

CPU와 HDD의 속도 차이를 조절해서 병목현상을 줄이기 위해서 탄생한 메모리 반도체

 

램은 하드디스크로부터 일정량의 데이터를 복사해 임시 저장후 이를 필요로 할 때 CPU에 빠르게 전달하는 역할을 함.

빠른 CPU 램 끼리만 데이터를 교환하므로 전반적인 작업을 고속으로 처리할 수 있음

 

 

CPU와 저장장치 사이의 징검다리 역할.

 

속도가 느린 저장장치의 데이터를 미리 담아 두었다가 CPU가 즉시 불러 처리하는 형태

 

CPU의 처리속도는 디스크의 속도보다 압도적으로 빠르기 때문에 두 장치 사이의 간극을 메우기 위한 대안으로 램을 사용.

 

로딩중은 하드디스크에서 데이터를 읽어 램으로 전송하는 과정

 

램이 부족하면 하드디스크에서 직접 데이터를 불러옹는 경우에 발생한다. 이를 스와핑 또는 페이징이라고 한다. 램을 증설하면 상당 부분 이를 해결할 숭 ㅣㅆ다.

 

하드디스크의 일정 공간을 하나의 파일로 만들어 램의 역할을 수행하도록 하는 파일을 페이징 파일이라고 한다.

 

'개발 > Spring' 카테고리의 다른 글

프로세스, 쓰레드란(자바, OS)  (0) 2021.04.11
Disk  (0) 2021.04.10
ServletContextListner 구현  (0) 2021.04.09
JSP란  (0) 2021.04.07
자바 Object 클래스  (0) 2021.04.06