Im between cherry

SSD와 RAM의 차이 본문

CS

SSD와 RAM의 차이

meal 2022. 11. 28. 14:25

SSD

(Solid State Drive)

 

- 보조기억장치
- 하드디스크 드라이브(HDD, hard distk drive): 모든 파일들이 저장되는 공간 
- 솔리드스테이트 드라이브(SSD, solid state drive): 최근에 SSD라고 전자식 디스크로 발전. HDD보다 읽어오는 속도가 빠름
- 그래서 주로 SSD를 C드라이브로 쓰고 HDD를 D드라이브로 써서, 빨리 불러오고 싶은 프로그램을 C드라이브에(부팅 프로그램)설치하고, 안 빨라도 되는 그냥 파일들이나 프로그램은 D드라이브에 나눠서 저장하곤 함
- 근데 최근엔 반도체 기술이 늘어서 HDD를 아예 빼고 통채로 디스크를 SSD로 넣어도 됨
- 하지만 SSD는 쓸수록 닳는 성질이 있음 (단점)
- 문서작업을 엄청 많이하고 저장을 많이 해야하면 디스크(SSD,HDD)가 중요함


RAM

(Random Access Memory)


- 주기억장치 aka 메모리

- 보조기억장치에 있는 데이터들을 불러와 CPU가 작업할 수 있게 해주는 작업공간

- 게임 프로그램, 에디터 프로그램을 실행하고 싶으면 CPU가 디스크에서 직접 읽는게 아니라 램이 사이에서 드라이브에 저장해뒀던 파일을 읽어옴
- 디스크 : 박살나지 않는 이상 삭제가 안되고 평생 저장되는 공간
- RAM : 실제로 CPU가 연산을 처리하는 메모리 공간. 주기억장치에 저장된 코드를 읽어들여서 저장해놓는 공간. 휘발성이라 프로그램이 종료되거나 파일을 끄면 메모리에서 사라짐
- 우리가 크롬을 키면 메모리에 크롬 브라우저 프로그램이 적재돼서 CPU가 실행하는것
- 근데 크롬탭을 2만개 생성하면 느려지다가 컴터 멈추면서 강제종료하라고 뜨는데 이건 메모리 용량을 초과해서 그런 것(=스택오버플로우)

- 예전의 프로그래밍 언어 C, C++ 로 작성된 프로그램들은 메모리 관리를 잘해야한다 라는 말이 있었던건 프로그램이 쓸데없이 변수도 많고 메모리를 사용하고 해지를 안하면 실제 컴퓨터 RAM의 용량을 그 프로그램 혼자 차지해서 다른 프로그램은 못 돌아가니까 개발자가 메모리 관리를 잘해야한다라는 말이 나왔음
- 비교적 최근에 나온 언어들은 어차피 하드웨어, 메모리가 빵빵하여 메모리 관리를 굳이 개발자가 힘써서 할필요는 없다 라는 철학으로 개발됨

Comments