แอตทริบิวต์“ extents” ของ Linux ext4


9

ฉันสังเกตเห็นeคุณลักษณะในหลาย ๆ ไฟล์ / ไดเรกทอรีบนเครื่อง Linux ที่ติดตั้งบนระบบไฟล์ ext4

[kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin
-------------e- /bin

ตามchattr(1):

คุณลักษณะ 'e' ระบุว่าไฟล์กำลังใช้ extents สำหรับการแมปบล็อกบนดิสก์ มันอาจไม่ถูกลบออกโดยใช้ chattr (1)

รายละเอียดนี้มีความแตกต่างกันอย่างไรและที่สำคัญกว่ารายละเอียดนี้สำคัญอย่างไร - โดยเฉพาะเหตุใดรายละเอียดนี้จึงสำคัญพอที่จะรายงานเป็นแอตทริบิวต์ไฟล์ ฉันควรเปลี่ยนพฤติกรรมของฉันโดยใช้ความรู้ที่ว่าไฟล์นี้ "ใช้ extents สำหรับการแมปบล็อกบนดิสก์" ภายใต้สถานการณ์ใดบ้าง สมมุติว่านี่เป็นสิ่งที่ฉันต้องรู้มิฉะนั้นมันจะไม่ปรากฏชัดใช่มั้ย

คำตอบ:


14

ฉันคิดว่าแฟล็กขอบเขตถูกเปิดเผยเป็นคุณลักษณะส่วนใหญ่เพื่อให้คุณสามารถตั้งค่าได้chattrซึ่งจะทำให้ไดรเวอร์ ext4 ทำการจัดสรรไฟล์ใหม่โดยใช้ extents แทนที่จะเป็นรายการบล็อก หากคุณแปลงระบบไฟล์ ext3 ที่มีอยู่ไปเป็น ext4 (โดยใช้tune2fsเพื่อเปิดใช้งานการตั้งค่าสถานะคุณลักษณะใหม่) คุณอาจต้องการแปลงไฟล์ที่มีอยู่ให้ใช้ extents และนี่คือวิธีที่จะทำ

ไฟล์ที่สร้างขึ้นใหม่ในระบบไฟล์ ext4 จะใช้ extents เสมอ (เท่าที่ฉันรู้) ดังนั้นหากระบบไฟล์ของคุณถูกสร้างขึ้นเป็น ext4 (ซึ่งต่างจากการแปลงจาก ext3) ทุกอย่างควรมีแอตทริบิวต์ขอบเขตอยู่แล้วดังนั้นคุณไม่จำเป็นต้อง กังวลเกี่ยวกับมัน

ดูบทความนี้สำหรับข้อมูลเพิ่มเติม


KVPM v0.9.9 -> เขียนระบบไฟล์ -> ตัวเลือก ext4 เพิ่มเติม -> ใช้ extents ดูเหมือนว่ามันจะสร้างส่วนขยาย fs w / o โดยสิ่งที่คุณพูดมันควรจะทำเครื่องหมาย / ตรวจสอบหรือปิดการใช้งานแล้ว (เปลี่ยนไม่ได้) ค่อนข้างสับสนอาจเป็นข้อบกพร่อง kvpm? แต่ตอนนี้ฉันเชื่อว่ามันหมายความว่ามีตัวเลือกเริ่มต้นและพยายามตั้งค่าสถานะดังกล่าวเพียงแค่ให้เราเปลี่ยนค่าเริ่มต้นเหล่านี้มันไม่ได้แสดงให้เราเห็นว่าค่าเริ่มต้นคืออะไร! อาจจะเป็น ...
พลังกุมภ์

1
@AquariusPower คำถามนี้เกี่ยวกับการตั้งค่าสถานะ extents ในแต่ละไฟล์ แต่ตัวเลือกที่คุณเห็นใน KVPM นั้นคือว่าระบบไฟล์ใหม่ควรรองรับ extents หรือไม่ หากคุณปิดการใช้งานไฟล์ทั้งหมดจะถูกจัดสรรด้วยรายการบล็อกและจะไม่มีแอตทริบิวต์ "e" หากภายหลังคุณเรียกใช้tune2fs -O extentบนระบบไฟล์เพื่อเปิดใช้งาน extents ไฟล์ใหม่จะมีแอตทริบิวต์ "e" แต่ไฟล์ที่มีอยู่ก่อนหน้าจะไม่ปรากฏจนกว่าคุณจะchattr +eเป็นไฟล์
Wyzard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.