
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.
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 /home
no *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:
- Uma confusão de bagunça sem sentido que você precisaria reconstruir (usando o mapa proprietário do SSD)
- Cada vez mais provavelmente apareceria como ruído aleatório, sem dados ou padrões presentes, porque está criptografado.
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.