정보기술(84)
-
플래시 메모리 - 4. 플래시 메모리의 동작 방식 및 관리 기법 (4.4 오류 정정 코드 (Error Correction Code, ECC))
4.4 오류 정정 코드 (Error Correction Code, ECC)오류 정정 코드(ECC, Error Correction Code)는 플래시 메모리에서 발생할 수 있는 데이터 오류를 감지하고 복구하는 기술이다.플래시 메모리는 전자의 이동을 이용해 데이터를 저장하는 특성상, 반복적인 읽기·쓰기(Program/Erase) 과정에서 데이터 오류가 발생할 가능성이 있음.이러한 오류를 감지하고 수정하지 않으면, 저장된 데이터가 손상되거나 정상적으로 읽을 수 없게 될 수 있다.따라서 SSD, USB, SD 카드 등 모든 플래시 메모리 기반 저장장치는 ECC를 사용하여 데이터를 보호한다.4.4.1 플래시 메모리에서 데이터 보존을 위한 ECC 역할플래시 메모리는 HDD(하드디스크)와 달리 물리적인 회전 디스크 ..
2025.02.23 -
플래시 메모리 - 4. 플래시 메모리의 동작 방식 및 관리 기법 (4.3 가비지 컬렉션 (Garbage Collection))
4.3 가비지 컬렉션 (Garbage Collection)가비지 컬렉션(Garbage Collection, GC)은 플래시 메모리에서 불필요한 데이터를 정리하고, 새로운 데이터를 저장할 공간을 확보하는 기술이다.플래시 메모리는 HDD와 달리 덮어쓰기가 불가능하므로, 기존 데이터를 지우고 새로운 데이터를 저장하기 위해 삭제(Erase) 작업이 필요하다.가비지 컬렉션은 이러한 삭제 과정을 자동으로 최적화하여 성능 저하를 방지하고, 저장장치의 수명을 연장하는 역할을 한다.4.3.1 데이터 정리 및 효율적 사용① 플래시 메모리의 쓰기/삭제 문제점플래시 메모리는 페이지(Page) 단위로 데이터를 기록하지만, 삭제(Erase)는 블록(Block) 단위로 수행됨.기존 데이터를 덮어쓸 수 없으므로, 수정된 데이터는 새..
2025.02.23 -
플래시 메모리 - 4. 플래시 메모리의 동작 방식 및 관리 기법 (4.2 웨어 레벨링 (Wear Leveling))
4.2 웨어 레벨링 (Wear Leveling)웨어 레벨링(Wear Leveling)은 플래시 메모리의 수명을 연장하기 위해, 모든 셀이 균등하게 사용되도록 데이터를 배치하는 기술이다.플래시 메모리는 반복적인 쓰기 및 삭제(Program/Erase, P/E 사이클)로 인해 셀의 절연층이 점점 손상되며 일정 횟수 이상 사용되면 더 이상 데이터를 저장할 수 없게 된다.이를 방지하기 위해, 특정 블록이 집중적으로 사용되지 않도록 데이터를 고르게 분산하여 쓰는 것이 중요하다.4.2.1 셀의 균등한 사용을 위한 기법플래시 메모리는 쓰기(Program)와 삭제(Erase) 작업이 반복될수록 셀이 손상되며, 특정 블록이 집중적으로 사용될 경우 해당 블록이 먼저 고장나는 문제가 발생한다.이로 인해 SSD, USB, S..
2025.02.23 -
플래시 메모리 - 4. 플래시 메모리의 동작 방식 및 관리 기법 (4.1 쓰기와 지우기의 한계)
4.1 쓰기와 지우기의 한계플래시 메모리는 쓰기(Program)와 삭제(Erase)의 동작 방식이 기존의 자기 저장장치(HDD)와 다르며, 특정한 한계를 가진다.특히 랜덤 액세스(Random Access)와 블록 단위 삭제(Block Erase)의 제약은 플래시 메모리를 효율적으로 관리하기 위한 기술(웨어 레벨링, 가비지 컬렉션 등)의 필요성을 만든다.4.1.1 랜덤 액세스(Random Access) 한계① 플래시 메모리의 랜덤 액세스란?랜덤 액세스(Random Access)란 임의의 위치에서 데이터를 즉시 읽거나 쓰는 기능을 의미함.DRAM과 같은 휘발성 메모리는 개별 바이트(Byte) 단위의 자유로운 접근이 가능하지만,플래시 메모리는 페이지(Page) 단위로만 쓰기 가능하므로 랜덤 액세스에 제약이 있..
2025.02.23 -
플래시 메모리 - 3. 플래시 메모리의 종류 (3.2 구조에 따른 분류)
3.2 구조에 따른 분류플래시 메모리는 내부 셀(Cell) 구조에 따라 NAND 플래시와 NOR 플래시로 나뉜다.이들은 데이터 저장 방식, 성능, 용도에서 큰 차이를 가지며, 각각의 특성에 맞는 분야에서 사용된다.3.2.1 NAND 플래시 (SSD, USB, SD 카드 등에서 사용)① 개요셀(Cell)들이 직렬(Serial)로 연결된 구조를 가짐.대용량 데이터 저장에 적합하며, SSD, USB 메모리, SD 카드 등에서 가장 많이 사용됨.읽기/쓰기 성능이 뛰어나며, 대량 데이터 처리 및 순차적 저장에 유리.하지만 랜덤 접근 속도는 NOR 플래시보다 느림.② NAND 플래시 구조블록(Block) 단위 저장 및 삭제 방식을 사용함.하나의 블록에는 수십~수백 개의 페이지(Page)가 포함됨.쓰기(Program..
2025.02.23 -
플래시 메모리 - 3. 플래시 메모리의 종류 (3.1 셀 저장 방식에 따른 분류)
3.1 셀 저장 방식에 따른 분류플래시 메모리는 셀(Cell)당 저장하는 비트 수에 따라 여러 가지 유형으로 구분된다.셀에 저장되는 비트 수가 많아질수록 저장 용량은 증가하지만, 속도와 내구성(수명)은 감소하는 경향이 있다.현재 사용되는 방식은 SLC, MLC, TLC, QLC, 그리고 연구 중인 PLC까지 포함된다.3.1.1 SLC (Single-Level Cell) – 1비트 저장① 개요셀당 1비트(bit) 저장.2가지 전압 상태(0, 1)만 사용 → 빠른 속도, 낮은 오류율.NAND 플래시 중 가장 내구성이 뛰어나고 수명이 김.② 장점✅ 속도가 가장 빠름 (쓰기/읽기 모두 빠름).✅ 내구성이 가장 높음 (P/E 사이클 100,000회 이상).✅ 데이터 오류 발생 가능성이 낮음.✅ 저전력 소비.③ 단..
2025.02.23