Le manuel de l'option de montage «barrière» est le suivant:
barrière = 0 / barrière = 1
Ceci désactive / active l'utilisation des barrières d'écriture dans le code jbd.barrier = 0 désactive, barrière = 1 active (par défaut). Cela nécessite également une pile d'E / S qui peut prendre en charge les barrières, et si jbd obtient une erreur sur une écriture de barrière, il désactivera à nouveau les barrières avec un avertissement. Les barrières d'écriture imposent un bon ordre sur disque des validations de journal, ce qui rend les caches d'écriture sur disque volatiles sûrs à utiliser, avec une certaine pénalité de performance. Si vos disques sont alimentés par batterie d'une manière ou d'une autre, la désactivation des barrières peut améliorer les performances en toute sécurité.
Mais je ne sais pas ce que signifie la phrase " bon ordre sur disque des commits de journaux ".
Supposons un ordre normal - journal 1, données 1; journal 2, données 2.
Lequel des résultats de commande suivants se produira si je règle barrier=0
?
- journal 2, données 2; journal 1, données 1;
- données 1, journal 1; données 2, journal 2.
barrier=1
, et ça marche assez vite pour moi. À moins que vous ne fassiez de vrais trucs lourds, je le laisserais. Vous avez des tampons ram, donc les choses seront écrites quand cela sera possible, sans ralentir les applications. Et très peu de retard dans l'écriture sur le disque. Si vous souhaitez voir à quel point les tampons ram accélèrent, ajoutez sync = 1 à votre répertoire personnel et essayez d'utiliser votre système pendant un jour ou deux.