160 likes | 321 Views
Sector Level Mappinng #1. Oh Gihwan , Han Gyuhwa , Hong Gyeonghwan. Jasmine Open-SSD Project Tutorial2 - Sector Level Mapping FTL. Computer engineering , Sungkyunkwan Univ. Index. Sector Level Mapping Write module for sector level mapping Read module for sector level mapping
E N D
Sector Level Mappinng #1 Oh Gihwan, Han Gyuhwa, Hong Gyeonghwan Jasmine Open-SSD Project Tutorial2 - Sector Level Mapping FTL Computer engineering , Sungkyunkwan Univ.
Index • Sector Level Mapping • Write module for sector level mapping • Read module for sector level mapping • Considerations • Experiments • Conclusion • Reference
Sector Level Mapping <W, 100, 10> <W, 2, 20> <R, 3, 10> <W, 100, 20> . . <W, 20, 60> Merge Buffer Sector Mapping Table Flash Memory Page
Write module for sector level mapping ( 1/3 ) <W, 100, 10> <W, 2, 20> <W, 100, 20> . . <W, 20, 60> Merge Buffer Sector Mapping Table Flash Memory Page
Write module for sector level mapping ( 2/3 ) <W, 100, 10> <W, 2, 20> <W, 100, 20> . . <W, 20, 60> Merge Buffer Sector Mapping Table Flash Memory Page
Write module for sector level mapping ( 2/3 ) <W, 100, 10> <W, 2, 20> <R, 3, 10> <W, 100, 20> . . <W, 20, 60> Merge Buffer Sector Mapping Table Flash Memory Page
Write module for sector level mapping ( 3/3 ) <W, 100, 10> <W, 2, 20> <R, 3, 10> <W, 100, 20> . . <W, 20, 60> Merge Buffer Sector Mapping Table Flash Memory Page
Read module for sector level mapping Sector Mapping Table Merge Buffer <R, 100, 10> <R, 2, 20> <R, 3, 10> <R, 100, 20> . . <R, 20, 60> Flash Memory Page
Considerations • 보고서의 구현 이슈 부분
Experiments • Environment • Application : Iometer • Random test : 512 Bytes, 1 KB , 2KB , 4KB • Sequential test : 128 KB • ATTO • Queue depth : 10 • Transfer size : 512Bytes ~ 32KB • FTL • Tutorial • Greedy • Static Sector mapping • Dynamic Sector mapping • 1 buffer Sector mapping • Multi copy Sector mapping
Experiments results (표) • Random Write test ( Average of four tests ) • Sequential Read/Write test ( Average of four tests )
Experiments results • 실험 분석 • 실험 결과가 저렇게 나온 이유
Conclusion • 개선 사항 ( 할 수 있다면 GC 개선, Table 관리 정책, 불필요한 변수들 최적화, 알고리즘을 적용한 여러가지 트릭 )
Reference • DFTL: a flash translation layer employing demand-based selective caching of page-leve address mappings / 저자: AayushGuptaKim, BhuvanUrgaonkarYoungjae • OpenSSD Project - www.openssd-project.org. • The Jasmine OpenSSD Platform: FTL Developer's Guide –http://www.openssd-project.org/ • The Jasmine OpenSSD Platform: Technical Reference Manual- http://www.openssd-project.org/