ฉันจะทราบได้อย่างไรว่าไดเรกทอรีเปิดใช้งานการกำหนดขนาดไดเรกทอรีอย่างรวดเร็วของ APFS หรือไม่


10

เอกสารทางเทคนิคของ Apple ในคู่มือระบบไฟล์ Appleอธิบายว่าบางไดเรกทอรีเช่น/tmpนั้นไม่เหมาะสำหรับคุณสมบัติการปรับขนาดไดเรกทอรีอย่างรวดเร็ว

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

ฉันจะบอกได้อย่างไรว่าไดเรกทอรีที่กำหนดมีการเปิดใช้งานหรือปิดการใช้งานนี้ดังนั้นฉันสามารถเลือกได้ว่าจะทำงานแบบ "ปั่น" แบบเร่งรัดความเร็วหรือไม่และจะไม่ทำงานแบบไหน?

คำตอบ:


1

ตอนนี้เรารู้แล้วว่าคำตอบก่อนหน้านี้ค่อนข้างจะล้าสมัยเนื่องจาก Apple เพิ่งเปิดตัวรายละเอียดทางเทคนิคเพิ่มเติมเกี่ยวกับ APFS การปรับขนาดไดเรกทอรีอย่างรวดเร็วนั้นเปิดใช้งานแน่นอนสำหรับแต่ละไดเรกทอรีและผู้ใช้สามารถตรวจสอบได้ (แม้ว่าจะไม่ใช่เรื่องง่าย) สามารถเปิดใช้งานได้เฉพาะเมื่อไดเรกทอรีว่างเปล่าและต้องเปิดใช้งานสำหรับทุกไดเรกทอรีย่อยใหม่ด้วย รายละเอียด: https://developer.apple.com/support/apple-file-system/Apple-File-System-Reference.pdf

คำพูดที่เกี่ยวข้อง

คุณไม่สามารถเปิดใช้งานการกำหนดขนาดอย่างรวดเร็วในไดเรกทอรีที่มีไฟล์หรือไดเรกทอรีอื่น ๆ โดยตรง คุณต้องสร้างไดเรกทอรีใหม่ก่อนเปิดใช้งานการปรับขนาดไดเรกทอรีอย่างรวดเร็วจากนั้นย้ายเนื้อหาของไดเรกทอรีที่มีอยู่ไปยังไดเรกทอรีใหม่

ตอนนี้เรารู้ว่าคุณต้องตั้งค่าสถานะนี้เพื่อเปิดใช้งาน FDS

INODE_MAINTAIN_DIR_STATS: inode ติดตามขนาดของลูกทั้งหมด

แม้ว่าจะยังไม่ชัดเจนสำหรับฉันหาก macOS เปิดใช้งานการตั้งค่าสถานะนี้โดยอัตโนมัติตามความเหมาะสมหรือไม่ แต่การทดลองเริ่มต้นบางอย่างทำให้ฉันคิดว่ายังไม่ได้ใช้งาน ฉันคิดว่ามันจะถูกใช้ในการอัพเดท macOS ที่กำลังจะมา


0

คำตอบสั้น ๆ

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

เนื่องจากเป็นสถานการณ์ 'all in' จึงไม่มีคำสั่งเทอร์มินัลใด ๆ เพื่อตรวจสอบว่าไดเรกทอรีเปิดใช้งาน FDS หรือไม่ หากไดรฟ์ได้รับการจัดรูปแบบในรูปแบบ APFS แทนจะมีการเปิดใช้งาน FDS แทน หากไม่ได้จัดรูปแบบในรูปแบบ APFS แสดงว่า FDS ไม่สามารถใช้งานได้

คำตอบยาว ๆ

น่าเสียดายที่ข้อมูลที่คุณยกมาจากเอกสารทางเทคนิคของ Apple นั้นใช้คำพูดไม่ดีดังนั้นเหตุผลสำหรับคำถามของคุณ

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

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

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

เช่นกันเอกสารที่คุณอ้างอิงได้ถูกแทนที่ด้วยเกี่ยวกับแอปเปิ้ล File Systemหน้า การกล่าวถึง FDS เพียงอย่างเดียวในหน้านี้เป็นดังนี้:

Apple File System นำเสนอพื้นฐานของระบบไฟล์ที่ได้รับการปรับปรุงรวมถึงฟีเจอร์ใหม่ ๆ มากมายรวมถึงการโคลน, สแน็ปช็อต, การแบ่งปันพื้นที่, การปรับขนาดไดเรกทอรีอย่างรวดเร็ว, การบันทึกอย่างปลอดภัยของอะตอมและไฟล์ที่กระจัดกระจาย

มีความพยายามที่จะอธิบายเพิ่มเติมไม่เป็นสิ่งที่ FDS หมายเกินกว่าความเป็นจริงมันเป็นพื้นฐาน (อ่านพื้นฐาน ) คุณลักษณะ อย่างไรก็ตามหากคุณสนใจพื้นหลัง:

ในโครงสร้างไดเรกทอรีที่ซับซ้อนและลึกซึ้งใน HFS + เราคุ้นเคยกับเวลาที่ระบบสามารถใช้ในการคำนวณขนาดของแผนผังระบบ นี่เป็นหนึ่งในสาเหตุทั่วไปที่ระบบจะหยุดทำงาน Apple พร้อมด้วย APFS แนะนำ Fast Directory Sizing (FDS) ซึ่งระบบไฟล์สามารถคำนวณพื้นที่ที่ใช้โดยลำดับชั้นไดเรกทอรีได้อย่างรวดเร็วเพื่อลบปัญหานี้

ที่มา: Hansen, KH, Toolan, F. , การถอดรหัสระบบ APFS, การสอบสวนทางดิจิตอล (2017)


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

น่าเศร้าที่มันผิดปกติและควรได้รับการอัปเดต โปรดดูเอกสารสำหรับj_inode_flagsในแอปเปิ้ล File System อ้างอิง โครงสร้างข้อมูล inode ของไดเรกทอรีอนุญาตให้เปิดใช้งานหรือปิดใช้งานคุณลักษณะนี้บนอินสแตนซ์ต่อไดเรกทอรี ไม่มีสิ่งใดที่ระบุว่าคุณลักษณะนี้เปิดใช้งานสำหรับไดเรกทอรีทั้งหมดโดยอัตโนมัติตามที่ระบุไว้ในคำตอบนี้
Feuermurmel

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