เมื่อใดที่ `relatime 'ทำค่าเริ่มต้น


12

เคอร์เนล Linux รุ่นแรกที่ตั้งrelatimeเป็นตัวเลือกเมานต์เริ่มต้นคืออะไร


5
การสะกดคำของตัวเลือกนั้นเป็นเรื่องที่โชคร้ายมาก: ฉันจะแยกวิเคราะห์ว่า "เรียลไทม์" ผิดตลอดไป
dmckee --- ผู้ดูแลอดีตแมว

คำตอบ:


13

ฉันจำการเปลี่ยนแปลงได้ แต่จำวันที่ไม่ได้ มันดูเหมือนว่ามันก็กลับมาในปี 2007 อ้างอิงจากบทความ, relatime ที่มีอยู่ใน 2.6.20 และมันก็กลายเป็นตัวเลือกเริ่มต้นกี่รุ่นหลังจากนั้น(2.6.24)อาจ

แก้ไข: man mount / relatime พูดว่า 2.6.30

จากChangeLog-2.6.30 :

commit 0a1c01c9477602ee8b44548a9405b2c1d587b5a2
Author: Matthew Garrett <mjg@redhat.com>
Date:   Thu Mar 26 17:53:14 2009 +0000

Make relatime default

Change the default behaviour of the kernel to use relatime for all
filesystems. This can be overridden with the "strictatime" mount
option.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

อืมเซิร์ฟเวอร์ CentOS 5 ของฉันที่ใช้ 2.6.21 ดูเหมือนจะไม่มีความสัมพันธ์ แปลก.
Boycott SE สำหรับ Monica Cellio

1

ตัวเลือกการเชื่อมต่อ relatime เป็นค่าเริ่มต้นตั้งแต่ RHEL / CentOS / Scientific Linux เวอร์ชัน 6 ( ดูที่นี่ )

หากใช้ตัวเลือก relatime จะมีการอัพเดต atime เมื่อ:

  1. atime เก่าคือ <= กว่า mtime / ctime
  2. อย่างน้อย 24 ชั่วโมง (ฮาร์ดโค้ดในfs / inode.c ) ได้ผ่านไปนับตั้งแต่การอัปเดตครั้งล่าสุด
  3. inode สกปรก (หรือเนื้อหาไฟล์มีการเปลี่ยนแปลง แต่อยู่ในบัฟเฟอร์และยังไม่ได้เขียนไปยังฟิสิคัลดิสก์)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.