A Linux kernel 6.18-ban továbbfejlesztik az F2FS fájlrendszer támogatást is

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Linux 6.18 kernelben az F2FS (Flash-Friendly File System) számos jelentős teljesítmény- és stabilitásjavítást kapott, különösen az Android platformon való felhasználásra optimalizálva. A fő újdonság, hogy az F2FS alapértelmezés szerint hash-alapú fájlnév-keresést (hash-based file-name lookup) használ, ami jelentősen javítja a fájlkeresési teljesítményt. Emellett a checkpoint funkció problémáinak megoldása is a második fő optimalizációs irány volt, amely korábban tartós hibákat okozott bizonyos Android-eszközökön.

Teljesítményjavítások és új funkciók

Az F2FS 6.18-ban több területen is javult a teljesítmény:

  • Node blokkok előbetöltése (pre-fetching) az F2FS_GET_BLOCK_PRECACHE módban, ami gyorsabb hozzáférést biztosít a fájlrendszer struktúráihoz.
  • FUA írások összevonása (merge FUA command) a meglévő írásokkal a hatékonyság növelésére.
  • Blokkallokációs politika optimalizálása, különösen többeszközös környezetben (allocate_section_policy) a prioritások jobb kezelése érdekében.
  • HOT_DATA allokáció IPU (In-place update) írásokhoz, ami csökkenti a késleltetést és javítja a flash-élettartamot.
  • Fenntartott node-ok a privilegizált felhasználók számára, biztosítva, hogy a rendszer kritikus operációi mindig végrehajthatók legyenek.
  • BGGC (Background Garbage Collection) prioritás beállítása IO-műveletek függvényében (bggc_io_aware).
  • Lehetőség a donation fájlok listájának megjelenítésére a diagnosztikához.
  • Új mount opciók és sysfs bejegyzések a lookup mód hangolásához.
  • Több információ megjelenítése és időkorlát beállítása a checkpoint engedélyezése/letiltása során.

Hibajavítások

Az F2FS számos hibát is kijavított a 6.18-as verzióban, amelyek növelik a rendszer stabilitását és adatbiztonságát:

  • Memóriakezelési hibák, például UAF (use-after-free) problémák megszüntetése a f2fs_merge_page_bio() függvényben.
  • Végtelen ciklusok és null pointer dereference hibák megszüntetése (__insert_extent_tree(), f2fs_check_quota_consistency()).
  • Különböző extent-tel kapcsolatos hibák javítása, mint a null-méretű precache extents vagy a helytelen extent map frissítés.
  • Ellenőrzések bevezetése a node footer és a checkpoint kapcsán, a potenciálisan sérült NID-ek detektálására.
  • Hibakezelés és adatbiztonság javítása EOF utáni adatok és tömörített fájlok esetén.
  • Balra tolás műveletnél fellépő túlcsordulás elkerülése és a fenntartott blokkok kezelésének finomhangolása.

Az F2FS 6.18-as frissítése jelentősen növeli a fájlrendszer teljesítményét, megbízhatóságát és Android-kompatibilitását. Az új hash-alapú lookup, a checkpoint stabilizálása, a node pre-fetching és a fejlettebb blokkallokációs politika mind hozzájárulnak ahhoz, hogy az F2FS modern flash-alapú eszközökön gyors és stabil legyen. További részletek a Linux 6.18 F2FS fejlesztéseiről és hibajavításairól ezen a pull request-en keresztül

Hozzászólások

F2FS fájlrendszer Androidon

Értékelés: 

0
Még nincs értékelve

Valamit azért nem értek: ha főként hordozható eszközökön használják ezt a fájlrendszert, akkor az F2FS-re formázott flashdrive-okat miért nem kezelik ezek az eszközök? Mind a telefonom, mind a tabletem belső tárhelye F2FS fájlrendszerű, de akkor az F2FS-re formázott memóriakártyát és pendrive-ot miért nem kezelik? Ráadásul a kínai Doogee tabletem kizárólag a FAT32-t ismeri, az exFAT-tal szóba se áll.