Posso usar algo como o comando SSD TRIM em um cartão SD?


Respostas:


8

Meu entendimento é que a especificação atual do SDCARD não inclui um comando TRIM. Embora eu não esteja no comitê, o suporte do Windows 7 ao TRIM chamará a atenção de muitos engenheiros, e é razoável esperar que o comando apareça nas especificações SD nos próximos anos.

O sistema operacional usa o comando TRIM para informar ao dispositivo flash que um setor não será lido novamente até que seja gravado. Isso informa ao dispositivo flash que os setores não precisam ser copiados de uma página para outra antes que a primeira página seja apagada. Isso pode resultar em desempenho significativamente aprimorado e privacidade de dados aprimorada.

Seria bom se os cartões SD tivessem desempenho semelhante aos SSDs. Não vejo nenhuma razão fundamental para que o fator de forma pequeno não suporte o acesso de alta velocidade. No momento, porém, se você quiser um desempenho de alta velocidade, use um SSD, não um cartão SD.


5

No Linux:

  • blkdiscardno dispositivo de bloco desmontado (por exemplo /dev/mmcblk0) para descartar todos os blocos (torna os dados inacessíveis por meios normais, mas não promete apagá-los com segurança).
  • fstrim (no sistema de arquivos montado) se desejar manter os dados, mas descartar os blocos que não estão sendo utilizados.

5

Não sei se isso é falso, mas parece que no Linux o fstrim funciona. Estou um pouco surpreso.

fstrim -v /media/32G_SD/
/media/32G_SD/: 7,2 GiB (7705051136 bytes) trimmed

É um cartão de 32GiB formatado com btrfs e eu realmente removi cerca de 8GiB. A etiqueta é do modelo Kingston: sd10vg2 (cartão SD cinza)

Devo acrescentar que você deve ter cuidado com o fstrim no SSD. E mais cuidado com os cartões SD. Erros demais em firmwares. Confio apenas na série corporativa Intel. Eu tive um colapso com fstrim e cartão SD (dados inacessíveis). Eu não vou com fstrimmuita freqüência neste sdcard e geral em sd.


5
Isso provavelmente está MMC_CAP_ERASEocorrendo com blocos sujos não utilizados. Funciona mais lentamente que TRIM(o que permite que o controlador agende a exclusão real), mas o resultado final deve ser o mesmo.
Dmitry Grigoryev

Precisa ser desmontado ou algo assim? Eu só tenho um erro: fstrim: <my_mountpoint> : the discard operation is not supported. Eu tenho um SDxC da Kingston.
Tomasz Gandor

Montado. O sistema de arquivos deve informar o comando fstrim sobre o espaço livre disponível. No seu caso, suponho que seu cartão SD não seja compatível com TRIM.
Krg 28/05

3
@DmitryGrigoryev direita, fstrimenviado para cartões SD podem não ser sempre "trim" é essencialmente ERASE (CMD38)
Irfan Latif

2

As ferramentas de armazenamento afirmam que desfragmentar o cartão SD aumentam o desempenho; no entanto, elas vendem o produto para que possam reivindicar o que mais lhes convier.

Embora existam outros programas que afirmam que isso ajuda:

Fragmentação refere-se à tendência de arquivos, armazenados no sistema de arquivos FAT, se dividirem em pedaços que podem terminar em locais muito diferentes no volume de um cartão de armazenamento. A fragmentação ocorre naturalmente com o tempo em que um cartão de armazenamento é usado com frequência - criando, excluindo e modificando arquivos. Esse processo é totalmente invisível para os usuários.

Mas a Revista PPC acha que é uma boa ideia também. Embora não seja com software :

Werner Ruotsalainen, no blog da PPC Magazine, compartilha algumas boas informações sobre se os cartões de memória Pocket PC precisam ou não ser desfragmentados e como fazê-lo.

Algumas dicas:

  • Sim, vale a pena desfragmentá-los a cada 2-3 meses, se houver gravações frequentes no cartão.
  • Nunca use um utilitário Pocket PC para fazer a desfragmentação
  • Considere adquirir um leitor de cartão

Se você possui um leitor de cartão, o processo é simples: copie os arquivos para o disco rígido, reformate o cartão (por exemplo, "formato i: / q / u", mas certifique-se de usar a letra correta da unidade!) E copie o arquivo arquivos de volta ao cartão.

Mas aqui estão algumas informações sobre as Ferramentas de Armazenamento ;-)

texto alternativo texto alternativo

Descrição das ferramentas de armazenamento

A solução de gerenciamento de cartão de armazenamento mais abrangente, o StorageTools é o primeiro produto a oferecer funcionalidade de desfragmentação para dispositivos Pocket PC, fornecendo melhorias drásticas na velocidade, resolvendo fragmentações de arquivos.

Com o StorageTools, você pode obter informações detalhadas do dispositivo e do sistema de arquivos sobre seus cartões de armazenamento, análise de alocações de arquivos (espaço livre) e nível de fragmentação.

O StorageTools funciona com todos os tipos de mídia disponíveis nos dispositivos PocketPC / Windows CE, incluindo os padrões do setor: cartões de memória compatíveis com ATA, cartões Compact Flash, cartões MicroDrives, Secure Digital (SD) , cartões MultiMedia Cards (MMC) e PCMCIA. Você pode formatar a mídia de armazenamento com diferentes sistemas de arquivos e tamanhos de cluster.

A ferramenta de digitalização diagnostica e repara uma variedade de problemas de mídia. Ele realiza vários testes, verificando tudo, desde o setor de inicialização até sua superfície física. Se o StorageTools encontrar um problema, ele notificará você antes de fazer os reparos. Opcionalmente, permite fazer todos os reparos necessários automaticamente.

Com o desfragmentador da StorageTools, você obtém o desempenho máximo no Pocket PC / Windows CE com o mínimo de esforço! Inclui os recursos mais profissionais e amigáveis ​​já encontrados no software de desfragmentação. Você deve eliminar a fragmentação para eliminar o gargalo de desempenho mais básico no seu dispositivo PocketPC, como pode no seu poderoso computador de mesa.

O StorageTools inclui suporte completo para todos os cartões de armazenamento / mídia, mesmo volumes criptografados de forma transparente pelo Sentry 2020 para PocketPC, e inclui opções para escolher o tipo de FAT e o tamanho do cluster durante a formatação, além da capacidade de criar um FAT de backup para melhorar a confiabilidade do armazenamento.

Recursos

  • Exibir estatísticas detalhadas do sistema de arquivos
  • Formate cartões de armazenamento com qualquer tipo de sistema de arquivos e qualquer tamanho de cluster
  • Verifique a integridade do sistema de arquivos
  • Reparar erros do sistema de arquivos
  • Suporta todas as mídias de armazenamento do Windows CE: MMC / SD, flash compacto, etc.
  • Funciona simultaneamente com vários cartões de armazenamento
  • Detecção automática de inserção e remoção de cartões
  • Opções de instalação e desinstalação
  • Suporta sistemas de arquivos FAT e FAT32
  • Analisar o nível de fragmentação do sistema de arquivos
  • Desfragmente arquivos e espaço livre

Benefícios

  • O formato recupera o espaço do cartão de armazenamento usando um tamanho de cluster menor
  • A desfragmentação melhora drasticamente o desempenho do cartão de armazenamento

8
O que isso tem a ver com o TRIM? A desfragmentação não faz nada no cartão SD. Mesmo assim, o sistema operacional não tem controle sobre onde os dados em um cartão SD residem fisicamente, portanto, isso não seria realmente possível. Suponho que a coleta de lixo seja semelhante à desfragmentação de algumas maneiras, mas depende exclusivamente do controlador do cartão SD. Você não pode controlar isso. TRIM é um comando que notifica o controlador quando os dados foram apagados. Seu objetivo é ajudar a coleta de lixo a acontecer com mais eficiência. A única palavra que um sistema operacional tem para o que um cartão SD fisicamente faz com os dados é o comando TRIM.
William T Froggard 10/10

É verdade que alguns cartões SD contêm um controlador tão ruim que desfragmentar o cartão SD realmente melhora o desempenho futuro da leitura. Isso é causado por controladores baratos que não podem enfileirar nenhum comando e, depois que o sistema operacional emitiu um comando de leitura, o sistema operacional deve aguardar a conclusão da leitura completa antes que outro possa ser enviado. Testemunhe a diferença na leitura de fluxo e no desempenho aleatório de leitura de 4K em cartões SD ruins (pode haver facilmente uma diferença de desempenho de 100x).
Mikko Rantalainen

1

Primeiro faça backup de todos os seus dados no cartão SD. Em seguida, você pode usar a ferramenta SD Formatter e, nas opções, selecione FULL (Erase): https://www.sdcard.org/downloads/formatter_4/


SDCard Formatter : Quick format deletes all the file/directory entries by initializing file system parameters of the card, but it does not delete the data written in files. Overwrite format deletes file/directory entries by initializing file system parameters of the card (same as with Quick format), and erases all data by overwriting the user data area completely.Então, o que ele faz no máximo é sobrescrever os dados, não TRIM/ discard/ ERASE (CMD38)acontece.
Irfan Latif
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.