math
posted by joe on .
Suppose you have a 64 gigabyte flash storage system, with a 4096 byte page size. How big would the flash translation table be, assuming each page has a 32 bit address, and the table is stored as an array.
I think the answer is 20 pages, does that sound about right?

Not quite.
64GB/4K=16MB page addresses.
Each address requires 32 bits, or 4 bytes.
The array size would therefore be 16MB*4=64MB.
If they have to be expressed in pages, then the number of pages
= 64MB/4K
= 16K pages.