- data 변경 내용을 log로 기록
- page 단위의 overwrite → 각 block의 log 영역에 log sector 단위(512 bytes)의 append-only, sequential write
- 1 block = 128 KBytes = 15 data pages + 1 log page(512 bytes * 16)
- INSERT/DELETE/UPDATE 발생
- Buffer 상의 log sector에 변경 사항 기록
- Data page 변경
- Flash memory에 저장할 때는 log sector만 log page에 기록
- 원본 data page 읽어옴 (block에 존재하는 모든 log sector read)
- 해당 block의 log page에서 현재 data page에 대한 변경 사항 유무 확인
- 변경 사항 있으면, 변경 사항 + data page 적용해서 buffer에 올림
- Page를 buffer로 올릴 때, log page에 대한 검색 수행
- 원본 data page에 log sector의 변경 사항 적용
하지만 IPL 기법으로 인해 write/erase operation이 발생하는 횟수가 크게 줄어들기 때문에 전체적으로 봤을 땐 성능이 크게 향상됨.