Liệu sử dụng noatime trên Linux hiện đại có ý nghĩa?


14

Bắt đầu từ phiên bản 2.6.30 (được phát hành 5 năm trước), Linux có tùy chọn relatimeđược bật theo mặc định. Nó có nghĩa là cập nhật về thời gian truy cập tập tin rất không thường xuyên và thận trọng.

Nhưng tôi vẫn thấy các khuyến nghị để sử dụng noatimecho cơ sở dữ liệu hoặc đĩa SSD. Có bất kỳ lý do để thay đổi cấu hình mặc định và sử dụng nó? Liệu nó có làm cho bất kỳ sự khác biệt có thể đo lường được so với relatime?

Câu trả lời:


8

Thực sự không có câu trả lời duy nhất cho câu hỏi này. Tất cả phụ thuộc vào nhiều yếu tố bao gồm các ứng dụng đang sử dụng hệ thống tập tin, sự kết hợp giữa hoạt động đọc / ghi đang diễn ra và chính phần cứng.

relatimetồn tại như một sự thỏa hiệp để đảm bảo rằng một số ứng dụng (cũ hơn), chẳng hạn như hệ thống e-mail, sử dụng giá trị atime để xác định xem một tệp / tin nhắn đã được đọc kể từ khi gửi chưa. Vì vậy, nó là một tùy chọn an toàn cho một mặc định hệ thống tập tin.

Trước khi xem xét việc gắn một hệ thống tệp với noatimebạn, nên kiểm tra việc sử dụng hệ thống tệp để đảm bảo rằng không có ứng dụng nào phụ thuộc vào hoạt động chính xác.

Giả sử rằng không có người dùng hệ thống tập tin nào phụ thuộc vào atime thì việc thay đổi mặc định có thực sự phụ thuộc vào khối lượng đọc và ghi vào hệ thống tập tin hay không. Việc sử dụng chủ yếu là đọc có thể sẽ không tạo ra quá nhiều sự khác biệt nhưng nếu có một khối lượng lớn đọc / ghi vào cùng một tệp (tức là khối lượng công việc cơ sở dữ liệu điển hình) thì bạn sẽ thấy rằng hầu hết các lần đọc cũng liên quan đến việc ghi đồng thời và sẽ ảnh hưởng đến hiệu suất.

Nếu hệ thống tập tin chỉ được sử dụng cho cơ sở dữ liệu thì nó sẽ an toàn để sử dụng noatimevà điều đó sẽ làm giảm việc ghi vào hệ thống tập tin.

Vào cuối ngày noatimekhông nên được sử dụng mà không có sự xem xét thích hợp và mức độ khác biệt của nó chỉ có thể được xác định bằng cách đo điểm chuẩn trong một khối lượng công việc cụ thể.


1
Làm thế nào bạn sẽ kiểm tra việc sử dụng hệ thống tập tin để đảm bảo không có ứng dụng nào phụ thuộc vào atime?
johnboiles

1
Câu hỏi hay và đáng buồn là không có câu trả lời đơn giản. Tôi thà hy vọng rằng các ứng dụng dựa vào atime sẽ gọi điều này trong các tài liệu README, cài đặt hoặc FAQ. Trong lịch sử, một trong những người dùng chính của atime liên quan đến mtime là các tác nhân người dùng thư dựa trên tệp (MUA) để theo dõi những gì đã và chưa được đọc kể từ khi gửi. Cách tiếp cận của tôi thường là chỉ cần vô hiệu hóa sửa đổi atime và để mắt đến bất cứ điều gì phá vỡ. Trong lịch sử, tôi đã để lại / var với tính năng theo dõi tương đối được bật nhưng trên các bản cài đặt mới hơn tôi có xu hướng tắt nó đi.
Richm
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.