บังคับให้ ext4lazyinit ทำสิ่งนั้นจนจบ?


19

มีวิธีใดที่จะ 'บังคับ' ext4lazyinitให้เสร็จสิ้นสิ่งที่ทำกับลำดับความสำคัญสูงสุดหรือไม่ บางอย่างเช่น "ฉันไม่สนใจทรัพยากรระบบของฉันเพียงแค่ทำงานของคุณให้เร็วที่สุดเท่าที่จะทำได้"?

ฉันควรเพิ่ม: โดยไม่ต้องฟอร์แมตไดรฟ์ใหม่ ฉันรับรู้ถึงตัวเลือก lazy_itable_init ของ mkfs


เสียงสวยเซ็กซี่กับฉัน คุณพยายามทำอะไรให้สำเร็จ
Daniel B

3
ราสเบอร์รี่ Pi ของฉันใช้เวลาหลายชั่วโมงกว่าจะเสร็จสิ้น ext4lazyinit บนฮาร์ดไดรฟ์ภายนอก ฉันต้องการทดสอบว่า hd หมุนอย่างถูกต้องหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่งหรือไม่ แต่นั่นเป็นไปไม่ได้เนื่องจาก ext4lazyinit หลังจากดูรหัสเคอร์เนลบางตัว ( github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931 ) ดูเหมือนว่าเป็นไปไม่ได้ที่จะบังคับให้เธรดดำเนินการจนเสร็จสิ้นเนื่องจากความล่าช้าค่อนข้างยาก อย่างไรก็ตามนั่นคือไม่มีคำตอบที่ชัดเจนฉันไม่มีเคอร์เนลหรือผู้เชี่ยวชาญ ext4 และฉันก็เหลือบไปที่ฟังก์ชันนั้น
Marius

@Marius คุณถูกต้องว่าความล่าช้านั้นได้รับการกำหนดรหัสตายยาก
Moshe Katz

คำตอบ:


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.