Os dados são lidos a partir de dispositivos em GB (Gigabytes) e MB (megabytes) através de uma combinação de hardware e software. Não é um processo simples e simples, mas uma série de etapas:
1. Interação de hardware
: O sistema operacional (OS) interage com o dispositivo de armazenamento (disco rígido, SSD, unidade USB etc.) através de um controlador. Este controlador gerencia a leitura física dos dados dos pratos ou chips de memória do dispositivo. O controlador traduz solicitações do sistema operacional em comandos de baixo nível para acessar setores específicos na unidade.
2. Leitura do setor: A unidade lê dados em unidades chamadas setores. Um setor normalmente possui 512 bytes ou 4096 bytes (4KB) de dados. O controlador monta esses setores em blocos maiores, conforme solicitado.
3.
Transferência de dados: Os dados dos setores são transferidos da unidade para o controlador e depois para a memória do sistema (RAM). Essa transferência ocorre através de um barramento de dados, que possui uma largura de banda específica (velocidade).
4.
Interpretação e formatação de dados: O sistema operacional e sistema de arquivos (como NTFS, FAT32, EXT4) interpreta os dados. Eles entendem a estrutura do sistema de arquivos para localizar arquivos específicos e organizar os dados lidos da unidade em unidades significativas, como arquivos e pastas. Os tamanhos GB e MB são, em última análise, uma representação do número total de bytes lidos.
5.
Abstração do software: O sistema operacional e os aplicativos abstraem os detalhes de baixo nível da interação de hardware. Você normalmente não vê leituras do setor ou taxas de transferência de dados diretamente. Em vez disso, você interage com arquivos e pastas medidas em KB, MB, GB e assim por diante, que refletem as leituras do setor acumulado.
em termos mais simples: O computador não "entende diretamente" GB ou MB. Ele lê dados em pequenos pedaços (setores). O software então adiciona todos esses pedaços e os apresenta como um tamanho total de arquivo em unidades como MB ou GB. A velocidade com que lê esses pedaços é determinada pelo hardware (velocidade da unidade, velocidade do barramento) e software (eficiência do driver, otimizações do sistema de arquivos).