Посібник для опції кріплення «бар’єр»:
бар'єр = 0 / бар'єр = 1
Це вимикає / дозволяє використовувати бар'єри для запису в jbd code.barrier = 0 відключає, barrier = 1 активує (за замовчуванням). Для цього також потрібен стек IO, який може підтримувати бар'єри, і якщо jbd отримає помилку в записі бар'єру, він знову відключить бар'єри з попередженням. Перешкоди для запису забезпечують належне впорядкування на диску дискових комісій, роблячи кеши для запису на диски безпечними у використанні, за певну штрафну ефективність. Якщо ваші диски так чи інакше захищені акумулятором, відключення бар'єрів може безпечно підвищити продуктивність.
Але я не знаю, що означає речення " належне упорядкування журналу на диску ".
Припустимо, нормальне замовлення - журнал 1, дані 1; журнал 2, дані 2.
Який із наведених нижче результатів впорядкування відбудеться, якщо я встановлю barrier=0
?
- журнал 2, дані 2; журнал 1, дані 1;
- дані 1, журнал 1; дані 2, журнал 2.
barrier=1
, і це працює досить швидко для мене. Якщо ви не робите справжньої важкої справи, я б залишив це. У вас є оперативні буфери, тому речі будуть виписані, коли це можливо, без уповільнення роботи програм. І дуже мало затримок із записом на диск. Якщо ви хочете побачити, наскільки оперативні буфери прискорюють роботу, додайте синхронізацію = 1 у свій домашній каталог та спробуйте використати вашу систему протягом дня чи двох.