As partições em SSDs mapeiam para endereços físicos? 2

1

Meu cenário:

Eu particiono uma unidade SSD de 250 GB no meio. Eu preencho a primeira partição com o sistema operacional e os dados e deixo o segundo absolutamente vazio. Isso afeta o nivelamento de desgaste do SSD?

O particionamento de um SSD pode fazer com que o controlador SSD não use algumas células de memória e, portanto, torne o nivelamento de desgaste pior, usando algumas células em excesso?

Em outras palavras, minhas perguntas são:

  1. Em que nível ocorre a tradução de LBAs para células de memória?

  2. A reserva de LBAs pelo SO significa a reserva de células, chips ou blocos de memória "particulares" pelo controlador SSD?

ou

  1. Os LBAs reservados são traduzidos em blocos de memória, chips ou células específicos? (não importa se os blocos estão localizados dentro de um único chip ou em muitos diferentes)
por zhossein 13.02.2015 / 22:44

1 resposta

2

Partitioning a 250GB SSD in half. I fill 1st partition with OS and data and leave the 2nd one absolutly empty. Does this affect wear leveling in ssd?

Se você criar duas partições e não usar a segunda: Não.

Os dados da primeira partição serão armazenados sempre que o controlador SSD decidir que deseja armazená-lo. Isso pode (e vai) usar todas as células do flash. O disco inteiro vai se desgastar igualmente.

Ele não usa apenas a primeira metade das células flash para a primeira partição.


Agora, se você criou apenas uma partição e deixou o resto do disco vazio (especificamente, conhecido vazio / não usado para o controlador do SSD), então ele pode usar esse espaço livre extra para otimizar as operações adicionais. Isso vai melhorar o desempenho.

Note que você pode arquivar o mesmo deixando o máximo de espaço vazio que a segunda partição vale. Por exemplo. em um disco de 100GB, você obterá a mesma vantagem com:

50GB in use   50 GB unpartitioned

como com

100GB partition with 50GB not filled with data and with TRIM enabled.


1.In which level the translation of LBAs takes place?

No SSD. E não é um mapeamento rígido. O setor 1 do LBA pode apontar para uma célula flash hoje. Mas depois de escrever para ele, ele pode ser armazenado em outra célula flash. Isso não é visível para o computador. Só é conhecido no próprio SSD.

2.Does the reservation of LBAs by OS, mean reserving "particular" nand cells, chips or blocks by SSD controller?

Um disco rígido: sim. Em um SSD: Não.

Ou

3.Do reserved LBAs, translate to particular nand blocks, chips or cells?

Não em SSDs. O SSD sempre apresentará os mesmos dados quando solicitado pelo conteúdo do bloco lógico, mas o local de armazenamento real poderá ser diferente.

Pense nisso como uma biblioteca.

Em clasical (HHD) vezes um livro # 1, armazenado no shellf # 1 sempre estaria no mesmo lugar. Com um SSD isso é mais parecido com tratar isso como um título e a localização dos livros vai variar. Contanto que essa biblioteca saiba qual livro se destina a "livro 1 da prateleira 1", não importa onde esteja realmente localizado.

    
por 13.02.2015 / 23:29