Memaksa ext4lazyinit menyelesaikannya?

18

Apakah ada cara untuk 'memaksa' ext4lazyinituntuk menyelesaikan hal yang dilakukannya dengan prioritas maksimum? Sesuatu seperti "Saya tidak peduli dengan sumber daya sistem saya, lakukan saja pekerjaan Anda secepat mungkin"?

Saya harus menambahkan: Tanpa memformat ulang drive. Saya mengetahui opsi lazy_itable_init mkfs.

Marius
sumber
Kedengarannya cukup XY bagi saya. Apa yang sebenarnya ingin Anda capai?
Daniel B
3
Butuh Raspberry Pi saya beberapa jam untuk menyelesaikan ext4lazyinit pada hard drive eksternal. Saya ingin menguji apakah hd berputar dengan benar setelah beberapa saat tidak aktif namun itu tidak mungkin karena ext4lazyinit. Setelah melihat beberapa kode kernel ( github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931 ) tampaknya tidak mungkin untuk memaksa utas untuk menyelesaikan karena penundaan agak sulit dikodekan. Namun itu bukan jawaban yang pasti, saya bukan kernel atau ahli ext4 dan saya hanya melihat sekilas fungsi itu.
Marius
@Marius Anda benar, bahwa keterlambatan tersebut berkode keras.
Moshe Katz

Jawaban:

15

Untuk 'memaksa' ext4lazyinit untuk menyelesaikan hal yang dilakukannya dengan prioritas maksimum, Anda perlu me-mount sistem file dengan 'init_itable = 0'. Secara default 10 (untuk detail silakan lihat tautan di bawah)

Solusi alternatif adalah dengan menonaktifkan utas ext4lazyinit dengan me-mount opsi ' noinit_itable ' yang mungkin bukan ide yang baik pada sistem produksi (untuk detail silakan lihat tautan di bawah).

Sumber dengan info terperinci di sini ext4lazyinit git melakukan komentar .

Venca B Spam
sumber
2
Untuk mendapatkan perintah yang dapat digunakan untuk remount (tanpa lining) Anda dapat menjalankan mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'- Ini akan menampilkan sesuatu sepertimount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
Iwan Aucamp
-2

Anda dapat mengatur level proses 'bagus' ke prioritas yang lebih tinggi daripada yang lain. Tidak yakin apakah itu akan membuatnya lebih cepat dan dapat mempengaruhi stabilitas sistem jika diatur terlalu tinggi (-20 adalah prioritas tertinggi).

nice -n [nice value] [command]
Hefewe1zen
sumber
1
bagus akan memberikan lebih banyak prioritas CPU, yang dibutuhkan adalah lebih banyak prioritas IO, @VencaBSpam memiliki solusi yang tepat
Jens Mühlenhoff