Some questions about jasmine.h

From OpenSSDWiki
Viewed 5307 times, With a total of 3 Posts
Jump to: navigation, search

Clicked A Few Times
Threads 2
Posts 5
What is the difference between NUM_VPAGES and NUM_LPAGES?

and What is the difference between NUM_PSECTORS and NUM_LSECTORS?

Why do FTL_Greedy and FTL_Tutorial use only NUM_LPAGES?

I think that the exact page size of jasmine board is NUM_VPAGES, not NUM_LPAGES.

Clicked A Few Times
Threads 5
Posts 9
NUM_VPAGES means that the number of virtual pages, it reflects that capacity of all flash chips on the Jasmine board.
Yes, the number of virutal pages of jasmine board is NUM_VPAGES.

For example, there are 8 Flash chips, each chip has 8GB, and the size of virtual page is 16KB. So NUM_VPAGES is 64GB/16KB = 0x400000.

There are some bad blocks in the flash chip, the firmware/metadata also consume some Flash pages, and the FTL must reserve some blocks for the garbage collection and run-time bad blocks. So the FTL reports a litter value to the host, for example, 60GB.

Then we get the NUM_LPAGES, NUM_LPAGES is 60GB/16KB, it is smaller than NUM_VPAGES.

Clicked A Few Times
Threads 4
Posts 9
Further information about the question
If you use two-plane mode, the virtual page size goes to 32KB and also the virtual block size goes to 4096KB.
Sang-Phil Lim (M.S. Candidate Student)

VLDB Lab. (
Department of Embedded Software
Sungkyunkwan Univ., Korea.

Clicked A Few Times
Threads 2
Posts 5
Thank you very much.
I understand!

Thank you very much, Victortan and Lsfeel0204. Thanks.

Forum >> Jasmine OpenSSD Platform >> Jasmine Firmware

Who's here now Members 0 Guests 0 Bots/Crawler 0

AWC's: 2.5.12 MediaWiki - Stand Alone Forum Extension
Forum theme style by: AWC
Personal tools