הוצאה משימוש של SDCardFS

SDCardFS הוצא משימוש במכשירים עם Android מגרסה 11 ואילך שפועלת בהם ליבה (kernel) 5.4 ואילך. על כאלה מכשירים, VTS בדיקה לא מאפשרת להשתמש במערכות קבצים טעונות שרשומות כ-SDCardFS. מכשירים שמופעלים עם Android מגרסה 11 ואילך, אבל פועלת בו גרסת ליבה (kernel) 4.19 או נמוכה יותר יכולה להמשיך להשתמש ב-SDCardFS, אבל Google לא מספקת עוד תמיכה.

לפני ההוצאה משימוש, SDCardFS סיפק דרך לשלוט בגישה לממשקי emulated אחסון פנימי וכרטיסי SD חיצוניים, שמאפשרים לאפליקציות לגשת רק לנתונים שרלוונטיות להם. בנוסף, הוא מספק שכבה של חוסר תלות באותיות רישיות, כמו וגם מעקב אחר אחסון נוסף.

פונקציונליות של החלפת SDCardFS

התחליף ל-SDCardFS משתמש בכמה תכונות של מערכת הקבצים בליבה (kernel) של Linux כדי להשיג תוצאות דומות. חוסר ההתאמה לבקשות מטופל ישירות על ידי מערכת קבצים; התוצאה היא שזמני החיפוש הם כמעט זהים במונחי חיפוש תלויי אותיות רישיות, תיקיות שלא תלויות אותיות רישיות (case-sensitive), הסרת ההאטה בתיקייה גדולה מ-SDCardFS. מעקב אחרי מכסות ש-SDCardFS עושה כדי לאסוף במהירות נתוני אחסון שההגדרות שלהן מוגדרות עכשיו ממרחב המשתמשים בעזרת מכסות בפרויקט. בחלק מהמקרים הקשרים רגישים לביצועים, ספריות מוטמעות. חדש הטמעת FUSE מספקת אחסון בהיקף לגישה ישירה למערכת הקבצים, בעיקר כדי להשמיט את פרטי המיקום.

הגדרת פונקציונליות של החלפת SDCard

כדי להפעיל מכסות בפרויקט וקיפול של אותיות רישיות (case-sensitive) ל-אמולציה של האחסון ללא SDCardFS במכשיר שהושק עם Android מגרסה 11 ואילך, תקבל בירושה מ-emulated_storage.mk בקובץ device.mk:

$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)

אזהרה: אסור לעשות זאת במכשירים הושקו ב-Android מגרסה 10 ומטה, התלות באותיות רישיות של מערכת הקבצים לא תואמת הגדרות ההצפנה שבהן נעשה שימוש במכשירים כאלה. יש להמשיך להשתמש ב-SDCardFS במכשירים כאלה.

סיבות להוצאה משימוש של SDCardFS

יש כמה סיבות להוציא משימוש את SDCardFS.

יציבות

ל-SDCardFS יש כמה מרוץ תהליכים בנוגע לרגישות אותיות רישיות, כמו וכן בעיות מסוימות שמתייחסות לנסיבות של מחסור בזיכרון. לא תלוי-רישיות חיפושים יכולים להיות איטיים למדי בספריות גדולות, מפני שהחיפושים חייבים לעבור בספרייה התחתונה כדי למצוא מקרים חלופיים. גישה לחלק העליון והתחתון מערכות קבצים בו-זמנית עלולות לגרום לבעיות.

שוויון ב-upstream

SDCardFS מחייב תיקונים נוספים ל-VFS כדי לתמוך בשינוי אפשרויות ב- טעינות מחוברות. התיקונים האלה גורמים לפעולות נוספות לקבלת שינויים ב-upstream בתחומים האלה. אפשר לשכפל את התכונות של SDCardFS באמצעות רכיבי upstream, הסרת הנקודה הכואבת הזו.

התאמת תכונות ל-API

בגרסה הקודמת של Android, הגישה לנפח האחסון הוגבלה מטא-נתונים. גישה ישירה לאחסון דרך SDCardFS לא נתמכת תכונות אחסון בהיקף מסוים.