An Efficient Wear-level Architecture using Self-adaptive Wear Leveling
Jianming Huang, Yu Hua, Pengfei Zuo, Wen Zhou, Fangting Huang Huazhong University of Science and Technology
ICPP 2020
An Efficient Wear-level Architecture using Self-adaptive Wear - - PowerPoint PPT Presentation
An Efficient Wear-level Architecture using Self-adaptive Wear Leveling Jianming Huang , Yu Hua, Pengfei Zuo, Wen Zhou, Fangting Huang Huazhong University of Science and Technology ICPP 2020 Non-volatile Memory NVM features Non-volatility
ICPP 2020
2
Intel Optane DC Persistent Memory
3
1 11 01 10 00 Vth Vth # of cell # of cell
single-level cell (SLC) multi-level cell (MLC)
4
5
6
Initial State Step 1
Final State
Step 2
Step 3 Step 4 Start line Gap line LA PA
7
PCM-S
SRAM (Memory Controller) Read Out NVM Line Shift Write Back
SRAM (Memory Controller)
NVM
8
9
10
11
12
13
14
15
16
17
(NVM) Memory Controller Address Translation Data Exchange lrn1,wlg1,prn1,key1 lrn2,wlg2,prn2,key2 lrnk,wlgk,prnk,keyk Region Split/Merge
Cached Mapping Table (CMT) Global Translation Directory (GTD)
tpma
3 8 4 1
tlma
1 2 3
key
1 1 lrn3,wlg3,prn3,key3
Integrated Mapping Table (IMT)
line 0 line 1 line 2 region 0 line 0 line 1 line 2 region 1 line 0 line 1 line 2 region 2 line 0 line 1 line 2 region N line 0 line 1 line 2 region 0 line 0 line 1 line 2 region M
(SRAM) (DRAM)
sync
(prn,key)
(2,4),(4,5), ,(15,6) tpma 1 (6,3),(5,5), ,(18,7) 2 (8,2),(10,7), ,(3,6)
18
(NVM) Memory Controller Address Translation Data Exchange lrn1,wlg1,prn1,key1 lrn2,wlg2,prn2,key2 lrnk,wlgk,prnk,keyk Region Split/Merge
Cached Mapping Table (CMT) Global Translation Directory (GTD)
tpma
3 8 4 1
tlma
1 2 3
key
1 1 lrn3,wlg3,prn3,key3
Integrated Mapping Table (IMT)
line 0 line 1 line 2 region 0 line 0 line 1 line 2 region 1 line 0 line 1 line 2 region 2 line 0 line 1 line 2 region N line 0 line 1 line 2 region 0 line 0 line 1 line 2 region M
(SRAM) (DRAM)
sync
(prn,key)
(2,4),(4,5), ,(15,6) tpma 1 (6,3),(5,5), ,(18,7) 2 (8,2),(10,7), ,(3,6)
(NVM) Memory Controller Address Translation Data Exchange lrn1,wlg1,prn1,key1 lrn2,wlg2,prn2,key2 lrnk,wlgk,prnk,keyk Region Split/Merge
Cached Mapping Table (CMT) Global Translation Directory (GTD)
tpma
3 8 4 1
tlma
1 2 3
key
1 1 lrn3,wlg3,prn3,key3
Integrated Mapping Table (IMT)
line 0 line 1 line 2 region 0 line 0 line 1 line 2 region 1 line 0 line 1 line 2 region 2 line 0 line 1 line 2 region N line 0 line 1 line 2 region 0 line 0 line 1 line 2 region M
(SRAM) (DRAM)
sync
(prn,key)
(2,4),(4,5), ,(15,6) tpma 1 (6,3),(5,5), ,(18,7) 2 (8,2),(10,7), ,(3,6)
19
20
A B C D E F F E
5 8
D C B A
logical region Physical region
3 1 8 1 5 2 1 CMT entry 3 2 lrn IMT entry wlg prn key lrn prn key 2 3 1 2 3 5 8 1 CMT entry 2 3 4 IMT entry lrn wlg prn key lrn prn key
A B C D E F A B F E D C
1 5 2 3 8 logical region Physical region
21
A B C D B A D C
2 3 1 2 3 IMT entry lrn prn key CMT entry 2 3 4 lrn wlg prn key 3 1 1 2 1 IMT entry lrn prn key CMT entry 2 1 2 lrn wlg prn key
A B C D
D C B A 2
22
23
24
25
26
27
28
29
30
31
32
33