No armazenamento mecânico, a operação de disco de baixo nível seek()
faz com que os cabeçotes do disco rígido sejam movidos para um local para que estejam prontos para ler em uma determinada área do disco.
Com o armazenamento em estado sólido, como cartões SD, pen drives e SSDs, não há partes móveis do hardware, apenas sinais elétricos.
Supondo que uma tecnologia de RAM não volátil da NAND seja a base do hardware, que função seek()
realmente desempenha no nível de hardware para esse dispositivo?
Só para esclarecer, eu já sei que acontece o seguinte:
O programa Userspace chama a
seek()
chamada do sistema ou o equivalente específico do SOO kernel interpreta a chamada do sistema e envia uma mensagem ao controlador SATA para procurar
O controlador SATA interpreta o comando e diz ao dispositivo de disco conectado, que é estado sólido, para procurar (ou talvez seja inteligente o suficiente para reconhecer que é estado sólido e nem mesmo diz isso ??)
O que eu não sei é que o dispositivo de estado sólido faz ??? com o comando "procurar".
Se houver detalhes que dependeriam do sistema operacional, assuma uma versão desktop relativamente padrão do GNU / Linux com a versão 3.2 do kernel.