Why don't operating systems regularly report all of a file system's available free sectors to SSD's via TRIM, so the SSD can always have as many free internal pages/blocks as possible? (As I understand it, an OS only reports free file system sectors at the moment they become available, which means SSD pages can remain internally unavailable if TRIM was not enabled from the start, or an internal drive is temporarily accessed externally.)
Eles fazem. Isso é feito pela manutenção automática do Windows a cada semana (via Desfragmentador de disco, que reconhece SSDs de HDDs) e por% semanalfstrim.timer
no Linux.
If whole-disk encryption is enabled in an OS, how is performance not badly impacted? Wouldn't every internal page be in use from the SSD's point of view?
Isso depende de o sistema de criptografia passar ou não pelas informações TRIM. Geralmente é configurável pelo usuário, permite escolher entre desempenho e total privacidade.
(Permitir que o SSD saiba quais páginas estão vazias revelará as mesmas informações para pessoas de fora - pessoalmente, não acho que seja um problema, mas algumas pessoas não querem que qualquer coisa seja divulgado.)
Why don't SSD manufacturers provide tools to restore an SSD to its original factory state, with all pages deactivated, for both security and performance reasons? (The only way I'm aware of to do this is via an esoteric Linux utility that can issue the ATA_SECURE_ERASE command to the drive firmware, and not every drive firmware can be trusted to correctly or comprehensively implement it.)
Os fabricantes de SSD já fornecem ferramentas para isso - e essas ferramentas usam ATA_SECURE_ERASE.
Não há diferença. Se você tivesse ferramentas específicas do fornecedor que enviam comandos específicos do fornecedor, você ainda teria que confiar no firmware da unidade para implementá-las de forma correta e abrangente.
E seria pior no lado do host, porque tudo o que você tem é um utilitário esotérico Windows , que seria rapidamente esquecido e muitas vezes pararia de funcionar com o próxima versão do Windows. (Eu ainda tenho algumas ferramentas que podem flashdrives USB de formato de baixo nível, e todos exigem o Windows XP.)
Enquanto isso, ATA_SECURE_ERASE é bastante padrão - existem programas do Windows para invocá-lo, existem programas Linux, alguns deles gráficos, alguns deles de linha de comando, e todos funcionam independentemente da marca ou modelo da unidade.