Руководство по установке «барьер»:
барьер = 0 / барьер = 1
Это отключает / разрешает использование барьеров записи в jbd code.barrier = 0 отключает, барьер = 1 включает (по умолчанию). Это также требует стека ввода-вывода, который может поддерживать барьеры, и если jbd получит ошибку при записи барьера, он снова отключит барьеры с предупреждением. Барьеры записи обеспечивают правильное упорядочение записей в журнале на диске, делая безопасными использование кэшей записи на диск при некотором снижении производительности. Если ваши диски питаются от батареи тем или иным способом, отключение барьеров может безопасно повысить производительность.
Но я не знаю, что означает предложение « правильное упорядочение записей на диске ».
Допустим, нормальный порядок - журнал 1, данные 1; журнал 2, данные 2.
Какой из следующих результатов упорядочения произойдет, если я установлю barrier=0
?
- журнал 2, данные 2; журнал 1, данные 1;
- данные 1, журнал 1; данные 2, журнал 2.
barrier=1
, и он работает достаточно быстро для меня. Если вы не делаете действительно тяжелые вещи, я бы оставил это включенным. У вас есть оперативные буферы, поэтому все будет записано, когда это возможно, без замедления для приложений. И очень маленькая задержка записи на диск. Если вы хотите увидеть, насколько оперативные буферы ускоряют процесс, добавьте sync = 1 в ваш домашний каталог и попробуйте использовать вашу систему в течение дня или двух.