O setor de início (lógico) para qualquer disco é o # 0. O próximo é o número 1 e o segundo, e assim por diante. Isso é tudo que é certo. Todo o resto é dependente de software (o conteúdo desse primeiro setor depende do esquema de particionamento do disco e do propósito do disco, e não tem nada a ver com a tecnologia de disco subjacente), ou dependente de hardware (o físico setores para os quais os setores lógicos mapeiam podem estar em um prato giratório, podem estar em um chip NAND (SSD) ou podem ser algo que existe em uma rede ou na Internet, mas isso não tem relação com software tentando usar o disco, exceto talvez a latência do acesso ao disco).
Quando você está falando sobre setores e SSD / HDD, nem todo o conceito de um "arquivo" existe (é criado pelo software que é executado na parte superior da unidade. A própria unidade não sabe o que um arquivo é, onde é iniciado ou onde termina.
Para dar uma visão geral extremamente simplificada:
Um "impulso" moderno só precisa fazer três coisas:
- Colocar dados em um determinado setor lógico
- Ler dados de um determinado setor lógico
- Conte o número total de setores lógicos que a unidade suporta
Em teoria, qualquer coisa que possa responder a esses dois comandos pode ser transformada em uma unidade de disco. O resto do computador não se importa de forma alguma como os dados são armazenados, apenas que é armazenado. Eu poderia escrever os dados em linhas de papel e digitar de volta quando o sistema solicitasse, para todos os cuidados do sistema.
Uma unidade consiste em duas partes: O controlador de disco e o meio de armazenamento
- O meio de armazenamento é onde os dados são fisicamente armazenados. Estes são os bits magnéticos em um disco rígido giratório, os buracos ou queimaduras em um disco de CD ou DVD, ou os chips flash NAND em um SSD.
- O controlador de disco é um chip na unidade, que é responsável por organizar os dados no meio de armazenamento, colocar os dados no meio e recuperá-los do meio de armazenamento - o resto do computador não está envolvido com isso todos.
Umsistematípico*X86solicitaráaodiscodeinicializaçãooconteúdodoprimeirosetorlógicoetentaráexecutá-locomocódigoparainiciarainicializaçãodosistema.Nãoimportaseéoprimeirosetornaquartacabeçadoterceirocilindro,ouseéaterceirafaixaemumDVD,ouo15ºchipflashNANDemumSSD.
(*Eudigotípicoporqueéperfeitamentepossívelterumsistemaqueinicializaapartirdeumsetorlógicodiferente,requerapenasumgerenciadordeinicializaçãopersonalizado)
Quandoosistemaoperacionaltentalerumarquivo,eleprocuraalocalizaçãonosmetadadosdosistemadearquivos(quegeralmentenãoéumatabelaFAT/nosdiasdehoje,esimuma