Ext4lazyinit'i işini bitirmeye zorlamak mı?


19

Yaptığı ext4lazyinitişi maksimum öncelikle bitirmeye 'zorlamanın' bir yolu var mı ? "Sistemimin kaynakları ile ilgilenmiyorum, işinizi olabildiğince hızlı yapın" gibi bir şey mi?

Şunu eklemeliyim: Sürücüyü yeniden biçimlendirmeden. Mkfs lazy_itable_init seçeneğinin farkındayım.


Bana oldukça XY geliyor. Aslında ne elde etmeye çalışıyorsunuz?
Daniel B

3
Harici bir sabit disk üzerinde ext4lazyinit bitirmek için Raspberry Pi benim birkaç saat sürdü. Bir süre hareketsiz kaldıktan sonra hd'nin doğru şekilde dönüp dönmediğini test etmek istedim, ancak bu ext4lazyinit nedeniyle mümkün değildi. Bazı çekirdek kodlarına baktıktan sonra ( github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931 ), gecikmeler biraz zor kodlandığından , iş parçacığını bitirmeye zorlamak mümkün görünmemektedir. Bu kesin bir cevap değil, ben ne çekirdek ne de ext4 uzmanı ve ben sadece bu işlevi bir bakış attı.
Marius

@Marius Gecikmenin sabit kodlanmış olduğu konusunda haklısınız.
Moshe Katz

Yanıtlar:


16

Ext4lazyinit'i yaptığı işi maksimum öncelikle bitirmeye 'zorlamak' için, dosya sistemini 'init_itable = 0' ile bağlamanız gerekir. Varsayılan olarak 10'dur (ayrıntı için lütfen aşağıdaki bağlantıya bakın)

Alternatif çözüm, ext4lazyinit ipliği ' noinit_itable ' montaj seçeneğiyle devre dışı bırakmaktır, ancak üretim sisteminde iyi bir fikir olmayabilir (ayrıntılar için lütfen aşağıdaki bağlantıya bakın).

Ayrıntılı bilgi burada kaynak ext4lazyinit git taahhüt yorum .


2
(Astarsız) yeniden monte etmek için kullanılabilecek komutu çalıştırmak için çalıştırabilirsiniz mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'- Bu gibi bir şey çıktımount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
Iwan Aucamp 14:08

-2

Sürecin 'hoş' seviyesini diğerlerine göre daha yüksek bir önceliğe ayarlayabilirsiniz. Yine de daha hızlı gidip gitmeyeceğinden emin değilsiniz ve çok yüksek ayarlanırsa (-20 en yüksek önceliktir) sistem kararlılığını olumsuz etkileyebilir.

nice -n [nice value] [command]

1
güzel ne ihtiyacı @VencaBSpam doğru çözümü vardır, daha IO önceliktir, ona daha fazla CPU öncelik vermek olacaktır
Jens Muhlenhoff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.