ข้อเสียของการติดตั้งระบบไฟล์ด้วย noatime?


63

การมีทุกไฟล์จะได้รับการอัปเดตเมื่อเข้าถึงพวกเขาเสียงเหมือนของเสีย

มีอะไรที่จับได้ด้วยการติดตั้งระบบไฟล์ด้วยตัวเลือกเวลากลางคืน แอปพลิเคชัน / เซิร์ฟเวอร์ชนิดใดขึ้นอยู่กับเวลาในการเข้าถึง

คำตอบ:


48

พิจารณา relatime:

หากคุณมีการติดตั้ง newish (~ 2008) คุณสามารถใช้ตัวเลือกrelatime mount นี่คือการประนีประนอมที่ดีสำหรับฉันคิดว่า Atime จากการอภิปราย kerneltrapเกี่ยวกับการใช้ตัวเลือกใหม่นี้:

"atime ที่เกี่ยวข้องจะอัปเดตเฉพาะเมื่อ atime ก่อนหน้านั้นเก่ากว่า mtime หรือ ctime เท่านั้นเช่น noatime แต่มีประโยชน์สำหรับแอปพลิเคชั่นเช่น mutt ที่จำเป็นต้องรู้เมื่อมีการอ่านไฟล์ตั้งแต่ถูกแก้ไขครั้งล่าสุด"

สิ่งนี้ทำให้แอพพลิเคชั่นส่วนใหญ่ที่ต้องการ atime ยังคงใช้งานได้ แต่จะช่วยลดภาระของดิสก์ - ดังนั้นจึงเป็นการประนีประนอม นี่เป็นค่าเริ่มต้นกับการแจกแจงเดสก์ท็อป Ubuntu ล่าสุด

เกี่ยวกับ noatime และ nodiratime:

หากคุณกำลังเล่นตอนกลางคืนสำหรับไฟล์ฉันสงสัยว่ามีเหตุผลที่จะไม่ใช้nodiratimeนอกเหนือจากnoatimeดังนั้นคุณจึงไม่ได้อัปเดตเวลาในการเข้าถึงไดเรกทอรีเช่นกัน

อีกเหตุผลที่เปิดใช้งาน atime ซึ่งไม่ได้กล่าวถึงนั้นมีไว้เพื่อวัตถุประสงค์ในการตรวจสอบ แต่เนื่องจากผู้ที่เข้าถึงข้อมูลนั้นจะไม่ถูกเก็บไว้และเมื่อใดจึงเป็นไปได้ว่าอาจไม่มีประโยชน์สำหรับการตรวจสอบบัญชี

ตัวเลือกทั้งหมดเหล่านี้สามารถพบได้ใน 'man mount 8'


1
+1 relatime มีข้อดีของ noatime และไม่มีข้อเสีย
David Pashley

9
อ่านเพิ่มเติมเกี่ยวกับการนี้ดูเหมือน noatime ยังรวมถึง nodiratime (มันไม่ได้หลายปีที่ผ่านมาแม้ว่า)
เลขที่

หมายเหตุเนื่องจาก Linux 2.6.30 relatime เป็นค่าเริ่มต้น แต่นอกจากนี้เวลาในการเข้าถึงไฟล์ครั้งล่าสุดจะได้รับการอัปเดตอยู่เสมอหากมีอายุมากกว่า 1 วัน ซึ่งหมายความว่ากระบวนการสำรองข้อมูลรายวันหรือค้นหาใน Maildirs ขนาดใหญ่อาจยังคงมีผลกระทบ I / O สูงโดยไม่จำเป็น
rudimeier

18

มีแอปพลิเคชั่นที่จะย้ายไฟล์ออกไปยังที่เก็บข้อมูลสำรองหากไม่ได้เข้าถึงในช่วงระยะเวลาหนึ่ง เห็นได้ชัดว่าพวกเขาต้องการเวลา

นอกเหนือจากนั้นฉันไม่เห็นประโยชน์มากนักสำหรับเรื่องนี้ (อีกต่อไป) โดยเฉพาะอย่างยิ่งเมื่อผู้จัดการไฟล์ในปัจจุบันมีแนวโน้มที่จะเปิดไฟล์เพื่อสร้างภาพตัวอย่าง

ทุกวันนี้ฉันมักจะขึ้นเมา


15

มีน้อยมากที่มีบางแอปพลิเคชั่นที่ต้องใช้เช่นMuttไม่สามารถระบุได้ว่าโฟลเดอร์ได้รับเมลใหม่ตั้งแต่ครั้งล่าสุดหรือไม่

โดยทั่วไปฉันและคนอื่น ๆคิดว่าการติดตั้งเวลากลางคืนเป็นความคิดที่ดี


3
แม้จะใช้กับร้านค้า mbox เท่านั้น บางคนอาจบอกว่าคุณได้รับสิ่งที่คุณสมควรได้รับ
Dan Carley

อย่าใช้เวลากลางคืน ใช้ relatime แทน ดูคำตอบของ Kyle
David Pashley

โปรดทราบว่า relatime เป็นส่วนเสริมที่ค่อนข้างใหม่ในตัวเลือก หากคุณมีเคอร์เนลที่เก่ากว่า (เช่นถ้าคุณยังมีเครื่องที่ใช้ Debian / Sarge ทำงานอยู่) คุณอาจไม่มีมัน
David Spillett

9

ข้อเสียเปรียบหลักที่ยังไม่ได้กล่าวถึงคือหากคุณมีกระบวนการ tmpreaper (เช่นโปรแกรมที่ลบไฟล์ใน / tmp ที่ไม่ได้รับการเข้าถึงชั่วขณะหนึ่ง) ก็สามารถลบไฟล์ tmp ที่ยังใช้งานอยู่

relatime เป็นตัวเลือกที่ดีกว่า noatime อัพเดตเฉพาะ atime หากไฟล์นั้นถูกแก้ไขตั้งแต่การอัพเดต atime ครั้งล่าสุด สิ่งนี้มีประโยชน์ชัดเจนสำหรับไคลเอนต์จดหมาย มันยังคงไม่สามารถแก้ไขปัญหา tmpreaper (ไฟล์อาจถูกอ่านจาก / tmp สำหรับอายุโดยไม่ต้องเขียน)

โดยรวมข้อเสียเล็ก ๆ น้อย ๆ (ไม่มีอยู่ยกเว้นในบางกรณีพิเศษ) และประสิทธิภาพการทำงานมีความสำคัญ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.