การใช้ noatime บน Linux ที่ทันสมัยเหมาะสมหรือไม่


14

เริ่มจากรุ่น 2.6.30 (ซึ่งเผยแพร่เมื่อ 5 ปีที่แล้ว) Linux มีตัวเลือกrelatimeเปิดใช้งานตามค่าเริ่มต้น หมายถึงการอัพเดทเวลาในการเข้าถึงไฟล์นั้นไม่บ่อยนักและรอบคอบ

แต่ผมยังคงเห็นrecomendationsใช้noatimeสำหรับฐานข้อมูลหรือดิสก์ SSD มีเหตุผลใดที่จะเปลี่ยนการกำหนดค่าเริ่มต้นและใช้งานได้หรือไม่ มันสร้างความแตกต่างที่วัดได้relatimeหรือไม่เมื่อเทียบกับ?

คำตอบ:


8

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

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

ก่อนที่จะพิจารณาการติดตั้งระบบไฟล์ด้วยnoatimeคุณควรตรวจสอบการใช้งานระบบไฟล์เพื่อให้แน่ใจว่าไม่มีแอพพลิเคชั่นใดที่ต้องอาศัย atime เพื่อการทำงานที่ถูกต้อง

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

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

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


1
คุณจะตรวจสอบการใช้งานระบบไฟล์อย่างไรเพื่อให้แน่ใจว่าไม่มีแอพพลิเคชั่นใด ๆ
johnboiles

1
เป็นคำถามที่ดีและน่าเศร้าที่ไม่มีคำตอบง่ายๆ ฉันหวังว่าแอปพลิเคชันที่พึ่งพา atime จะเรียกสิ่งนี้ใน README การติดตั้งหรือเอกสารคำถามที่พบบ่อย ในอดีตหนึ่งในผู้ใช้หลักของ atime ที่เกี่ยวข้องกับ mtime นั้นคือตัวแทนผู้ใช้เมลที่ใช้ไฟล์ (MUA) เพื่อติดตามสิ่งที่มีและยังไม่ได้อ่านตั้งแต่ส่งมอบ วิธีการของฉันมักจะเป็นการปิดการใช้งานการแก้ไข atime และจับตาดูสิ่งที่ผิดปกติ ในอดีตฉันมีซ้าย / var พร้อมการติดตาม relatime ที่เปิดอยู่ แต่ในการติดตั้งรุ่นใหม่ที่ฉันมีแนวโน้มที่จะปิด
Richm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.