Змушуючи ext4lazyinit закінчити свою справу?


19

Чи є якийсь спосіб «змусити» ext4lazyinitзакінчити те, що він робить, з максимальним пріоритетом? Щось на кшталт "Мені не байдуже до ресурсів моєї системи, просто виконуй свою роботу якнайшвидше"

Додам: без переформатування накопичувача. Мені відомо параметр lak_itable_init mkfs.


Звучить мені досить XY . Чого ви насправді намагаєтесь досягти?
Даніель Б

3
Щоб закінчити ext4lazyinit на зовнішньому жорсткому диску, знадобилося кілька годин мого Raspberry Pi. Мені хотілося перевірити, чи HD-файл спрацьовує правильно через деякий час бездіяльності, проте це було неможливо через ext4lazyinit. Переглянувши якийсь код ядра ( github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931 ), здається, неможливо змусити потік завершити, оскільки затримки дещо жорсткі. Це, однак, немає остаточної відповіді, я не є ядром і не експертом ext4, і я просто поглянув на цю функцію.
Маріус

@Marius Ви вірні, що затримка жорстко кодована.
Моше Кац

Відповіді:


16

Щоб «змусити» ext4lazyinit закінчити те, що він робить, з максимальним пріоритетом, вам потрібно змонтувати файлову систему з 'init_itable = 0'. За замовчуванням це 10 (для детальної інформації дивіться посилання нижче)

Альтернативним рішенням є відключення потоку ext4lazyinit за допомогою опції монтажу ' noinit_itable ', яка, однак, не може бути хорошою ідеєю у виробничій системі (детальніше див. Посилання нижче).

Джерело з детальною інформацією тут, коментар ext4lazyinit git .


2
Щоб отримати команду, яку можна використовувати для перепланування (без підкладки), ви можете запустити mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'- Це виведе щось на кшталтmount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
Iwan Aucamp

-2

Ви можете встановити "приємний" рівень процесу на більш високий пріоритет перед іншими. Не впевнений, чи це змусить його працювати швидше, і це може негативно вплинути на стабільність системи, якщо встановлено занадто високо (-20 є найвищим пріоритетом).

nice -n [nice value] [command]

1
приємно було б надати йому більше пріоритету CPU, що потрібно, це більше пріоритет IO, @ VencaBSpam має правильне рішення
Jens Mühlenhoff
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.