Вимкнення аніме у файловій системі


27

Я встановлюю набір реплік mongoDB, і одне з перших, що я повинен зробити, це вимкнути atime у файловій системі. Трохи вивчивши це, я не проти цього робити, але мушу запитати, для чого використовується аніме? Я здійснив пошук в Інтернеті і виявив дуже мало на шляху "цей додаток або цей процес використовує аніме, і ви були б дурні, якби вимкнули його" види попереджень, але будучи людиною-параноїком за своєю природою, я мушу замислюватися.

Отже, для чого використовується atime, і якщо я вимкну його, що може зламатися?

Відповіді:


25

mutt, клієнт електронної пошти, використовує час доступу до файлів, щоб відстежувати, чи надходить нова пошта на поштову скриньку у форматі mbox. Мабуть, ця проблема не є серйозною, і її легко вирішити .

Крім цього, важко знайти приклади речей, які порушуються noatime. Я запускаю декілька серверів Linux із noatimeусіма файловими системами, і не можу згадати, щоб я бачив будь-які проблеми, пов’язані з цим noatime.

Якщо ви стурбовані використанням noatimeзагалом, ви можете виділити окрему файлову систему для своїх матеріалів mongoDB та змонтувати лише цю файлову систему noatime.

EDIT

Я знайшов цікавий блог на kerneltrap.org, в якому цитуються деякі дискусії між розробниками Linux (Лінус Торвальдс, Інго Молнар, Алан Кокс та інші) на цю тему atime. У другому електронному листі Інго він говорить:

... У мене немає жодної реальної скарги на ext3 - з обов'язковою кваліфікацією, що "час роботи, nodiratime" в / etc / fstab є обов'язковим. Це прискорює роботу дуже помітно - особливо коли доступ до багатьох файлів. Це дивно, що кожен робочий стіл і сервер Linux пошкоджується помітним уповільненням продуктивності вводу-виводу через постійні оновлення atime, в той час як у нього є лише два реальних користувача: tmpwatch [який можна налаштувати на використання ctime, тому це не велика проблема] і деякі інструменти резервного копіювання. (Гаразд, і повідомлення електронною поштою теж гадаю.) Із десятків тисяч програм. Таким чином, для більшості завантажень файлів ми надаємо Windows 20% -30% продуктивності, майже нічого.


10

Інструменти, які опитують для використання файлів, наприклад, тимчасові очищувачі файлів, використовують його. Ви можете обійти це в деяких файлових системах та ОС, скориставшись relatimeзамість цього, який оновлює atime лише після певної тривалості з моменту останнього оновлення.


8

Ви також можете створити окрему точку монтажу для набору реплік mongoDB. Потім ви можете встановити параметр часу в режимі часу лише на цій точці кріплення, не впливаючи на будь-які інші програми.


4

В якості подальшої роботи тут relatimeбуло зроблено за замовчуванням ядро ​​в 2.6.30, яке було випущено приблизно в березні 2009 року. Це означає, що прибуток, який ви побачите від налаштувань часу, буде меншим на будь-якому сучасному ядрі.

Це все-таки рекомендація, оскільки для MongoDB все ще потрібно збільшити продуктивність, але поки ви перебуваєте на достатньо поточній версії ядра, це не так важливо, як це було раніше.

Також, крім програмного забезпечення, згаданого тут, я також бачив atime, який використовується інструментами резервного копіювання.


1

Я просто хотів би підкреслити пункт @Steven Monday - використовувати окрему файлову систему.

Для бази даних це завжди хороший варіант і дає вам набагато більше гнучкості в налаштуванні продуктивності бази даних при незначних незручностях додаткової точки монтажу для управління. Зазвичай дасть вам більше варіантів для знімка бази даних для резервного копіювання (ще зручніше у випадках, коли ви можете зробити знімок та створити резервну копію репліки замість майстра)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.