Преглед на основните файлови системи в Android – от YAFFS и Ext4 до F2FS и SDCardFS

Android поддържа разнообразни файлови системи, всяка от които е съобразена със спецификата на хардуера и операционната система. Файловата система е посредникът между програмния код и физическото устройство за съхранение, като определя максималния размер на файловете, дължината на имената и организацията на четенето и записа на данни. Според информацията, публикувана от Android Modders Guide, Android разчита на няколко основни файлови системи, всяка с различни приложения и предимства.

YAFFS и YAFFS2

YAFFS (Yet Another Flash File System) е създадена от Чарлз Манинг от Нова Зеландия и е предназначена специално за флаш памети. Нейното основно предимство е удължаването на живота на флаш дисковете чрез автоматично пропускане на клетките, отбелязани за еднократен запис. YAFFS2 е била използвана за вградената памет в Android 2.2 и 2.3, съобщава Android Modders Guide.

VFAT

VFAT е разширена версия на FAT, която добавя поддръжка на дълги имена на файловете, но днес се счита за остаряла. Въпреки това, тя често се използва за външни карти памет, като Android и базираните на него операционни системи я поддържат напълно. По принцип това е основната файлова система за външни памети в Android, отбелязва източникът.

F2FS

F2FS (Flash Friendly File System) е по-съвременна файлова система, създадена от служителя на Samsung Ким Че Гик и усъвършенствана от специалисти на компанията след публикуването на сорс кода. Тя е предназначена за флаш памет и SSD, като може да се използва за SD/MM карти и други носители. F2FS предлага гъвкави настройки, висока производителност и запазване на жизнения цикъл на блоковете памет чрез журналиране на данните. Индексите на данните се съхраняват в оперативната памет, което допринася за висока скорост, а поддръжката е включена в Linux ядрото от версия 3.8 нататък.

Ext2 – Ext4

Ext2, Ext3 и Ext4 са основните файлови системи за вградената памет в повечето съвременни Android смартфони и таблети. Първоначално се е използвала Ext2, но от Android 4.0 нататък основна става Ext3, а по-късно и Ext4. Разликите между версиите са свързани с начина на използване на журнала, като целта е да се избегне загуба или повреда на данни при извънредни ситуации. Въпреки че потребителите могат да форматират външни карти и флаш стикове с Ext4, достъпът до тях от операционни системи, различни от Linux, е затруднен и изисква допълнителен софтуер. Обикновено вградената памет на Android устройствата се форматира като Ext3 или Ext4, докато външните флаш стикове – като FAT (VFAT) или NTFS, посочва Android Modders Guide.

UBIFS

UBIFS е файлова система, предназначена предимно за NAND флаш памет, използвана в мобилните устройства. Нейното основно предимство е намаляването на износването на флаш паметта. Системата се състои от два слоя – UBI, който осъществява връзката с хардуера, и UBIFS, самата файлова система. Създадена е от Nokia, но се среща и в много китайски устройства.

Samsung RFS

Samsung RFS е разработена от Samsung за устройства с Linux, включително Android. Тя е предназначена за NAND флаш памети и се използва в редица устройства на компанията. За по-бърза работа с файловете се използва FAT таблица. Спецификацията на RFS отчита особеностите на NAND устройствата и значително повишава срока им на експлоатация и намалява вероятността от загуба на данни при системни сривове или внезапно прекъсване на захранването.

SDCardFS

Google дълго време използваше FUSE, но тя имаше недостатъци като малко памет за приложения и големи обеми за кеширане. Затова FUSE бе заменена от SDCardFS, която решава тези проблеми и представлява среда, имитираща FAT32. SDCardFS осигурява достъп до данните на ниско ниво, което позволява оптимизиране на работата на смартфоните и отстраняване на грешки при обмен с външни компютърни системи. Въпреки че не е класическа файлова система, тя значително увеличава скоростта на Android устройствата, отбелязва Android Modders Guide.

Файловите системи в Android са разнообразни – от стандартни за Linux до специализирани за NAND флаш. Производителите продължават да работят за подобряването им, тъй като от тяхната ефективност зависи развитието на цялата екосистема, заключава източникът.