לדלג לתוכן

שיעור 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

קישורים מומלצים ולקריאה נוספת

סרטון סיכום

💡 עזרים ויזואליים להרצאה (Presentation Visuals)

המחשה ויזואלית (עזר לתלמיד)

תמונות אלו ממחישות את הממשק או המנגנון הרלוונטי לנושא השיעור.

GetInfo_Window How_macOS_depends_on_firmlinks_p1_24 How_macOS_depends_on_firmlinks_p1_25 Slide107_image35 Slide115_image38 Slide115_image39 Slide116_image40 Slide116_image41 26-Tahoe-Disk-Utility-scaled 26-Tahoe-Finder-Get-Info-scaled 26-Tahoe-Spotlight-Action-scaled 26-Tahoe-Spotlight-scaled