전체 글 14

FTL 상세 구조

FTL의 개요기존 HDD와 호환을 유지하면서 동작해야함 FTL의 정의Block과 Page 기반의 SSD가 Sector 기반의 PC와 OS에 대응하기 위한 변환 계층SSD와 파일시스템(OS) 사이에 위치SSD를 HDD처럼 블럭(Block) 장치로 변환해주는 S/W FTL의 구조 및 설명SWOSFile System, Block Device Driver-FTLSTL(Sector Translation Layer)Mapping, 가비지 컬렉션, 웨어 레벨링BML(Block Management Layer)Bad Block 관리, Error Handling-LLD(Low Level Driver)Flash InterfaceSSDSSD, NAND Flash Device컨트롤러, DRAM, I/O 인터페이스 FTL의 ..

FTL (Flash Translation Layer) Section Mapping, Block Mapping

FTL의 정의Flash Memory와 File System 사이에 위치하여 Flash Memory를 Disk Device처럼 사용 가능하게 하는 계층 FTL의 필요성1. File System 호환 - FAT16/32, NTFS, UDF등의 파일시스템 호환2. I/O 동작 수행 - PC에서 Disk로 보내는 I/O명령을 수행 FTL의 위치 및 동작 구조의 설명상위LayerPC (Host System)Flash Memory Read&Write↕File SystemFAT/16/32, NTFS, UDFFTLFile System 호환Device DriverFlash Memory 기능 제어하위LayerFlash MemoryNAND / NORFlash Memory를 저장장치로 사용할 경우 기존 파일 시스템 구조에서 ..

캐시 (Write Back vs Write Through)

1. 읽기(Read)는 평화롭지만, 쓰기(Write)는 전쟁이다데이터를 읽는 건 간단합니다. 그냥 복사해 오면 끝이니까요. 하지만 데이터를 고치는(Write) 순간, 족보가 꼬이기 시작합니다.상황: CPU(레지스터)가 A = 1을 A = 2로 바꿨습니다.캐시: A = 2로 업데이트됨.RAM: 여전히 A = 1임.문제: 불일치(Inconsistency) 발생! 누군가 지금 RAM을 읽으면 옛날 데이터를 가져가게 됩니다.이 문제를 해결하는 두 가지 정책이 있습니다.2. 정책 1: Write Through (직통 쓰기) - "겁쟁이 전략"동작: CPU가 캐시에 쓸 때, 동시에 RAM에도 씁니다.장점: 캐시와 RAM의 데이터가 항상 똑같습니다(일관성 유지). 아주 안전하죠.치명적 단점: 느려 터졌습니다.캐시에 ..