Particionamento SSD

Particionamento SSD

Se eu particionar um SSD, ele realmente particionará a unidade fisicamente ou o controlador SSD (por exemplo, Samsung Phoenix) enganará o sistema operacional, dizendo que está particionado, mas na verdade gerencia a unidade sozinho?

Responder1

O particionamento só é apresentado como uma atribuição lógica de espaço... Também não é realmente uma operação física em discos giratórios modernos.

Tomemos como exemplo as reatribuições de setor – você não tem controle sobre onde os dados são armazenados fisicamente.

Com armazenamento de estado sólido como SSDs e cartões SD, esse conceito é levado para o próximo nível, com blocos lógicos atribuídos ao armazenamento físico de uma forma que fica completamente fora do controle do usuário e até mesmo do sistema operacional – o principal motivo para isso sendo nivelamento de desgaste. Além disso, um número crescente de SSDs criptografará todo o seu conteúdo, de modo que os dados não estarão acessíveis a você no nível físico.


Se eu particionar um SSD, ele realmente particionará a unidade fisicamente?

Não, mas nunca foi uma operação física.

... ou o controlador SSD (por exemplo, Samsung Phoenix) enganará o sistema operacional, dizendo que está particionado, mas na verdade gerencia a unidade sozinho?

As tabelas de partição são normalmente algo que o dispositivo de armazenamento conhecenadasobre - ele se apresenta ao sistema operacional como "uma enorme variedade de blocos"(daí o termo"dispositivo de bloqueio").

É inteiramente função do sistema operacional interpretar corretamente a tabela de partições e apresentar as partições lógicas para uso (por exemplo: como espaço para armazenar um sistema de arquivos). Esta apresentação não é muito mais do que simplesmente "dexparasimé referido como partição 1" - é uma janela transparente que limita seu acesso ao dispositivo de armazenamento subjacente e restringe o acesso entre esses pontos.

exemplo de layout de dispositivo de bloco

No exemplo (muito aproximado) acima, temos:

  • A mesa divisória na frente, em roxo. Conforme mencionado acima, informa ao SO onde as partiçõeslogicamenteestão no dispositivo de armazenamento.
  • A partição nº 1 começa no local 8 e vai até o local 456 (ou seja: é 449unidadesno tamanho).
  • Espaço não utilizado
  • A partição nº 2 começa no local 504 e vai até o local 904 (ou seja: é 401unidadesno tamanho).
  • Espaço não utilizado

Neste exemplo, o sistema operacional apresentará os dois comocoisas que podem ser usadas... você provavelmente terá sistemas de arquivos em ambos, e o conteúdo do sistema de arquivos será apresentado em umponto de montagem(como C:\no Windows, ou talvez /homeno *nix).

O "tolice"a que você está se referindo é na verdade menor que isso... O SSD mantém um mapa de onde cadalógicobloco éfisicamentelocalizado. Mas isso é completamente invisível para tudo fora do SSD. Se você olhasse para o flash bruto/físico, seria:

  1. Uma confusão de bagunça sem sentido que você precisaria reconstruir (usando o mapa proprietário do SSD)
  2. Cada vez mais provavelmente apareceria como ruído aleatório, sem dados ou padrões presentes, porque está criptografado.

ssd mapeamento lógico para físico


Para esclarecer uma possível fonte de confusão, algumas coisas (como armazenamento eMMC)fazerapoiarfísicoparticionamento, mas não é a isso que você está se referindo.

Para o eMMC, é uma operação única que pode ser usada para manter fisicamente uma região do flash separada da outra – os algoritmos de nivelamento de desgaste nunca cruzarão esse limite. Também pode ser usado para tratar uma seção comoSLCem vez deMLC, supostamente para maior longevidade e confiabilidade, e destina-se especificamente a sistemas embarcados.

Responder2

Em um SSD não há atribuição fixa de qual chip contém qual setor. Portanto, o "particionamento" não existe no nível do hardware (porque o controlador SSD atribui dinamicamente as seções do chip flash aos setores para realizar o nivelamento de desgaste e aumentar a vida útil do SSD).

Se você chamar isso de "enganador", então sim. Mas você só reconhecerá isso se soldar os chips flash e acessá-los diretamente. Ou se você conseguir acessar o SSD ignorando o controlador SSD (normalmente isso não é possível).

Porém no nível dos dados o particionamento é existente e visível para o SO e isso é tudo que importa.

Responder3

Quase certamenteo particionamento será feito pelo sistema operacional. Somente os SSDs mais recentes para grandes empresas têm a capacidade de fazer o particionamento no SSD. Um exemplo seria o Samsung PM1725a. Você pode encontrar esse tipo de SSD em um servidor em nuvem, que é usado por vários clientes ao mesmo tempo. Eles ainda possuem recursos para serem acessados ​​por vários sistemas operacionais ao mesmo tempo. SSDs mais voltados para o consumidor, como o Samsung 980, são projetados para um único usuário e não oferecem esse tipo de recurso.

informação relacionada