Czy jest jakiś sposób, aby „zmusić” ext4lazyinit
do ukończenia tego, co robi, z najwyższym priorytetem? Coś w stylu „Nie dbam o zasoby mojego systemu, po prostu wykonuj swoją pracę tak szybko, jak to możliwe”?
Powinienem dodać: bez ponownego formatowania dysku. Jestem świadomy opcji lazy_itable_init mkfs.
Odpowiedzi:
Aby „zmusić” ext4lazyinit do zakończenia tego, co robi z maksymalnym priorytetem, musisz zamontować system plików za pomocą „init_itable = 0”. Domyślnie jest to 10 (szczegóły patrz link poniżej)
Alternatywnym rozwiązaniem jest wyłączenie wątku ext4lazyinit przez opcję montowania „ noinit_itable ”, co jednak może nie być dobrym pomysłem w systemie produkcyjnym (szczegółowe informacje znajdują się w linku poniżej).
Źródło ze szczegółowymi informacjami tutaj ext4lazyinit git commit comment .
źródło
mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'
- To wyświetli coś w stylumount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
Możesz ustawić „miły” poziom procesu na wyższy priorytet niż inne. Nie jestem pewien, czy przyspieszy to i może mieć negatywny wpływ na stabilność systemu, jeśli zostanie ustawiony zbyt wysoko (-20 jest najwyższym priorytetem).
źródło