With mechanical storage, the low level disk operation
seek() causes the hard drive heads to move to a location so that they are ready to read from a given area of the disk.
With solid state storage, such as SD cards, flash drives and SSDs, there are no moving parts of the hardware, only electrical signals.
Assuming a NAND non-volatile RAM technology is the basis of the hardware, what function does a
seek() actually perform at the hardware level for such a device?
Just to be clear, I already know that the following happens:
Userspace program calls
seek()system call or the OS-specific equivalent
Kernel interprets system call and sends a message to the SATA controller to seek
SATA controller interprets the command and tells the attached disk device, which is solid state, to seek (or maybe it's smart enough to recognize that it's solid state and doesn't even tell it??)
What I don't know is, solid state device does ??? with the command to "seek".
If there are details that would depend on the operating system, assume a relatively standard desktop version of GNU/Linux with kernel version 3.2.