Aparando NTFS e SSD formatado ext4

1

Eu tenho um SSD Kingston SSDNOW V300 de 120 GB com o Ubuntu 14.04 instalado na partição ext4 de 32 GB. Quando emito o comando fstrim -v / , ele responde 30998127689 aparado .

Meu computador o detecta como duas unidades. A primeira unidade possui duas partições: ext4 e NTFS . A segunda unidade está formatada como NTFS .

Minha pergunta é: posso cortar toda a unidade SSD , não apenas a partição ext4 ? Se sim, então como?

eu amo matemática
fonte

Respostas:

3

TRIM é uma operação no nível do sistema de arquivos e deve ser suportada para cada sistema de arquivos que você está usando. O driver ext4 suporta o fstrimcomando no Ubuntu 14.04, mas o driver NTFS não. Você precisa de uma versão mais recente do NTFS-3G; O Ubuntu 14.04 é fornecido com o NTFS-3G 2013.1.13 ; o suporte para o fstrimcomando foi adicionado no NTFS-3G 2015.3.14 . Sua opção mais fácil é aguardar o Ubuntu 16.04, que será enviado com o NTFS-3G 2015.3.14.

Stéphane Tréboux
fonte
Eu não acho que o NTFS-3G (ou qualquer driver FUSE) suporta o FITRIM ioctl.
Tom Yan
"Implementado FITRIM (fstrim) ioctl" é mencionado no anúncio do NTFS-3G 2015.3.14 . O link estava na minha resposta, você só precisa abri-lo.
Stéphane Tréboux 03/04
Bom saber. Desfarei meu voto negativo se você editar sua resposta (por exemplo, mudar the TRIM command was addedpara the support for fstrim was addedseria bom mesmo assim).
Tom Yan
Obrigado por ver meu argumento. Agora você pode até votar na minha resposta corrigida :-)
Stéphane Tréboux 3/16/16
1

Não, trimé uma operação de sistema de arquivos, ela precisa saber quais setores são livres para informar o hardware. O driver NTFS-3G Linux não tem chamadas documentado para trimou discardentão não vai funcionar. Você precisará trimou discardcada sistema de arquivos em sua OS nativo.

Porém, não se preocupe muito com isso, sua unidade SSD ficará feliz para sempre sem aparar, não é um requisito e sua unidade funcionará bem. Aqui está uma explicação do que o TRIM realmente faz

acejavelin
fonte
11
TRIMé um comando ATA (ou precisamente, um "bit" no Data Set Managementcomando ATA). discardé praticamente um termo geral no Linux para TRIM / UNMAP (algo como deletenotifyno Windows).
Tom Yan
1

Se você deseja TRIMAR um dispositivo de bloco inteiro (partição / disco), pode usar o blkdiscardque está disponível util-linuxcomo fstrimestá.

No entanto, esse tipo de TRIM é basicamente equivalente a limpar todos os dados no dispositivo, pois não reconhece o sistema de arquivos.

Você pode querer olhar para wiper.shem hdparmse você realmente deseja cortar a partição NTFS. AFAIK reconhece o sistema de arquivos, mas não depende do ioctl FITRIM (ou BLKDISCARD) no kernel. Em vez disso, verifica quais blocos não são usados ​​usando utilitários específicos do sistema de arquivos (portanto, requer ntfs-3gNTFS) e, em seguida, executa o TRIM com o SCSI Comandos ATA PASSTHROUGH.

Tom Yan
fonte