web-dev-qa-db-fra.com

Comment désactiver le cache d'écriture de disque dans Ubuntu 13.10?

Sur la base de this , j'ai utilisé: Sudo hdparm -W 0 /dev/sda pour essayer de désactiver le cache en écriture sur ma machine Ubuntu 13.10 s'exécutant sur du matériel vierge. De plus dans /etc/hdparm.conf j'ai aussi commenté de la ligne #write_cache = off

Quand je lance: hdparm -i /dev/sda je reçois:

... 
 Modes UDMA: udma0 udma1 udma2 udma3 udma4 udma5 * udma6 
 AdvancedPM = yes: paramètre inconnu WriteCache = désactivé 
 Le lecteur se conforme à: unknown: ATA/ATAPI-3, 4,5,6,7 
 ...

Quoi qu'il en soit, je reçois toujours ces options d'écriture incroyablement élevées qui sont supérieures à ma lecture, ce qui me porte à croire que mon cache d'écriture est toujours actif. Quelle est la bonne façon de désactiver le cache en écriture sur un système Ubuntu 13.10 ??? Je joins une capture d'écran d'un utilitaire que j'ai écrit et qui montre que mon écriture est extrêmement élevée (2,2 Go/s) jusqu'à ce que le cache d'écriture soit rempli (environ 1,2 Go). Tous les commentaires sont grandement appréciés.

enter image description here

3
simgineer

La désactivation de la mise en cache des écritures augmentera le nombre d'écritures sur le système. Comme vous pouvez le voir dans le lien ci-dessous

http://ubuntuhandbook.org/index.php/2014/01/disable-disk-caching-prevent-data-loss/

La mise en cache d'écriture met essentiellement les données en cache avant que le système d'exploitation puisse écrire sur le périphérique, puis toutes les écrivent ensemble. Cela rend le système rapide, car le nombre d'écritures sur le périphérique est réduit. Toutefois, cela présente des risques, car une panne de courant entraînera la perte des données mises en cache.

Vous avez désactivé le cache en écriture, par conséquent, toutes vos écritures sont directement écrites sur le lecteur et vous obtenez ainsi un taux d'écriture élevé.

1
user205988