ปิด atime บนระบบไฟล์


27

ฉันกำลังตั้งค่าชุดจำลอง mongoDB และสิ่งแรกที่ฉันควรทำคือปิด atime บนระบบไฟล์ หลังจากค้นคว้าข้อมูลเพียงเล็กน้อยนี้ฉันไม่ได้คัดค้านการทำเช่นนี้ แต่ฉันต้องถามว่า atime ใช้อะไร? ฉันได้ค้นหา interwebs และพบว่ามีน้อยมากในเรื่องของ "applciaiton นี้หรือกระบวนการนี้ใช้ atime และคุณจะงี่เง่าถ้าคุณปิดมัน" คำเตือนต่าง ๆ แต่เป็นคนหวาดระแวงโดยธรรมชาติฉันต้องสงสัย

ดังนั้นสิ่งที่ใช้เวลาและถ้าฉันปิดมันสิ่งที่จะทำลาย?

คำตอบ:


25

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

อื่น ๆ noatimeกว่าที่มันเป็นเรื่องยากที่จะหาตัวอย่างของสิ่งที่แบ่ง ผมทำงานจำนวนเซิร์ฟเวอร์ Linux กับnoatimeใน filesystems ทั้งหมดและฉันไม่สามารถจำได้ว่าเคยเห็นปัญหาใด ๆ noatimeส่วนที่เป็น

หากคุณมีความกังวลเกี่ยวกับการใช้noatimeโดยทั่วไปคุณสามารถอุทิศระบบแฟ้มที่แยกต่างหากสำหรับสิ่ง MongoDB noatimeของคุณและติดตั้งระบบแฟ้มเท่านั้นที่มี

แก้ไข

ผมพบว่าบล็อกที่น่าสนใจที่ kerneltrap.orgว่าคำพูดการอภิปรายระหว่างนักพัฒนาลินุกซ์ (Linus Torvalds, Ingo Molnar อลันค็อกซ์และอื่น ๆ ) atimeในหัวข้อ ในอีเมลฉบับที่สองของ Ingo เขากล่าวว่า:

... ฉันไม่ได้รับการร้องเรียนจริงเกี่ยวกับ ext3 - ด้วยคุณสมบัติที่จำเป็นว่า "noatime, nodiratime" ใน / etc / fstab เป็นสิ่งที่ต้องทำ สิ่งนี้จะทำให้มองเห็นได้เร็วขึ้นโดยเฉพาะอย่างยิ่งเมื่อมีการเข้าถึงไฟล์จำนวนมาก เป็นเรื่องแปลกที่เดสก์ท็อปและเซิร์ฟเวอร์ Linux ทุกคนได้รับผลกระทบจากการชะลอตัวของประสิทธิภาพ IO ที่เห็นได้ชัดเจนเนื่องจากการปรับปรุงแอตเลมอย่างต่อเนื่องในขณะที่มีผู้ใช้จริงเพียงสองคนเท่านั้น: tmpwatch [ซึ่งสามารถกำหนดค่าให้ใช้เวลาได้ และเครื่องมือสำรองข้อมูลบางอย่าง (ตกลงและแจ้งเตือนทางไปรษณีย์ด้วยฉันเดาว่า) มีแอพพลิเคชั่นนับหมื่นให้เลือก ดังนั้นสำหรับปริมาณงานไฟล์ส่วนใหญ่เราให้ Windows มีประสิทธิภาพ 20% -30% แทบไม่มีอะไรเลย


10

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


8

คุณสามารถสร้างจุดเมานต์แยกสำหรับชุดแบบจำลอง mongoDB ของคุณ จากนั้นคุณสามารถตั้งค่า noatime paramtere บน mountpoint นั้นได้โดยไม่ส่งผลกระทบต่อโปรแกรมอื่น ๆ


4

จากการติดตามที่นี่relatimeทำให้ค่าเริ่มต้นในเคอร์เนลใน 2.6.30 ซึ่งเปิดตัวรอบระยะเวลามีนาคม 2009 ซึ่งหมายความว่ากำไรที่คุณเห็นจากการตั้งค่าเวลากลางคืนจะน้อยลงในเคอร์เนลที่ทันสมัย

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

นอกจากซอฟต์แวร์ที่กล่าวถึงที่นี่ฉันได้เห็น atime ที่ใช้โดยเครื่องมือสำรองข้อมูลด้วย


1

ฉันแค่ต้องการเน้นจุด @Steven Monday - ใช้ระบบไฟล์แยก

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

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