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.
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é.