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
- Flasher le Recovery (TWRP Recovery 2.8.7.0 à l'heure ou j'écris cet article)
- Redémarrer en mode Recovery
- Sauvegarder vos données sur votre tablette :
- Aller dans BACKUP > DATA
- Sauvegarder le disque interne de votre tablette vers votre ordinateur :
- Soit en redémarrant votre tablette et en copiant vos données sur votre poste via USB (mode MTP)
- Ou plus simplement, sans redémarrer la tablette, via ADB
- Créer un dossier sur votre poste local (exemple : folderOfMyBackup)
- adb pull /data/media/0/TWRP/BACKUPS
- note : le chemin est à adapter en fonction de votre tablette/mobile
- Une fois que vos données sont copier sur votre ordinateur, aller dans votre dossier de sauvegarde sur votre poste
- Coller dans ce dossier le zip du script de permission
- (facultatif) Si vous en profitez pour installer une nouvelle ROM, Formater votre tablette :
- Dans le TWRP, aller dans WIPE > FORMAT DATA. Taper yes.
- 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.
- WIPE > ADVANCED WIPE
- Cocher "SYSTEM" SEULEMENT
- Choisir REPAIR and Change File System > Change File System > F2FS
- Retourner au menu ADVANCED WIPE.
- Répéter les étapes 8,9 et 10 pour DATA et pour CACHE
- (facultatif) Si vous installer une nouvelle ROM :
- Flasher votre custom ROM (TWRP > INSTALL)
- Copier votre sauvegarde sur la tablette:
- cd folderOfMyBackup
- adb push nom_du_dossier_de_ma_sauvegarde /data/media/0/TWRP/BACKUPS
- Restaurer vos données:
- TWRP > RESTORE > CHOOSE BACKUP > DATA
- 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 ?