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

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

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

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

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

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

כדי לאפשר מכסות פרויקט וקיפול מארז עבור אחסון מדומה ללא SDCardFS במכשיר שהושק עם Android 11 ומעלה, קבל בירושה מ- emulated_storage.mk בקובץ device.mk :

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

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

סיבות לבטל את SDCardFS

ישנן סיבות שונות לבטל את SDCardFS.

יַצִיבוּת

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

זוגיות במעלה הזרם

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

שוויון תכונות עם API

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