אַנדרויד ינקראַמענטאַל FS

ווי אַ ווירטועל טעקע סיסטעם אין אַנדרויד אַלאַוז פיל פאַסטער שפּיל סטאַרץ

ינקרעמענטאַל טעקע סיסטעם דורך Google

Google האָט געארבעט אויף אַ נייַע טעקע סיסטעם וואָס אַלאַוז די דורכפירונג פון בינאַריעס איידער די גאַנץ באַנדאַל איז לאָודיד. אויב איר נעמען די אַנטוויקלונג פון אַנדרויד אַפּפּס ווי אַ ביישפּיל, איר דערווייַל האָבן צו וואַרטן פֿאַר די גאַנץ ביינערי צו זיין טראַנסמיטטעד צו די עמולאַטאָר אָדער דיין פאַקטיש טעסטינג מיטל פֿאַר דיבאַגינג. ינקרעמענטאַל טעקע סיסטעם דראַמאַטיקלי פאַרקירצט דעם פאַרהאַלטן דורך אַלאַוינג די דורכפירונג פון די ביינערי איידער די גאנצע פּעקל איז טראַנסמיטטעד. דאָס סאָונדס ימענסלי קאָמפּליצירט, און דאָס איז וואָס עס איז, אָבער מיר קענען נאָך נעמען אַ קוק אין עס צו בעסער פֿאַרשטיין וואָס איז רובֿ מסתּמא אַ פעליקייַט שטריך אין אַנדרויד 12 און שפּעטער.

א ווירטועל טעקע סיסטעם גערופן "ינקפס"

גוגל 'ס ווירטועל טעקע סיסטעם לייזונג, וואָס אין דער ערשטער יטעראַטיאָן וועט זיין עקסקלוסיוולי געניצט פֿאַר אַפּקס און אַאַבס לאָודיד פֿון די פּלייַ סטאָר, איז אַ שיכטע וואָס זיצט אויף שפּיץ פון די פאַקטיש פילעסיסטעם. צו בעסער אילוסטרירן די אַרקאַטעקטשער, איך נוצן עטלעכע סליידז Google באשאפן פֿאַר אַ טעכניש רעדן. איר קענען געפֿינען די לינק אין די אַדדענדום אין די סוף פון די בלאַט.

Image ee3856bcadf8

Image 8372e503efa4

קומענדיק צוריק צו דער טעמע, Google ס ינקראַמענטאַל טעקע סיסטעם קענען זיין געדאַנק פון אַ קאַש, וווּ די באשאפן ענטיטיז גלייַך דערמאָנען טעקעס אין די פאַקטיש פילעסיסטעם. דער קאָד זיך איז טיף געבויט אין די אָפּעראַציע סיסטעם ווי אַ קערן מאָדולע - וואָס מיינט לאַדזשיקאַל ווייַל פון זיין נידעריק-פּלייסמאַנט אין די קוילעלדיק אַרקאַטעקטשער.

מייַלע פון אַ ווירטועל טעקע סיסטעם

די מייַלע פון אַזאַ אַ ווירטואַל FS איז אַז איר זענט נישט געבונדן צו די לימאַץ פון אַ פאַקטיש פילעסיסטעם, ווו די לייענען און סאַבסאַקוואַנט דורכפירונג פון אַ פּראָגראַם יוזשאַוואַלי קענען נאָר פּאַסירן אויב די גאַנץ פּעקל איז בנימצא - פון ערשט צו לעצט בייט. מיט די "ינקרעמענטאַל פילעסיסטעם", דעם באַגרענעצונג איז טעקניקלי קלירד. אָבער מיט אַזאַ אַ שטאַרק שטריך קומט אַ גרויס גאַנג פון קאָמפּלעקס אַספּעקץ צו באַטראַכטן.

נעמען אַ Google ינזשעניר, אַ גרויס אַרויסרופן איז די ריכטיק האַנדלינג פון שרייַבן אַפּעריישאַנז. די ווירטואַל פילעסיסטעם האט זיין אייגענע שטאַט וועגן פּענדינג לייענט, אָבער נאָך מוזן טייַנען די דאַטן אָרנטלעכקייַט פון די לאָודיד טעקעס.

Image b66896f09bca

די אַרויסרופן איז טאַקאַלד דורך קריייטינג אַ מנהג אינדעקס אין די "ינקפס". יעדער פאַקטיש טעקע קאָראַלייץ צו אַן ענטיטי אין די ווירטואַל פילעסיסטעם, אפילו ווען דער אָריגינעל טעקע איז ריניימד.

Image f14b7aa11bdd

איינער נאָך אַבריווייישאַן גערופן "ioctl"

די אַבריווייישאַן שטייט פֿאַר "ינפּוט / רעזולטאַט קאָנטראָל" און פירט צו דער שאַפונג פון אַזאַ אַן אינדעקס טעקע אין Google ס ינקראַמענטאַל טעקע סיסטעם. "Ioctl" קומט פֿון דער אָפּעראַציע סיסטעם, און די טעכנישע דערקלערונג פון דעם אַרטיקל איז ניט ויסגעצייכנט. אויב איר ווילט לייענען מער, עס איז אויך אַ לינק אין די אַדדענדום.

אויך גאַנץ טשיקאַווע: "ינקפס" האט אַ געבויט-אין לאָגינג מעקאַניזאַם. דער שטריך וועט זיין געניצט צו באַשליסן די פאַקטיש-וועלט פאָרשטעלונג פון זיין ימפּלאַמענטיישאַן פֿאַר ווייַטער ענכאַנסמאַנץ.

פּראַקטיש באַניץ

דער אָנהייב פון דעם שטריך איז געווען אין מאי פון 2019, ווען עטלעכע פון Google ס ענדזשאַנירז סטאַרטעד צו יבערגעבן ענדערונגען צו די לינוקס קערנעל. זיי פּלייסינג עס ערלויבט צו נוצן עס פשוט אין די אַנדרויד עפֿן מקור פּראָיעקט (אַאָספּ), די אָפֿן מקור טייל פון אַנדרויד און די הויפּט יסוד פון דעם אָפּערייטינג סיסטעם, ווייַל אַאָספּ איז אויך געבויט אויף די לינוקס קערנעל.

לינוקס קאָנטריבוטאָרס זענען נישט אַזוי צופרידן, ווייַל ענלעך אַפּראָוטשיז צו ענכאַנסינג אַ טעקע סיסטעם זענען שוין געמאכט, אַזאַ ווי FUSE אָדער OverlayFS. פֿון Google 'ס פּערספּעקטיוו, די ימפּלאַמענטיישאַנז זענען נישט קימאַט פּערפאָרמאַנט גענוג אויף אַנדרויד דעוויסעס. דאָס האָט געפֿירט צו דער אַנטוויקלונג פון די Incremental File System.

פֿאַר דער ערשטער יטעראַטיאָן, עס וועט זיין געוויינט פֿאַר שפּילערייַ דאַונלאָודיד פֿון די פּלייַ סטאָר סטאַרטינג מיט אַנדרויד 12 צו פאַרקירצן די צייט עס נעמט צו קאַטער די שפּיל. דער טאַקע ויסגעצייכנט שטריך פּריסקרייבד די ינקרעמענטאַל טעקע סיסטעם, אָבער אויך עטלעכע לאָגיק אין אַנדרויד צו באַשליסן ווי אַקוטלי אָנהייב די שפּילערייַ פרי - אָן קיין ענדערונגען פון די דעוועלאָפּער, לויט Google.

פֿאָרשלאָגן

פֿאַרבונדענע

נאָך-וואָרט

שפּראַכן