ה-API של SDCardFS הוצא משימוש במכשירים שהושקעו עם Android מגרסה 11 ואילך, שפועלים עם ליבת גרסה 5.4 ואילך. במכשירים כאלה, בדיקות VTS לא מאפשרות להשתמש במערכות קבצים מותקנות שמפורטות כ-SDCardFS. במכשירים שהושקעו עם Android מגרסה 11 ואילך, אבל פועלים עם ליבת גרסת 4.19 ואילך, אפשר להמשיך להשתמש ב-SDCardFS, אבל Google לא מספקת תמיכה נוספת.
לפני ההוצאה משימוש, ה-SDCardFS אפשר לשלוט בגישה לאחסון פנימי וירטואלי ולכרטיסי SD חיצוניים, וכך לאפשר לאפליקציות לגשת רק לנתונים הרלוונטיים להן. בנוסף, הוא סיפק שכבת התעלמות מאותיות רישיות, וגם מעקב נוסף אחרי נפח האחסון.
פונקציונליות של החלפת SDCardFS
החלופה ל-SDCardFS משתמשת בכמה תכונות של מערכת הקבצים של ליבה של Linux כדי להשיג תוצאות דומות. חוסר ההתאמה לבקשות מטופל ישירות על ידי מערכת קבצים; התוצאה היא שזמני החיפוש הם כמעט זהים במונחי חיפוש תלויי אותיות רישיות, תיקיות שלא תלויות אותיות רישיות (case-sensitive), הסרת ההאטה בתיקייה גדולה מ-SDCardFS. מעקב המכסות ש-SDCardFS ביצע כדי לאסוף במהירות נתוני אחסון להגדרות מוגדר עכשיו ממרחב המשתמש באמצעות מכסות פרויקט. בחלק מהמקרים הקשרים רגישים לביצועים, ספריות מוטמעות. הטמעה חדשה של FUSE מספקת אחסון מוגדר להיקף גישה ישירה למערכת הקבצים, בעיקר כדי לתמוך בצנזור של פרטי המיקום.
הגדרת הפונקציונליות של החלפת כרטיס SD
כדי להפעיל מכסות בפרויקט וקיפול של אותיות רישיות (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 כדי לתמוך בשינוי אפשרויות ב- טעינות מחוברות. התיקונים האלה גורמים לעבודה נוספת כדי לקבל שינויים במקור של האזורים האלה. אפשר לשכפל את התכונות של SDCardFS באמצעות רכיבי upstream, הסרת הנקודה הכואבת הזו.
התאמת תכונות ל-API
בגרסה הקודמת של Android, הגישה לנפח האחסון הוגבלה מטא-נתונים. גישה ישירה לאחסון דרך SDCardFS לא תומכת בתכונות האחסון ברמת ההיקף האלה.