Eu gostaria de saber isso porque há uma precaução para não desfragmentar unidades que usam memória flash, pois isso diminuiria sua vida útil. Corrija meu entendimento se estiver errado:
Unidades mecânicas: unidades de disco rígido, unidade de disco USB externa
Unidades não mecânicas: NVMe M.2 Drive, SSD (Solid State Drive), SATA M.2 Drive, USB Flash Drive/Thumb Drive
Além disso, você pode executar o chkdsk (Windows)/fsck (Linux) com segurança em todas as unidades não mecânicas?
Não. Existem muitas tecnologias de armazenamento não-mecânicas diferentes, por exemplo, ReRAM, MRAM, FeRAM, PRAM, etc. Embora a maioria delas ainda esteja em desenvolvimento e/ou relegada a nichos de mercado, como hardware militar / espacial resistente à radiação, há é pelo menos uma tecnologia de armazenamento não mecânico que entrou no mainstream que não é baseada em (NAND-)Flash-EEPROM: tecnologia 3D XPoint da Micron e Intel, mais conhecida sob o nome comercial da Intel Optane .
A Intel oferece chips Optane em placas-mãe que são usadas como uma espécie de cache não volátil e precisam de suporte especial pelo chipset e pelo sistema operacional, bem como dispositivos de armazenamento mais padrão, como SSDs de protocolo SAS, SATA ou NVMe com Conectores PCIe, SAS, SATA, U.2 ou M.2.
Isso se aplica especificamente ao Flash, não necessariamente a outros tipos de armazenamento não mecânico/de estado sólido. O NAND Flash tem um número limitado de ciclos de apagamento/gravação, portanto, gravar desnecessariamente no Flash reduz sua vida útil.
Também não faz sentido porque os dispositivos de armazenamento baseados em Flash executam o nivelamento de desgaste no firmware do controlador, o que significa que eles distribuem deliberadamente as gravações pelo meio físico. Em outras palavras, não importa se você desfragmentar seu sistema de arquivos ou não, porque os dados serão espalhados por todo o meio físico de qualquer maneira.
O objetivo da desfragmentação é minimizar os movimentos mecânicos do cabeçote de leitura/gravação em um dispositivo de armazenamento mecânico. Não tem uso em dispositivos não mecânicos.
Isso não está correto. Por exemplo, uma unidade de disco USB externa pode ser facilmente construída usando um SSD baseado em Flash.
Este é difícil. M.2 especifica apenas a interface física e elétrica para dispositivos de expansão. Acho que seria possível construir um drive M.2 mecânico.
Além disso, como mencionado acima, embora os SSDs sejam sempre não mecânicos, eles nem sempre são Flash.
Sim.
Mas a desfragmentação também precisa ler e escrever blocos para juntá-los, e cada gravação usa memória flash, então sim, desfragmentando tal drive você reduz sua vida útil, sem ganhos.
Isso não é inteiramente verdade, porque esta não é a única melhoria que a desfragmentação poderia introduzir, mas outras são sutis. Por exemplo, se o disco em questão for um disco virtual em alguma VM, você poderá obter melhor eficiência de E/S se houver menos fragmentação. Ou, se o seu espaço livre for menos fragmentado, o driver do sistema de arquivos do kernel do sistema operacional pode fazer a alocação de espaço mais rapidamente. Mas tais ganhos são muito sutis, se houver algum.
Quase todos os sistemas de arquivos convencionais (NTFS, EXT4) são projetados com unidades rotativas em mente. Eles continuam a fazer alocação "amigável ao HDD" mesmo no SSD, o que pode ser ineficiente. Provavelmente o mundo precisa de novos sistemas de arquivos, projetados com o SSD em mente, que serão mais eficientes, considerando também os recursos do SSD para usá-los menos.
chkdsk
efsck
são softwares para verificar a consistência do sistema de arquivos. Isso pode ser necessário independentemente do sistema de arquivos do dispositivo. Se o sistema de arquivos estiver corrompido de alguma forma, você deve corrigi-lo, caso contrário você não poderá usá-lo. Portanto, mesmo que possa incorrer em algum desgaste, os dados são mais importantes e você os executará de qualquer maneira. No entanto, se o sistema de arquivos estiver limpo e intacto, dificilmente fará qualquer gravação, apenas leitura, portanto, não o usará. Um máximo que pode fazer é registrar a hora atual (quando a verificação ocorreu) em superblocos.Pode-se dizer que se um dispositivo em si estiver com bugs, a correção pode destruir mais um sistema de arquivos. Mas não depende do tipo de dispositivo.
Todas as unidades não mecânicas com certeza não são todas as unidades Flash (ou seja, tradicionalmente chaves USB). Se por "flash" você quer dizer Solid State, então sim. As unidades SSD estão substituindo inexoravelmente os discos rígidos nos computadores. Ambos os meus computadores principais são apenas SSD.
Não faz sentido executar o Defrag em qualquer SSD (externo ou interno), pois não há "desfragmentação" real no SSD. Os dados vão para as células de memória.
Programe o TRIM para ser executado automaticamente em unidades internas para limpar o conteúdo usado e excluído anteriormente. Eu nunca me preocupei com o TRIM em Flash Drives (descartáveis), mas você pode executá-lo em uma unidade USB externa.
Você pode usar o CHKDSK em uma unidade SSD porque o CHKDSK está verificando se há conteúdo corrompido. Então isso vai funcionar.
Não há nenhum ponto real em tentar desfragmentar algo que não esteja fragmentado, portanto, não tente fazer isso.
No entanto, uma unidade SSD realmente boa fará gravações sustentadas antes do fim de sua vida útil (sem mais capacidade de gravação) muito além da vida útil de um computador normal.
Eu uso Máquinas Virtuais na minha unidade SSD (agora em seu 5º ano) sem problemas, mesmo que as VMs escrevam muito, assim como a máquina Host.