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.
Respostas:
se você está se referindo ao linux, procure ainda avançar o número necessário de bytes. Por exemplo:
Começará a copiar zeros 1024 bytes no início de um disco, não importa se sdb é um cartão sd ou unidade ssd, por causa de uma pequena coisa chamada abstração, a mecânica real disso é resolvida em um nível mais baixo.
Atualizar
Entendo o que você está dizendo agora. Seguindo o exemplo do meu cartão SD, a memória flash usa algo chamado páginas , e as páginas vêm em um tamanho específico. quando chega uma busca, o sistema operacional envia o comando ao cartão sd / controlador de cartão para ir para uma determinada página para leitura e gravação.
fonte
lseek()
chamada do sistema como um exemplo específico, se necessário. Eu sei que essa chamada do sistema não apenas faz a busca lógica, mas também faz com que os cabeçotes do HDD se movam ao lidar com um disco mecânico, então o que o SSD faz?