Android : Booster ses performances avec F2FS

Cette procédure, assez simple, va permettre de convertir votre disque interne de ext4 vers F2FS. Ce format de fichier, dédié au support MMC (donc les disque de nos tablettes et téléphones) est beaucoup plus rapide en écriture que le format standard utilisé par Android, EXT4.

Lisez-bien toute la procédure avant de vous aventurer dans la conversion. Il y a des risque de bricks (tablette bloquée, voire inutilisable) et de pertes de données, je ne serais être tenu responsable des éventuels dommages causés par cette procédure. En continuant sur cet article, vous confirmer être conscient des risques de panne et de pertes de données.

Prérequis :

  • TWRP recovery avec support F2FS (version > 2.8) : https://twrp.me/Devices/
  • sdcard Fix Permission Script : A télécharger sur XDA
  • ADB installé sur votre Ordinateur (Optionnel, mais plus simple) pour la sauvegarde de vos données
  • Une ROM compatible F2FS (j'utilise CyanoGenMod 12.1)
  • Un kernel compatible F2FS (le kernel par défaut de CyanogenMod 12.1 est comaptible)
  • Savoir flasher un kernel, une Custom ROM et autre scripts nécessaires
  • 15 minutes de tranquillité.
  • note : j'ai réalisé cette procédure sur Android 5.1.1 Lollipop et une tablette NEXUS 7 WIFI (2012 - Grouper)

 

Android : Convertir votre disque au format F2S


 

  1. Flasher le Recovery (TWRP Recovery 2.8.7.0 à l'heure ou j'écris cet article)
  2. Redémarrer en mode Recovery
  3. Sauvegarder vos données sur votre tablette :
    1. Aller dans BACKUP > DATA
  4. Sauvegarder le disque interne de votre tablette vers votre ordinateur :
    1. Soit en redémarrant votre tablette et en copiant vos données sur votre poste via USB (mode MTP)
    2. Ou plus simplement, sans redémarrer la tablette, via ADB
      1. Créer un dossier sur votre poste local (exemple : folderOfMyBackup)
      2. adb pull /data/media/0/TWRP/BACKUPS
      3. note : le chemin est à adapter en fonction de votre tablette/mobile
  5. Une fois que vos données sont copier sur votre ordinateur, aller dans votre dossier de sauvegarde sur votre poste
    1. Coller dans ce dossier le zip du script de permission
  6. (facultatif) Si vous en profitez pour installer une nouvelle ROM, Formater votre tablette :
    1. Dans le TWRP, aller dans WIPE > FORMAT DATA. Taper yes.
  7. IL va falloir convertir au format F2FS /DATA, /CACHE et /SYSTEM (bien que ce dossier soit en mode read-only). Pour éviter toute erreur, il faut convertir chaque partition indépendamment.
  8. WIPE > ADVANCED WIPE
  9. Cocher "SYSTEM" SEULEMENT
  10. Choisir REPAIR and Change File System > Change File System > F2FS
  11. Retourner au menu ADVANCED WIPE.
  12. Répéter les étapes 8,9 et 10 pour DATA et pour CACHE
  13. (facultatif) Si vous installer une nouvelle ROM :
    1. Flasher votre custom ROM (TWRP > INSTALL)
  14. Copier votre sauvegarde sur la tablette:
    1. cd folderOfMyBackup
    2. adb push nom_du_dossier_de_ma_sauvegarde /data/media/0/TWRP/BACKUPS
  15. Restaurer vos données:
    1. TWRP > RESTORE > CHOOSE BACKUP > DATA
  16. Redémarrer votre tablette. Enjoy ...

Avantages du format F2FS par rapport au format EXT4

F2FS est beaucoup plus rapide en écriture que le format ext4 d'origine pour Andoid. La vitesse en lecture n'est pas très différente, mais vous noterez quand même une amélioration notable de la fluidité générale grâce à la vitesse d’écriture (particulièrement l'écriture du cache et des données)

Trim est automatique avec F2FS (TRIM sur Wikipedia ), ce qui n'est pas le cas sur ext4. Android a bien ajouté une fonctionnalité de Trim, mais il semble se faire ... quand il a le temps.

F2FS a été conçu spécifiquement pour les supports MMC (téléphone et tablette), contrairement à EXT4

J'ai réalisé un Benchmark sur ma vieille tablette Nexus 7 (2012) avant (avec l'optimisation I/O quand même et l'antilag SEEDER) et après. Les résultats sont indéniables, une augmentation nette en écriture de + 14% et plus de 80% sur certaines opérations spécifiques.

Ext4 F2FS Boost
Sequential Read 41,84 MB/s 43,01 MB/s +2,8%
Sequential Write 16,41 MB/s 18,78 MB/s +14,4%
SQLite insert 45,49 TPS 81,19 TPS +78%
Navigateur (vitesse en ms) 340,5 ms 102,5 ms +232%
Market (vitesse en ms) 559 ms 305,5 ms +82%
Benchmark réalisé avec Androbench (Storage benchmark) disponible sur le Play Store

Un gain substantiel non négligeable non ? et vous, quelles sont vos performances et vos astuces ?

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.