Tắt atime trên một hệ thống tập tin


27

Tôi đang thiết lập một bộ bản sao mongoDB và một trong những điều đầu tiên tôi cho là phải làm là tắt đồng hồ trên hệ thống tệp. Sau khi nghiên cứu điều này một chút, tôi không phản đối việc này, nhưng tôi phải hỏi, cái gì sử dụng atime? Tôi đã tìm kiếm các interwebs và tìm thấy rất ít theo cách "ứng dụng này hoặc quá trình này sử dụng đồng thời và bạn sẽ thật ngu ngốc nếu bạn tắt nó" các loại cảnh báo, nhưng bản chất là một người hoang tưởng, tôi phải tự hỏi.

Vì vậy, những gì sử dụng atime và nếu tôi tắt nó, những gì có thể phá vỡ?

Câu trả lời:


25

mutt, một ứng dụng email, sử dụng thời gian truy cập tệp để theo dõi thư mới đến trên hộp thư có định dạng mbox. Rõ ràng, vấn đề này không nghiêm trọng, và dễ dàng khắc phục .

Ngoài ra, rất khó để tìm thấy các ví dụ về những điều phá vỡ noatime. Tôi chạy một số máy chủ Linux noatimetrên tất cả các hệ thống tập tin và tôi không thể nhớ mình đã từng gặp bất kỳ vấn đề nào noatime.

Nếu bạn lo lắng về việc sử dụng noatimenói chung, bạn có thể dành một hệ thống tệp riêng cho công cụ mongoDB của mình và chỉ gắn kết hệ thống tệp đó với noatime.

CHỈNH SỬA

Tôi tìm thấy một blog thú vị tại kerneltrap.org trích dẫn một số cuộc thảo luận giữa các nhà phát triển Linux (Linus Torvalds, Ingo Molnar, Alan Cox và những người khác) về chủ đề này atime. Trong email thứ hai của Ingo, anh nói điều này:

... Tôi không có khiếu nại thực sự nào về ext3 - với điều kiện bắt buộc là "noatime, gật đầu" trong / etc / fstab là điều bắt buộc. Điều này tăng tốc mọi thứ rất rõ ràng - đặc biệt là khi nhiều tệp được truy cập. Thật kỳ lạ khi mọi máy tính để bàn và máy chủ Linux đều bị tổn thương do sự chậm chạp đáng chú ý của hiệu suất IO do cập nhật liên tục, trong khi chỉ có hai người dùng thực sự của nó: tmpwatch [có thể được cấu hình để sử dụng ctime nên không phải là vấn đề lớn] và một số công cụ sao lưu. (Ok, và tôi cũng thông báo qua thư.) Trong số hàng chục ngàn ứng dụng. Vì vậy, đối với hầu hết các khối lượng công việc tệp, chúng tôi cung cấp cho Windows một hiệu suất 20% -30%, hầu như không có gì.


10

Các công cụ thăm dò ý kiến ​​sử dụng tệp như trình dọn dẹp tệp tạm thời sử dụng nó. Bạn có thể khắc phục điều này trên một số hệ thống tập tin và hệ điều hành bằng cách sử dụng relatimethay vào đó, nó chỉ cập nhật thời gian sau khi một khoảng thời gian nhất định đã trôi qua kể từ lần cập nhật cuối cùng.


8

Bạn cũng có thể tạo một điểm gắn kết riêng biệt cho bộ bản sao mongoDB của mình. Sau đó, bạn có thể chỉ đặt tham số noatime trên điểm gắn kết đó mà không ảnh hưởng đến bất kỳ chương trình nào khác.


4

Theo dõi ở đây, relatimeđã được mặc định trong kernel trong 2.6.30, được phát hành vào khoảng thời gian tháng 3 năm 2009. Điều đó có nghĩa là lợi ích bạn thấy từ cài đặt buổi trưa sẽ ít hơn trên bất kỳ kernel hiện đại nào.

Đây vẫn là một đề xuất vì vẫn có hiệu suất đạt được cho MongoDB, nhưng miễn là bạn đang ở phiên bản kernel hiện tại hợp lý thì nó không cần thiết như trước đây.

Ngoài ra, ngoài các phần mềm được đề cập ở đây, tôi cũng đã thấy atime được sử dụng bởi các công cụ sao lưu.


1

Tôi chỉ muốn nhấn mạnh một điểm @Steven Thứ Hai - sử dụng một hệ thống tệp riêng biệt.

Đối với cơ sở dữ liệu, đây luôn là một lựa chọn tốt và giúp bạn linh hoạt hơn rất nhiều trong việc điều chỉnh hiệu suất cơ sở dữ liệu với sự bất tiện nhỏ của một điểm gắn kết bổ sung để quản lý. Thông thường sẽ cung cấp cho bạn nhiều tùy chọn hơn để chụp nhanh cơ sở dữ liệu để sao lưu (thậm chí còn tiện dụng hơn trong trường hợp bạn có thể chụp nhanh & sao lưu bản sao thay vì bản gốc)

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.