Mapping Table Size

This lesson discusses two practical techniques for making mapping tables in FTL.

The second cost of log-structuring is the potential for extremely large mapping tables, with one entry for each 4-KB page of the device. With a large 1-TB SSD, for example, a single 4-byte entry per 4-KB page results in 1 GB of memory needed the device, just for these mappings! Thus, this page-level FTL scheme is impractical.

Block-based mapping

One approach to reduce the costs of mapping is to only keep a pointer per block of the device, instead of per page, reducing the amount of mapping information by a factor of SizeblockSizepage\frac {Size_{block}} {Size_{page}} ...

Access this course and 1400+ top-rated courses and projects.