שיעור 06: מערכת הקבצים (APFS)¶
מדריך עזר לתלמיד
מטרות השיעור¶
- APFS Architecture & Dynamic Space Sharing
- System Volume Group (SVG) & Orphaned Volumes
- Firmlinks
- Spotlight Indexing & Live Text
סקירה¶
מושגי מפתח (Key Concepts)¶
- APFS (Apple File System): מערכת הקבצים המודרנית של Apple. בנויה לביצועים גבוהים, חלוקת מקום דינמית, והגנה על נתונים.
- Container (מכולה): מאגר האחסון הראשי ב-APFS שמנהל את השטח הפנוי עבור כל הכרכים שבתוכו (מחליף מחיצות קשיחות).
- Volume (כרך): יחידת אחסון לוגית. כרכים חולקים מקום פנוי באופן דינמי ללא צורך להגדיר גודל מראש (Dynamic Space Sharing).
- Copy-on-Write (CoW): מנגנון המונע שחיתות נתונים על ידי כתיבת שינויים לבלוקים חדשים לפני עדכון המצביע למידע.
- Clones (שכפולים): יצירת עותקים מדויקים באותו כרך בשבריר שנייה ללא תפיסת מקום נוסף (Zero-storage overhead) עד לביצוע שינוי. Finder מבצע זאת אוטומטית.
- SVG (System Volume Group): מעטפת המאחדת את כונן המערכת וכונן המידע לקבוצה אחת שמוצגת ככונן אחיד למשתמש.
- SSV (Signed System Volume): מחיצת ה-System הנעולה והחתומה קריפטוגרפית. המערכת עולה מתוך Snapshot מאומת. שום תוכנה או אדמין לא יכולים לשנות בה קבצים.
- Firmlinks: "חורי תולעת" (קישורים דו-כיווניים) המחברים ספריות מה-System אל ה-Data לחוויית שימוש רציפה.
- Orphaned Data Volume: מקרה קצה בו נוצר נתק בין ה-System ל-Data (לעיתים לאחר שחזור לקוי), ומשאיר כונן
Macintosh HD - Dataשמבזבז מקום. - Spotlight Index & Live Text: מסד נתונים סמוי (
.Spotlight-V100) לחיפוש גלובלי. בגרסאות עדכניות, התהליך כולל אנליזת תמונות מורכבת (OCR באמצעותphotoanalysisd), מה שעשוי לגרום לעיבוד ממושך ברקע (Runaway Indexing). - User, Local, Network, System Domains: חלוקת המערכת למרחבים שמגדירים מיקום נתונים והרשאות. הבנתם חיונית לפתרון תקלות של הגדרות ומשאבים (כמו פונטים) בסביבה מרובת משתמשים.
- אבטחה ארגונית (Enterprise Security): לאור ה-SSV, אין צורך שתוכנות אנטי-וירוס יסרקו את כונן המערכת (הוא גם כך מוגן). חשוב להחריג נתיבי מערכת כדי למנוע לולאות אינסופיות עקב Firmlinks, מה שעלול לגרום לקריסות במק.
פקודות שימושיות (Cheat Commands)¶
אבחון APFS ו-Volumes¶
# הצגת היררכיית APFS במערכת
diskutil list
diskutil apfs list
# הוספת כרך חדש עם מכסה (Quota) לתוך Container
diskutil apfs addVolume diskX APFS "NewVolumeName" -quota 50g
# יצירת Clone ידני ללא תפיסת מקום
cp -c /path/to/original /path/to/clone
ניווט ואימות מערכת¶
# הצגת ה-Firmlinks במערכת
cat /usr/share/firmlinks
# אימות שה-SSV מוגן וחתום קריפטוגרפית (חשוב ל-IT)
csrutil authenticated-root status
# ניווט מהיר ל-User Domain לעומת ה-Local Domain
cd ~/Library
cd /Library
פתרון תקלות ב-Spotlight¶
# בדיקת סטטוס והפעלה של אינדקס
sudo mdutil -s /
# איפוס ובנייה מחדש של אינדקס למקרה של נתוני שטח פנוי פגומים
sudo mdutil -E /
# בדיקת מטא-דאטה לקובץ ספציפי
mdimport -t -d3 /path/to/file.pdf
קישורים מומלצים ולקריאה נוספת¶
- Use Disk Utility to repair a storage device - מדריך רשמי לבדיקה ותיקון.
- How macOS depends on firmlinks - מאמר עומק על Firmlinks.
- Using and troubleshooting Spotlight in Sequoia: summary - סיכום פתרון תקלות ב-Spotlight.
סרטון סיכום¶
💡 עזרים ויזואליים להרצאה (Presentation Visuals)¶
המחשה ויזואלית (עזר לתלמיד)
תמונות אלו ממחישות את הממשק או המנגנון הרלוונטי לנושא השיעור.
