하드디스크 : S극 N극으로 자 방향으로 데이터 저장
플래시 메모리(트랜지스터-셀(전하의 양에 따라 0과 1을 저장) 낸드 플래시 // 셀에 전하가 많이 쌓여있음
SSD 내부에 컴퓨팅 리소스 - CPU ,DRAM, 플래시 메모리를 저장공간 , 버스방식 사용, PCle 인터페이스(블럭 I/O) ,
host interface (PCle, SATA , SCSI 인터페이스 지원 => PC에 연결가능)
플래시 메모리(여러개를 병렬적으로 사용) 연결 할 때 버스로 연결 , 멀티 채널 , 멀티 way로 성능을 빠르게 할 수 있다.
SSD 내부에 CPU가 필요한 이유
0~5번 쓰기
오버라이트 발생. 1번을 업데이트, 3,4번을 업데이트
전체를 다 지운다?
0번과 2번을 DRAM에 복사를 한다. erase하고 다시 쓴다.
FTL 이용
매핑 테이블
로지컬 페이지 넘버 , 피지컬 페이지 넘버의 쌍
LPN : 1 ,3 , 4 업데이트
invalid 회수
프리 블럭이 임계점 이하로 떨어질 때
어떤 블럭을 선택할 지?
플래시메모리를 디스크처럼 보이게 만드는 역할
ext4 read write
read , write , erase
중개해서 기능 제공
wear-leveling : Endurance limit이 100인데 이 값을 넘으면 bad block이 될 수 있음
FTL이 필요없는 시스템도 존재. F2FS YAFFS