web-dev-qa-db-fra.com

Comment changer le mode de cache d'une clé USB

J'ai installé Ubuntu 16.04 sur une clé USB de 32 Go, car mon disque dur a cessé de fonctionner. Il fonctionne correctement à partir de la clé USB, mais il se bloque parfois pendant quelques secondes lors des opérations d'écriture (et peut-être parfois des opérations de lecture aussi) sur la clé USB. Cela a souvent pour effet que les applications ne répondent plus pendant environ 5 à 15 secondes (elles deviennent généralement grises pendant ce temps).

Activer probablement la mise en cache de réécriture aidera. Est-ce que quelqu'un sait comment activer la mise en cache afin que je ne souffre pas de temps d'écriture extrêmement élevé (et peut-être lu)?

Je me rends compte que cette question est un doublon de Comment puis-je changer le mode de cache d'une clé USB? . Une réponse dit:

Vous pouvez essayer de remonter la partition avec différentes options, par exemple

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

Une autre option est de passer l'argument via Grub.

L'exécution de la commande ci-dessus génère le message d'erreur suivant (dans dmesg):

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

Je ne sais pas comment passer cet argument via Grub.

Mise à jour :

Voici mon /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 est mon disque dur non fonctionnel
  • /dev/sdb est ma clé USB.
2
Eklavya Sharma

Si vous utilisez l'USB 2.0 (j'espère que vous ne l'êtes pas), la vitesse sera bien inférieure à celle d'un disque dur classique. Quoi qu'il en soit, puisque vous avez demandé aux paramètres de se trouver dans /etc/udisks2/IDENTIFIER.conf où IDENTIFIER est la valeur concaténée (et coupée d'un trait) des disques MODEL et SERIAL.

1. Trouver le fichier de configuration

Vous pouvez obtenir le modèle et la série de votre disque en utilisant la commande

udisksctl status

Il va rapporter quelque chose comme ça

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

Pour former le nom du fichier, je vais d'abord remplacer les espaces par - dans le modèle. C'est maintenant WDC-WD1600BEVT-22ZCT0. Et concaténez ensuite le numéro de série avec -. Le résultat est WDC-WD1600BEVT-22ZCT0-WD-WXE808S69993. Donc, dans mon cas, le fichier de paramètres est dans /etc/udisks2/WDC-WD1600BEVT-22ZCT0-WD-WXE808S69993.conf

2. Editer le fichier de configuration

Dans ce fichier, il devrait y avoir un fichier ini comme des entrées et une section. Dans la section [ATA], créez une entrée avec cette valeur-clé WriteCacheEnabled=true.

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

Enregistrez le fichier. Les paramètres devraient prendre effet après un redémarrage.

1
Anwar