Buộc ext4lazyinit hoàn thành việc của nó?


18

Có cách nào để 'buộc' ext4lazyinithoàn thành việc mà nó làm với mức độ ưu tiên tối đa không? Một cái gì đó như "Tôi không quan tâm đến nguồn tài nguyên của hệ thống của tôi, chỉ cần làm công việc của bạn nhanh nhất có thể"?

Tôi nên thêm: Không cần định dạng lại ổ đĩa. Tôi biết tùy chọn lazy_itable_init của mkfs.


Âm thanh khá XY với tôi. Bạn thực sự đang cố gắng để đạt được điều gì?
Daniel B

3
Phải mất Raspberry Pi của tôi nhiều giờ để hoàn thành ext4lazyinit trên ổ cứng ngoài. Tôi muốn kiểm tra xem hd có quay chính xác không sau một thời gian không hoạt động tuy nhiên điều đó là không thể do ext4lazyinit. Sau khi xem một số mã hạt nhân ( github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931 ) dường như không thể buộc luồng kết thúc vì sự chậm trễ có phần bị mã hóa cứng. Tuy nhiên, đó không phải là câu trả lời dứt khoát, tôi không phải là chuyên gia về kernel và ext4 và tôi chỉ nhìn thoáng qua về chức năng đó.
Marius

@Marius Bạn đúng là sự chậm trễ được mã hóa cứng.
Moshe Katz

Câu trả lời:


15

Để 'buộc' ext4lazyinit hoàn thành công việc với mức độ ưu tiên tối đa, bạn cần gắn hệ thống tệp với 'init_itable = 0'. Theo mặc định là 10 (để biết chi tiết vui lòng xem liên kết bên dưới)

Giải pháp thay thế là vô hiệu hóa luồng ext4lazyinit bằng tùy chọn gắn kết ' noinit_itable ', tuy nhiên có thể không phải là ý tưởng hay trên hệ thống sản xuất (để biết chi tiết vui lòng xem liên kết bên dưới).

Nguồn với thông tin chi tiết ở đây ext4lazyinit git cam kết bình luận .


2
Để nhận lệnh có thể được sử dụng để phát lại (không tắt lớp lót), bạn có thể chạy mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'- Điều này sẽ tạo ra một cái gì đó nhưmount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
Iwan Aucamp

-2

Bạn có thể đặt mức độ 'tốt đẹp' của quy trình thành mức ưu tiên cao hơn các mức khác. Không chắc chắn liệu nó có làm cho nó đi nhanh hơn hay không và có thể ảnh hưởng xấu đến sự ổn định của hệ thống nếu được đặt quá cao (-20 là mức ưu tiên cao nhất).

nice -n [nice value] [command]

1
thật tuyệt khi được ưu tiên CPU nhiều hơn, những gì nó cần là ưu tiên IO nhiều hơn, @VencaBSpam có giải pháp phù hợp
Jens Mühlenhoff
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.