SSD
ssd基本介绍
410 words
2 minutes
SSD Architecture
- SSD is a complete, small system where all componets are soldedred on a PCB and is indpendenty packaged
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| --------------------------------------------------------------------------------
| |
| SSD |
| ----------------------------------------------------------- |
| | | |
| ------ | ----- ----- ----------------- ---------- | |
| | | | | | | | | | | | |CH0 -----
| | | | | | | | | | | |---------|Flash|
| | | | | | |----| | | | | | -----
| | | | | | | | ARM Cores | | | | |
| | PCIE | | |PCIE |NVMe | | |-------| Flash | | |
| | Host |---- | |Layer|Layer| | | |Controller| | |CH1 -----
| | | | | | | | | | | |-------- |FLASH|
| | | | | | | ----------------- | | | | -----
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | -------- ---------- | | | . |
| | | | | | | |Internal| | DRAM | | | | . |
| ------- | | | | | Buffer | |Controller| | | | . |
| | ----- ----- -------- ---------- ---------- | . |
| | | | |
| | | ------------ | |
| | | | | | |
| | | |other logic | | |CHn -----
| | | | | |------- |FLASH|
| | | ------------ | | -----
| ----------------------------------|------------------------ |
| | |
| | |
| ----------- |
| | | |
| | DRAM | |
| | | |
| ----------- |
| |
-------------------------------------------------------------------------------
|
Controller功能
- 提供一个接口在host和Flash之间
- 处理来自host的数据,提高数据传输效率以及数据的可靠性。
Controler中包含wear leveling, Garbage colletcion, Bad Block magnagement,ECC,flash interface。
DRAM
- DRAM主要用来作为L2P(Logic to Physical) table mapping,一般配置是1GB NAND FLASH空间对应1MB DRAM
- FW code本省也需要dram空间来运行
- 多余的DRAM空间可以作为host write buffer以及其他的table(比如:Bad Block table, RBTree for good/availbale blocks)
- 帮助实现奇偶校验
其他部分