I am trying to understand how modern SSD controllers place pages when using superblock or superpage striping across internal resources such as channels, chips, dies, and planes.
From what I understand, a superpage and superblock are a group of flash pages and a group of flash blocks that are at the same offset within the chips across different chips, respectively.
My question is about how pages are assigned within such a superblock. When a host write fills a superpage within a superblock:
• Are pages mapped in a fixed sequential order across the resources (for example channel0/chip0 → channel0/chip1 → channel1/chip0 → channel1/chip1)?
• Or does the controller dynamically place pages depending on which channels /chips/ dies are idle?
• Is round robin striping across channels common in practice?
I am trying to understand whether page placement inside a superpage is usually deterministic or dynamically scheduled in real SSD controllers.