solid state drives - rochester institute of...
TRANSCRIPT
![Page 1: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/1.jpg)
SOLID STATE DRIVESA Tale of 2^1 Memory(s)
by: Kenneth C. LaMarcaCaleb S. Disbrow
![Page 2: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/2.jpg)
Outline• History of the SSD• SSD vs HDD• Components• NAND Memory• Memory Comparison• SSD Controller• Alternative Technologies• Future of the SSD
![Page 3: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/3.jpg)
• Origins of the SSD can be seen in similar tech from the 50’s
o CCROS (Card Caacitor read-only store)
o Magnetic core memory• In the 1970’s the first “modern” SSD’s were implemented with
semiconductor memory. • General Instruments produced an electrically alterable ROM (EAROM)
which operated similar to modern NAND memory.• 1988 Digipro revealed a prototype flash SSD based on Intel’s NOR flash
memory chips• 1995 - modern flash memory is used by M-Systems to set the template for
flash-based SSDs• 2006 - SSDs go mainstream with Samsung 2.5-inch 32GB drive using a
PATA Interface
History
![Page 4: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/4.jpg)
• more expensive per gigabyte• less power draw, no moving parts,
no vibration• faster read/write speeds• smaller capacity• cannot overwrite individual pages• not affected by magnetism• 1.8” (standard) form factor vs. a
HDD at 2.5” or 3.5”
SSD vs. HDD
![Page 5: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/5.jpg)
• the cost of SSDs have decreased as densities have increased. • On a cost by gigabyte basis HDDs are still approximately half the cost.• Due to the the intense flooding in Thailand, there were significant HDD
shortages causes the price of HDDs to double in that quarter
o for this reason a comparison of SSD prices and HDD prices are skewed. HDDs are artificially more expensive than due to the floods
Price of SSD and HDD trend
![Page 6: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/6.jpg)
Components• SSD Controller (Processor)• Interfaces
o SATA
o PCI Express
o USB
o Fibre Channel (servers)
o Serial Attached SCSI• NAND Flash Memory (storage)• DRAM Cache Memory or Over
Provisioning• (Optional) Battery / Super
capacitor
![Page 7: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/7.jpg)
• SLC (Single-level Cell) - data storage in the form of individual flash memory cells
• MLC (Multi-level Cell) - multiple level cells, more bits per transistor• SLC vs. MLC
o 3 times faster (sequential read/write)
o 30% more expensive• NAND vs. NOR Architecture
o 4 times faster sequential writes
o 5 times faster sequential reads
o 30% less expensive
o NAND is more dense than NOR
o NOR is more reliable
SSD Memory Comparison
![Page 8: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/8.jpg)
NAND Memory• Represents a Block of memory• Each row represents a page of memory• Rows connected via Word line• Columns connected via Bit line• Can only write one row at a time, all
or nothing, no bit-wise editing• Each bit is a floating-gate MOSFET
![Page 9: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/9.jpg)
SSD Controller• has a processor for garbage
collection and interfacing with host
• Flash memory Demux and mux• Buffer manager• the controller is central to
translating the data stored in flash memory
![Page 10: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/10.jpg)
• the memory controller separates SSDs from other flash memory
• Specifically, how paging is handled• they cannot overwrite pages,
instead they deal with entire blocks when erasing.
• because of this, the SSD will get slower as it reaches capacity
• Hence why garbage collection is important
SSD Controller Paging
![Page 11: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/11.jpg)
Trimming• allows an OS to inform an SSD of no
longer used blocks (to be wiped)
• this data is permanently erased
• performance varies based on how the SSD controller handles the TRIM command
![Page 12: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/12.jpg)
DRAM Cache / Over Provisioning• an SSD will have either/both• DRAM Cache
o similar to a cache in HDDs
o cache is used for flipping blocks in garbage collection
• Over Provisioning
o flash memory held in provision for garbage collection
o lose capacity to afford greater performance
o works in sync with Trim to improve garbage collection
![Page 13: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/13.jpg)
Wear leveling• Dynamic vs. Static wear leveling
o shorter life expectancy
o faster performance
o less complex design• Logical Block addresses mapped to physical Flash
memory• Dynamic: Only maps data that is dynamically used,
unused data provides no additional wear on the system.• Static: All data blocks are periodically moved so low
usage cells are able to be used by other data.
![Page 14: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/14.jpg)
Error-Correcting Code• To offset the limitations of MLC NAND memory• Detect and recover from errors at the bit level (Convolutional codes)
o Write errors
o Retention errors - due to loss of charge
o Read-Disturb errors• Detect and recover from errors at the block level (Block codes)
o Examples:Repetition code - looks for repetition in bits and attempts to recreate lost bits in the corrupted block.Hamming code - looks at a parity bit to ensure that the correct number of ones were sent over in the block (even or odd)
![Page 15: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/15.jpg)
Alternative SSD TechnologySATADIMM SSD●draws power from unused DRAM sockets●Extremely dense●Used in lower power / high performance server and storage applications
DDRdrive X1●combines speed, longevity and speed of DRAM with the non-volatility of NAND●low capacity, but very high IOPS
![Page 16: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/16.jpg)
FUTURE• The future of SSD technology is heavily
reliant on advances in Flash memory• Specifically, transistor size, memory
density• the logistics of handling large scale
memory management with Flash Memory has for the most part been worked out
• Samsungs VNAND (illustrated here ->) is a glimpse at the future of Flash memory
![Page 17: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/17.jpg)
Conclusion• Based on our findings
o The future of consumer Storage will heavily rely on SSDs
o SSDs will not replace HDDs as a consumer mass storage solution in the near future
o An SSD is best used to store programs, boot data, not media.
o The SSD will probably become a core component in PCs
![Page 18: SOLID STATE DRIVES - Rochester Institute of Technologymeseec.ce.rit.edu/551-projects/fall2013/5-2.pdf · Microsoft PowerPoint - SSD Presentation.pptx Author: Anand RK Created Date:](https://reader031.vdocument.in/reader031/viewer/2022030407/5a8527dc7f8b9a882e8c0ef9/html5/thumbnails/18.jpg)
Citations
"AnandTech | Samsung's V-NAND: Hitting the Reset Button on NAND Scaling." RSS. N.p., n.d. Web. 13 Dec. 2013.
"ArsTechnica." Ars Technica. N.p., n.d. Web. 13 Dec. 2013.
"Corsair Blog." Blog. N.p., n.d. Web. 13 Dec. 2013.
"DDRDRIVE X1:." DDRdrive X1: Solid-State Storage Redefined. N.p., n.d. Web. 13 Dec. 2013.
"Evolution of the Solid-State Drive." PCWorld. N.p., n.d. Web. 13 Dec. 2013.
"ExtremeTech." ExtremeTech. N.p., 19 Apr. 2013. Web. 13 Dec. 2013.
"How It Works: Intel SSD Caching - Puget Custom Computers." Puget Systems. N.p., n.d. Web. 13 Dec. 2013.
"NAND Basics: Understanding the Technology Behind Your SSD." Samsung SSD White Paper. N.p., n.d. Web. 13 Dec. 2013.
"SATADIMM SSD | Viking Technology." SATADIMM SSD | Viking Technology. N.p., n.d. Web. 13 Dec. 2013.
"SSD Components and Make Up – An SSD Primer." The SSD Review. N.p., n.d. Web. 13 Dec. 2013.
"SSD Reference Guide." StorageReview.com. N.p., n.d. Web. 13 Dec. 2013.
"Understanding SSD Over-provisioning." EDN. N.p., n.d. Web. 13 Dec. 2013.