Como posso alterar o modo de cache de uma unidade USB

2

Instalei o Ubuntu 16.04 em um pen drive de 32GB, porque meu disco rígido parou de funcionar. Ele funciona bem a partir do pen drive, mas às vezes trava por alguns segundos durante as operações de gravação (e às vezes também pode ler operações) no pen drive. Isso freqüentemente faz com que os aplicativos parem de responder por cerca de 5 a 15 segundos (eles geralmente ficam cinza durante esse tempo).

Provavelmente, a ativação do cache de write-back ajudará. Alguém sabe como habilitar o cache para que eu não sofra com horários de gravação extremamente altos (e talvez de leitura)?

Eu percebo que esta pergunta é uma duplicata de Como posso alterar o modo de cache de um dispositivo USB? dirigir? . Uma resposta lá diz:

  

Você pode tentar remontar a partição com opções diferentes, por exemplo

sudo mount -o remount,rw,relatime,data=writeback /dev/sda1 /
     

Outra opção é passar o argumento via Grub.

A execução do comando acima fornece essa mensagem de erro (em dmesg ):

EXT4-fs (sdb1): Cannot change data mode on remount

Eu não sei como passar este argumento via Grub.

Atualizar :

Aqui está meu /etc/fstab :

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdc1 during installation
UUID=75f3da54-9738-4180-8f48-fcef12d8c1ca /               ext4    errors=remount-ro 0       1
/dev/disk/by-label/DELLUTILITY /mnt/DELLUTILITY auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/Recovery /mnt/Recovery auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/win7 /mnt/win7 auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/SPARE /mnt/SPARE auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/GoFlex /mnt/GoFlex auto nosuid,nodev,nofail,noauto,x-gvfs-show,umask=002,uid=1000,gid=1000 0 0
  • /dev/sda é meu disco rígido não funcional
  • /dev/sdb é o meu pen drive.
por Eklavya Sharma 30.08.2016 / 16:01

1 resposta

1

Se você estiver usando USB 2.0 (espero que não seja), a velocidade será muito menor do que a de um disco rígido típico. De qualquer forma, uma vez que você pediu, as configurações estão em /etc/udisks2/IDENTIFIER.conf , onde IDENTIFICADOR é o valor concatenado (e hifenizado) do disco MODEL e SERIAL.

1. Encontre o arquivo de configuração

Você pode obter o MODELO e a SÉRIE do seu disco usando o comando

udisksctl status

Ele relatará algo assim

MODEL                     REVISION  SERIAL               DEVICE
--------------------------------------------------------------------------
WDC WD1600BEVT-22ZCT0     11.01A11  WD-WXE808S69993      sda     
HL-DT-ST DVDRAM GSA-T20N  EV02      M2L87NG3612          sr0     

Para formar o nome do arquivo, primeiro substituirei os espaços por - no modelo. Agora é WDC-WD1600BEVT-22ZCT0 . Em seguida, concatene a serial com - . O resultado é WDC-WD1600BEVT-22ZCT0-WD-WXE808S69993 . Então, no meu caso, o arquivo de configurações está em /etc/udisks2/WDC-WD1600BEVT-22ZCT0-WD-WXE808S69993.conf

2. Editar arquivo de configuração

Nesse arquivo, deve haver ini arquivo como entradas e seção. Na seção [ATA] , crie uma entrada com esse valor-chave WriteCacheEnabled=true .

# See udisks(8) for the format of this file.
[ATA]
WriteCacheEnabled=true

Salve o arquivo. As configurações devem entrar em vigor após uma reinicialização.

    
por Anwar 31.08.2016 / 13:11