Como as informações são armazenadas em uma memória externa?

As memórias flash são uma forma compacta de armazenamento que armazena informações de maneira diferente de outros tipos de armazenamento.

Origem

O armazenamento de dados é apresentado em vários formatos, cada um adaptado à tarefa específica à qual será aplicado. Um exemplo disso é a memória de acesso aleatório (RAM), que é usada para armazenar aplicativos que estão sendo executados em um computador. A RAM é adequada para essa tarefa devido à sua alta velocidade, mas não é adequada para armazenamento de longo prazo porque é apagada quando não está conectada a uma fonte de energia. A memória flash é um subtipo de memória chamado EEPROM (ROM programável e eletricamente apagável, por sua sigla em inglês).

Características

A memória flash possui vários atributos que a tornam adequada para armazenamento de dados portátil. Ao contrário da RAM, a memória flash não é apagada quando o dispositivo é desligado. Embora existam outros dispositivos que fornecem essa funcionalidade, eles apresentam várias desvantagens. A ROM, ou memória somente de leitura, armazena permanentemente os dados com os quais ela foi imbuída durante sua fabricação. Para os consumidores que desejam armazenar dados em casa, isso não é útil. Usar apenas um disco rígido não é útil, pois requer grandes quantidades de energia, contém partes móveis e não é tão portátil.

Mecanismo fisico

Os transistores são responsáveis ​​pela aparência física dos dispositivos de armazenamento de dados. A maioria dos transistores só pode armazenar informações quando a energia flui através deles. Um componente chamado "a porta" determina se o transistor está em um estado que representa um "0" ou um "1". Os transistores de memória flash têm um segundo gate, chamado gate flutuante. Isso retém elétrons para manter o valor do transistor, mesmo quando não há corrente.

Armazenamento de dados

Como a maioria das formas de armazenamento, as unidades de armazenamento armazenam memória usando dígitos binários. Um transistor pode armazenar um "0" ou um "1", com base na carga elétrica presente nele. Se um elétron está presente dentro de uma porta, ele não é mais um condutor, o que produz um "0". Um "1" ocorre se não houver elétrons, o que torna o transistor condutivo. Quando vários transistores são agrupados, ele é chamado de bloco ou setor. Uma série dessas permite que a equipe forme estruturas de dados complexas usando dígitos binários simples.

Desgaste nivelamento

Após uma quantidade suficiente de uso, os setores de memória flash são danificados devido à corrente elétrica. Isso pode causar perda de dados se não for tratado preventivamente. Para resolver este problema, os fabricantes de memória flash empregam uma técnica chamada "wear leveling". Essa técnica faz com que os dados sejam armazenados na memória em setores que foram gravados um número relativamente baixo de vezes, na tentativa de evitar que os setores se desgastem rapidamente. Uma tabela de pesquisa é armazenada no disco para que os dados sejam tratados como se estivessem armazenados sequencialmente, mesmo que não sejam.