Câu trả lời:
Ureadahead , thực sự được gọi là über-readahead, là một hệ thống để tăng tốc thời gian khởi động bằng cách tải trước các tệp khởi động vào các trang và bộ nhớ để chúng sẵn sàng ngay lập tức trong khi được gọi, thông qua các tệp đã được đóng gói sẵn vào các trang thân thiện với bộ nhớ. Nó sẽ tạo ra một kế hoạch để tải trước hàng tháng và khi các tệp liên quan đến khởi động được sửa đổi, thêm hoặc xóa. Vì nó chỉ ảnh hưởng đến hiệu suất khởi động, không cần thiết phải khởi động lại vì ureadahead chỉ áp dụng trong khi khởi động và việc đóng gói khởi động sẽ được thực hiện trong lần khởi động tiếp theo. Tuy nhiên, đôi khi nó sẽ chạy ngay cả khi các tệp khởi động hoặc chu kỳ hàng tháng không áp dụng.
Làm thế nào nó thực sự hoạt động:
ureadahead
là một tệp thực thi sẽ theo dõi quá trình khởi động, và sau đó tạo các tệp gói. Khi chạy mà không có đối số, tệp thực thi này sẽ kiểm tra /var/lib/ureadahead
các packfiles và nếu chúng đủ tuổi hoặc không tồn tại, nó sẽ bắt đầu truy tìm mãi mãi. Sau đó, nó có thể được cấp SIGTERM với Ctrl+ C, tại thời điểm đó, nó sẽ lưu bất kỳ packfiles nào. Nó cũng có thể được chạy với --timeout
để làm cho nó tự động dừng và lưu các gói tin của nó.
Tham chiếu: https://wiki.archlinux.org/index.php/Ureadahead
über-readahead được sử dụng trong quá trình khởi động để đọc các tập tin trước khi chúng cần thiết để chúng đã có trong bộ đệm của trang, cải thiện hiệu suất khởi động.
Các tệp dữ liệu của nó được tạo lại trong lần khởi động đầu tiên sau khi cài đặt và hàng tháng sau đó hoặc khi các gói có tập lệnh init hoặc cấu hình được cài đặt hoặc cập nhật. Bạn có thể tham khảo https://launchpad.net/ureadahead để biết thêm thông tin.
Bây giờ, như đã đề cập ở trên, ureadhead
các tệp cần được cập nhật khi các gói có tập lệnh init hoặc cấu hình được cài đặt hoặc cập nhật. Trong trường hợp của bạn, tôi đoán điều tương tự đã xảy ra trong khi gỡ bỏ các tập tin. Vì vậy, ureadahead
sẽ tạo lại các tệp dữ liệu của nó dựa trên hoạt động loại bỏ này.