본문 바로가기

전체 글84

[CS] RAID RAID (Redundant Array of Independent Disks) 주로 하드 디스크와 SSD를 사용하는 기술로, 데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술. RAID는 왜 사용하나? 서버의 사용자가 서버 운영에 있어 가장 당혹스러울 때는 하드디스크의 장애로 인한 데이터 손실일 것이다. 하드 디스크는 사실상 소모품으로 분류되며 I/O가 많은 서버에서는 고장이 잦은 것이 당연하다고 볼 수 있다. 하지만 서버에 저장되는 데이터의 경우 손실 또는 유출이 되었을 때 치명적인 것이 대부분일 것이다. 예를 들어 개인 정보, 결제 정보, 군사 목적의 데이터 등이 있다. 이로 인해 백업이 절대적으로 필요한 경우가 있고 또한, 여분.. 2023. 3. 14.
[CS] 보조기억장치(플래시 메모리편) 🔅 플래시 메모리 하드 디스크는 많이 사용하는 보조기억장치이지만, 플래시 메모리(flash memory)기반의 보조기억장치 또한 최근에 많이 사용한다. 흔히 사용하는 USB 메모리, SD 카드, SSD가 모두 플래시 메모리 기반의 보조장치이다. 붉은 표시로 표기한 부분이 플래시 메모리이다. 플래시 메모리는 전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치이다. 플래시 메모리는 보조기억장치 범주에만 속한 다기보다는 다양한 곳에서 널리 사용하는 저장 장치로 보는 것이 옳다. 주기억장치 중 하나인 ROM에도 사용되고, 우리가 일상적으로 접하는 거의 모든 전자 제품 안에 플래시 메모리가 내장되어 있다고 봐도 무방하다. ✅ 두 종류의 플래시 메모리 플래시 메모리에는 크게 NAND 플래시 메모리와 NO.. 2023. 3. 9.
[CS] 보조기억장치(하드 디스크편) 1️⃣ 하드 디스크 하드 디스크(HDD; Hard Disk Drive)는 자기적인 방식으로 데이터를 저장하는 보조기억장치이다. 이 때문에 하드 디스크를 자기 디스크(magnetic disk)의 일종으로 지칭하기도 한다. 대용량 저장 장치가 필요한 작업이나 서버실에 자주 출입하는 작업을 한다면 하드 디스크를 자주 접할 수 있다. 하드 디스크에서 실질적으로 데이터가 저장되는 곳은 위 그림 속 동그란 원판이다. 이를 플래터(platter)라고 한다. 하드 디스크는 자기적인 방식으로 데이터를 저장한다고 하였다. 플래터는 자기 물질로 덮여 있어 수많은 N극과 S극을 저장한다. 여기서 N극과 S극은 0과 1의 역할을 수행한다. 그 플래터를 회전시키는 구성 요소를 스핀들(spindle)이라고 한다. 스핀들이 플래터를.. 2023. 3. 7.
[CS] 캐시 메모리 CPU는 프로그램을 실행하는 과정에서 메모리에 저장된 데이터를 빈번하게 사용한다. 하지만 CPU가 메모리에 접근하는 시간은 CPU의 연산속도보다 느리다. CPU가 연산을 빨리한다 해도 메모리에 접근하는 시간이 느리면 CPU의 빠른 연산속도는 무의미하다. 이를 위한 장치가 캐시 메모리이다. 먼저 저장 장치 계층 구조에 대해서 알아보자. 1️⃣ 저장 장치 계층 구조 모든 사용자들은 빠르고 동시에 용량이 큰 저장 장치를 원한다. 하지만 '빠른 저장 장치'와 '용량이 큰 저장 장치'는 양립하기 어렵다. 일반적으로 저장 장치는 아래의 명제를 따른다. 1) CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다. 2) 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다. CPU와 가장 가까운 레.. 2023. 3. 2.