|
|
|
|
|
by BitBanging
769 days ago
|
|
IIRC SSD manufacturers are likely to store a mapping table of LBAs (logical block addresses) to PBAs (physical block addresses) in the DRAM or Host Memory Buffer. Some calculation like: total storage size / page size per LBA (512B or 4KiB usually) * mapping data structure size |
|
Are LBA's a thing on SSD's nowadays? I thought it was the legacy of the spinning rust.
SSD's operate on memory pages of the flash memory, and the page management is a complicated affair that is also entirely opaque to the host operating system due to the behind the scenes page remapping. Since flash memory is less durable (in the long term), the SSD's come overprovisioned and the true SSD capacity is always more (up to a double if my memory serves me well). The SSD controller also runs an embedded RTOS that monitors failures in flash chips and proactively evacuates and remaps ailing flash memory pages onto the healthy ones. Owing to this behaviour, the memory pages that the SSD controller reports back to the operating system have another, entirely hidden, layer of indirection.