Aller au système de fichiers F2FS. Se déplacer avec le disque dur sur SSD et F2FS

Bonne journée. Pour commencer, nous comprendrons ce qui est F2FS et pourquoi il est nécessaire.

F2FS (ENG. Système de fichiers convivial Flash) est un système de fichiers optimisé pour une utilisation sur des points flash, y compris la SSD, des cartes mémoire et des copeaux de mémoire intégrés. En général, il s'agit d'un système de fichiers qui prend en compte initialement l'heure d'accès constant et un nombre limité de cycles de réécriture de cellules de mémoire, de sorte que son utilisation et de préférence.

Préparation du périphérique pour installer le système de fichiers

La prise en charge de ce système de fichiers est incluse dans le noyau Linux à partir de la version 3.8. CyanogenMod ne permet pas d'utiliser ce système de fichiers d'utiliser ce système de fichiers. Il doit donc être ajouté. Mais heureusement, le camarade Dimfish a déjà tout fait pour nous et nous n'avons maintenant que l'installation du système d'exploitation correctement. Immédiatement, je vous avertit que toutes les données du téléphone seront effacées, il est donc préférable de penser à toutes sortes de sauvegardes à l'avance (compte Google pour les contacts, de sauvegarde de titane pour l'application et les mains pour extraire des photos importantes). Si tout important a déjà été conservé et confiant dans la directive de leurs mains, procédez. Mais je vous rappelle que le firmware du téléphone est dans une certaine mesure il y a toujours une loterie et que votre téléphone que vous seul. Vous pouvez le casser!

Lors de l'écriture des instructions, je suis resté paranoïaque Android et je n'ai pas travaillé dès la première fois pour installer F2FS, j'ai réinitialisé l'état d'usine et, après cela, le firmware s'est levé à ma maison. La seule option d'économie de données est si vous avez actuellement le CM11 habituel. Dans ce cas, vous devez effectuer une sauvegarde / des données, via TWRP, disponible ci-dessous et après la restauration de l'installation. Si vous avez une autre ROM, y compris le stock, la restauration / données n'est pas recommandée.

Par 250 Go et commençait à penser à y transférer le système.

Tout d'abord, il a été perplexe en choisissant le système de fichiers le mieux adapté au SSD. Après un bref google, j'ai décidé de mettre sur une FS relativement frais développée par Samsung spécifiquement sous la chair F2FS (système de fichiers convivial Flash).

F2FS est un assez jeune FS, mais néanmoins soutenu par le noyau Linux de la version 3.8

La tâche était d'avoir été identifiée:

  1. Enseigner au système de comprendre F2FS
  2. Post et format SSD dans F2FS
  3. Copier les données
  4. Configurer fstab et grub

Allumez le support F2FS à Kubuntu

Dans Kubuntu 14.04 et 14.10, le module de support de f2fs est présent, mais non inclus. Donc, pour activer le support, il suffit de composer:

sudo modprobe F2FS

Vérifiez que le module est connecté

sudo lsmod | Grep f2fs.

Maintenant, le système peut fonctionner avec F2FS, mais seulement avant de redémarrer. Qu'est-ce que le module est chargé automatiquement avec chaque téléchargement, ajoutez l'entrée de f2fs à la fin du fichier / etc / modules

sudo -i.
eCHO F2FS \u003e\u003e / ETC / MODULES

Enseignez également aux InitiMRAMFS de soutenir F2FS. Pour ce faire, ajoutez F2FS à la fin du fichier et à la mise à jour.

À Kubuntu 16.10, le noyau 4.8 doit également ajouter un module cRC32. Sinon, le système ne démarre pas.

sudo -i.
eCHO F2FS \u003e\u003e / etc / iTRAMFS-outils / modules
eCHO CRC32 \u003e\u003e / etc /IramFs-outils / modules
update-ititramfs -u

Pour créer F2FS Installez F2FS-Outils et Packages GParted

sudo apt-obtenir installer f2fs-outils gparted

Le gestionnaire de section CDE ne sait pas comment créer F2FS, mais GParted peut.

Pour le 14.04 supérieur, vous devez également mettre à jour le package Util-Linux vers la version 2.25 ou supérieure.

ajouter Sudo-APT-dépôt PPA: Xeron-Oskom / Util-Linux && sudo apt-get update && sudo apt-get dist-upgrade -F

Connectez SSD, créez des partitions et un format dans F2FS

Etant donné que dans ma disposition il n'y avait qu'un ordinateur portable sans SSD d'ordinateur fixe, je me suis connecté en tant que disque externe via USB. Pour ce faire, j'ai pris l'ancien disque dur externe, démonté et confus au lieu du disque externe habituel mon SSD et connecté toute cette entreprise à USB.
Étonnamment, ni le système ni le gestionnaire de sections de disques ne l'ont vu. Mais après le chargement du lecteur flash d'installation avec Kubuntu 14.04, la scie à disque et je en toute sécurité créé une section vierge après quoi le disque était visible dans le système principal dans lequel j'ai fait une ventilation et le formatage.

La ventilation a été réalisée dans GParted, car le gestionnaire de sections F2FS CDE ne comprend pas encore.

Personnellement, j'ai dit comme ça:
/ BOOT EXTT2 768MB
/ Root f2fs 20gb
/ Home f2fs 210gb

Swap sera dans le fichier en cours d'exécution.

Copiez les données du disque dur sur SSD

Transférer des données de / home

Sur la section SSD dans la section / Accueil, créez un dossier avec votre nom d'utilisateur, attribuez-vous à son propriétaire.

sudo mkdir $ utilisateur && chown "$ utilisateur": "$ utilisateur" $ utilisateur

et copiez tout ce que nous n'avons pas besoin d'oublier de copier les fichiers de configuration de base et les dossiers, tels que:
.kde.
.local
.config
.Mozilla.

Pour transférer des données du répertoire domestique, vous pouvez utiliser une copie simple tout en enregistrant des attributs et des droits aux fichiers. Je l'ai fait une copie sélective à partir du dossier de la maison, comme mon disque dur était exactement le nouveau SSD deux fois, et tout ne conviendrait pas, et la « poubelle » il y avait décemment accumulé là-bas.

J'ai copié comme ça:

sudo cp -ar /home/dm/kde/* / media / F2FS / Accueil / DM

Copier / racine et / boot

Pour copier des données C / ROOT à LiveUSB Kubuntu, activer le support f2fs par monter les partitions nécessaires et copier des données à partir de sections.

Allumez le support F2FS
Sudo modprobe f2fs

Créer un dossier dans lequel nous allons monter
Sudo mkdir / media / f2fs_root

Regardez quels disques sont disponibles pour nous
Sudo fdisk -l.

Montez la section racine F2FS. Au lieu de SDX, définissez votre section.
Support sudo / dev / sdx / media / f2fs_root

Copier / racine du disque dur sur SSD
Sudo cp -ar / media / kubuntu / root / * / media / f2fs_root

La même chose fait la même chose avec la section / botte

Configurer fstab et grub

Redémarrez à votre système.

Mettre en place FSTAB

Nous apprenons les sections UUID sur SSD
Sudo blkid

Et les règles du FSTAB sur la SSD

sudo nano / média / f2fs / racine / etc / fstab

Il ressemble maintenant à ceci:

UUID \u003d xxxxxxxxxxxxxxxxxxxxx/ f2fs RW, NOATIME, Discard 0 2
UUID \u003dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Uuid \u003d xxxhxxhh-xxxhh-xxxhhhxhxhhhhhhxxxxxxxx / boot ext2 auto, noatime 1 2

Faire de chroot SSD pour configurer Grub

support sudo / dev / sdx / support / f2fs / racine / boot
support sudo / dev / sdx / support / F2FS / racine / boot / EFI
support sudo --Bind / dev / Media / F2FS / ROOTD / DEV
sudo Mount --Bind / Proc / Media / F2FS / ROOTD / PROC
support sudo --Bind / SYS / Media / F2FS / ROOT / SYS
sudo chroot / média / f2fs / racine

Puis réglez le chargeur de démarrage

sudo grub-installer / dev / sdx
sudo update-grub

sdx. - Nom du périphérique SSD (par exemple / dev / sdb)

Sans quitter Chroot Rules Grub.cfg sur SSD
Ouvrir /boot/grub/grub.cfg.

sudo nano /boot/grub/grub.cfg.

Et à la recherche d'enregistrements comme:
Linux /vmlinuz-3.16.0-25-Generic root \u003d / dev / sdb2

dans quel changement / dev / SDB2. sur le / dev / sda2

Tous, désactivez le disque dur et connectez SSD.

Les matériaux utilisés:

La performance du système de fichiers est une chose très importante, dans cet article, nous découvrirons quel système de fichiers fonctionne plus rapidement pour le moment et dépend de la productivité du noyau Linux. Nous comparerons les performances de EXT4 VS F2FS VS BTRFS sur SSD et nous utiliserons le noyau 4.4, 4,5, 4.6 et 4.7.

Les trois systèmes de fichiers ont été testés sur chacune des dernières versions stables du noyau. Tous les tests ont été effectués sur Samsung 950 Pro m.2 NVM Express SSD.

Ubuntu nuit assemblage 16,10 a été utilisé comme un système d'exploitation pour les tests, ainsi que les noyaux prélevés sur la canalisation principale du noyau Ubuntu PPA. Des tests ont été effectués entièrement automatisés et reproductibles à l'aide du logiciel Phoronix Test Suite. Pour tester chacun des systèmes de fichiers, la section était pleine formatée. En outre, le formatage a été effectué pour chaque version du noyau. Pour monter chacun des systèmes de fichiers, les paramètres de montage par défaut ont été utilisés.

Le premier test testait les performances de la base de données SQLITE. La vitesse de la copie lorsque l'écriture sur BTRFS est légèrement inférieure à celle de EXT4 et F2FS. EXT4 dans ce test a montré le meilleur résultat. La performance de BTRFS s'est vraiment améliorée dans les noyaux Linux 4.5 et de Linux 4.6, et pour les systèmes de fichiers restants restés au même niveau.

Dans le test de lecture aléatoire, les trois systèmes de fichiers ont montré des régresses à partir du noyau de Linux 4.4.

Les résultats des lectures en série ont un résultat complètement différent, comparé au ralentissement de la vitesse de lecture sur les noyaux plus récents.

Test enregistrement aléatoire n'est pas aussi intéressant.

Le test FS-Mark F2FS est arrivé à la première place. Il a été testé avec 1000 fichiers de 1 Mo. La performance d'EXT4 et BTRFS est approximativement au même niveau.

Le système de fichiers flash-amical continue de donner d'excellents résultats. Cette fois 4000 fichiers, 32 sous-répertoire, taille 1 mégaoctet.

Dans un test multi-fileté, FS-Mark n'a pas révélé une grande différence dans la performance des systèmes de fichiers EXT4 VS F2FS VS BTRFS.

F2FS prend à nouveau la première place à la vitesse de lecture dans le test de blogbench. Dans la deuxième place BTRFS.

La meilleure vitesse de blogs sur Blogbench dans EXT4.

F2FS est retourné en haut dans le test DBench.

EXT4 et F2FS se sont mieux montrés pour BTRFS dans le test de performance PostgreSQL.

conclusions

Ce sont tous les résultats des tests EXT4 VS f2fs VS Btrfs, que nous examinerons aujourd'hui. Comme vous pouvez le constater, F2FS est un système de fichiers plutôt prometteur, mais EXT4 et BTRFS détiennent bien. En ce qui concerne les noyaux, la performance ici augmente généralement, mais cette augmentation n'est pas très importante.

Alexey Fedorchuk
Ubuntu'wa Passion, 06/12/2013

système de fichiers f2fs (FLASH-FRIENDLY FICHIER SYSTEME - "DE SYSTÈME FLACE FLACK SYSTEM") est conçu spécifiquement pour l'hébergement sur SSD et des médias similaires à l'état solide. Il est soutenu par le noyau Linux, à partir de la version 3.8.0 - celui qui fait partie de Ubuntu 13.04.

Dans les supports F2FS, il est facile de s'assurer que l'équipe

$ LS /LIB/MODULES/3.8.0-23-Generic/kernel/fs/f2fs.

dans la sortie dont nous verrons le module

Cependant, par défaut, il n'est pas impliqué. Par conséquent, vous pouvez essayer de le télécharger de la manière habituelle:

$ sudo modprobe F2FS

La tentative réussira, comme nous allons nous dire l'équipe

$ lsmod | Grep f2fs f2fs 109231 0

Fait intéressant, alors que la conclusion de l'équipe

Dmesg | Grep -i f2fs.

il sera toujours vide. Et après le redémarrage, aucun soupçon de ce module ne sera trouvé. Vous devez donc vous assurer que son téléchargement au système de démarrage manuellement. Pour ce faire, il suffit d'ajouter une chaîne au fichier / etc / modules

Ce qui peut être fait pour le compte d'un superutilisateur ou d'un éditeur de texte ou d'une séquence de commandes de type

$ sudo -i $ echo f2fs \u003e\u003e / etc / modules $ sortie

Comme il est facile de deviner, cela atteint l'obligation de charger le module correspondant au stade d'initialisation du système.

Cependant, il y a peu de joie le plus de soutien de tout système de fichiers, s'il n'y a pas d'outils appropriés pour travailler avec elle. Et travailler avec F2FS, ils les ont encore à Ubuntu.

Cependant, la réception de cette boîte à outils n'est pas géniale. Et il vérifie la disponibilité du référentiel univers avec l'équipe suivante

Sudo apt-get installer f2fs-outils

Cependant, la boîte à outils entière pour travailler avec f2fs actuellement descend à une seule commande - /sbin/mkfs.f2fs et la documentation connexe - MAN (8) MKFS.F2FS.

La création de F2FS sur une section ou un périphérique brut est effectuée de la manière habituelle:

Mkfs.f2fs / dev / sdf1

en réponse à laquelle cette conclusion suit:

F2fs-Tools: Ver: 1.1.0 (29-Nov-2012) Info: Secteur Taille \u003d 512 info: Total des secteurs \u003d 30308319 (en 512bytes) Info: Zone Alignés Segment0 Blkaddr: 256 Info: Cet appareil Doesn « T Info Support Version : Format réussi.

L'exemple donné concerne un lecteur flash, pourquoi et nous voyons un message sur l'absence de support de trim - sur n'importe quel SSD moderne, il ne sera pas clair.

La commande mkfs.f2fs a plusieurs options. L'un d'entre eux est -L définit l'étiquette de la partition ou du périphérique correspondant, qui est très opportun lors de l'utilisation de F2FS sur un support interchangeable du type d'entraînements flash. Le reste définit les stratégies de distribution de blocs (-A), la taille de la zone de disposition (-O), le nombre de segments à la section (-S) et les sections de la zone (-Z). Cependant, l'effet fourni par eux n'est pas documenté et je n'ai pas eu de possibilités d'expérimentation. Il reste donc à compter sur les défauts, quoi, sauf dans Mani de tante, vous pouvez également consulter la commande mkfs.f2fs sans argument:

A allocation basée sur le tas -o Ratio de surprovision - Nombre de segments par section -Z Nombre de sections par zone

Après avoir créé le système de fichiers F2FS, un désir naturel se pose de la tester dans les affaires. Pour lequel il est souhaitable de le monter quelque part. Le système automatiquement n'est pas reconnu, malgré la fourniture de chargement du module souhaité. Cela contraste avec d'autres systèmes de fichiers sur des supports externes, il n'est pas visible par défaut dans les gestionnaires de fichiers Nautilus ou Thunar.

Cependant, cela ne signifie pas que les sections ou les dispositifs avec F2F doivent être montés avec les mains et encore plus de la racine. Il suffit de créer dans le point de montage de répertoire de maison de l'utilisateur (par exemple, $ Home / Test) et entrez dans / etc / fstab String

/ Dev / sdb1 $ Accueil / Test F2FS User, noauto 0 0 0

Bien sûr, sans oublier de remplacer la valeur de la variable $ à domicile et de spécifier le nom du périphérique détaillé. Après cela, l'appareil avec F2FS apparaît parmi les points d'entrée Nautilus ou Thunar lorsqu'il est connecté (sous la forme d'une étiquette - si cela a été spécifié). Cela fait référence au support interchangeable - par exemple, flashcams ou cartes SD. Dispositifs internes (disques SSD) Il est conseillé de monter la manière habituelle "de manière continue".

Malheureusement, pour placer sur F2FS, la racine de la hiérarchie de fichiers est actuellement impossible. Dans l'installateur Ubuntu, cette fonctionnalité n'est pas fournie. Et "pistes de dérivation" similaires à celles utilisées lors de l'installation avec la racine sur ZFS, reposent sur le fait que la sonde de grub ne reconnaît pas F2FS, et aucun "ajustements" comme Grub pour des ZFS natifs, tandis que (?) N'existe pas .

Dans le milieu des modestes et des passionnés d'Android, comme dans une secte, il existe plusieurs sanctuaires qu'il est habituel de lire malgré tout. Celles-ci sont des noyaux, des scripts et des applications personnalisés optimisés pour optimiser le système, «des améliorations saines» et bien plus encore. Récemment, le système de fichiers F2FS a été ajouté à eux, ce qui, selon de nombreuses preuves, soulève de manière significative la performance de travailler avec la mémoire NADN et la conserve de l'usure. Mais est-ce vraiment?

Démarrer

Pour la première fois, F2FS (système de fichiers Flash convivial) est apparu à Human Eye en octobre 2012, lorsque Samsung a publié des correctifs avec sa mise en œuvre pour le noyau Linux. Selon les développeurs, la FS provenait de zéro conçue spécifiquement pour la mémoire flash et autorisé à améliorer les performances de lecture / enregistrement de tels disques et d'utiliser leurs fonctionnalités pour certaines optimisations et une protection contre l'usure.

Déjà à la fin de l'année, F2FS est devenu la partie officielle de Linux 3.8 et, après un certain temps, son soutien est apparu dans CyanogenMod 10.2 et TWRP de récupération personnalisée. Depuis lors, les modestes et les optimiseurs l'incluent dans tous leurs noyaux karomiques, ils écrivent une masse d'évaluations louantes, publient des captures d'écran avec la preuve des performances phénoménales du système de fichiers.

De côté, tout cela regarde plus qu'encourager, de sorte que les nouveaux arrivants à Android se réunissent dans les rangs de ceux qui ont touché la belle et emprunta cette belle dans leur smartphone. Ce n'est que peu de gens pensent que le miracle miracle de Samsung lui-même n'utilise-t-il pas F2FS, même dans ses derniers flagels.

Et la raison est simple: F2FS n'est pratiquement pas meilleur que le système de fichiers EXT4 utilisé dans l'Android par défaut. Pour ne pas être non fondé, le désassemblable de deux mythes principaux relatifs à F2FS: productivité et attitude minutieuse envers les lecteurs flash.

Performance

Dans le réseau, vous trouverez de nombreux exemples de comparaison des performances ext4 et F2FS. Ils sont très similaires et présentent très souvent un énorme gagnant de ces derniers à la vitesse de l'enregistrement de données. Ici, par exemple, les résultats de la comparaison de Androbench pour le smartphone Sony Experia Z1:

Semble étrange, non? Le taux d'enregistrement aléatoire a augmenté de 150 fois par rapport à EXT4 et six fois par rapport à la vitesse de lecture. Pour la première fois, une telle anomalie a noté des journalistes Phoronix, lorsque les tests F2FS ont été effectués au début de 2013:


Ensuite, ils ont raisonnablement suggéré que F2FS écrit en fait des données sur le disque non immédiatement, mais cela les met à la place pour un enregistrement ultérieur. Si vous regardez l'architecture F2FS, il devient évident que cela est vrai. F2FS fonctionne avec 4 blocs de données KBYTE, les combinant dans des segments de 2 Mo et ceux-ci, à leur tour, sont combinés dans des sections pouvant comporter jusqu'à six morceaux.

Pourquoi, nous avons besoin d'un tel système, nous allons parler plus tard, mais pour l'instant, nous ne nous attardons que sur le fait qu'avant d'écrire dans la mémoire de la section ne devrait être rempli de blocs. En d'autres termes, F2FS recueille les blocs de données enregistrables de 4 kilobytes en morceaux de plus grande, puis les jette simultanément sur le disque. C'est la raison de la performance anormalement élevée F2FS à la vitesse du bloc 4 kiloByte aléatoire et assez comparable aux performances ext4 de l'enregistrement séquentiel de plusieurs blocs.

Les derniers tests Phoronix confirment également les performances presque égales des deux systèmes de fichiers. F2FS est sorti de manière visible uniquement dans le test sur des travaux simultanés avec des milliers de fichiers, en raison de ses optimisations internes. Cependant, aucun smartphone ne fonctionne simultanément avec tant de fichiers. Cette situation est rare même sur un bureau et spécifique aux serveurs.

Attitude minutieuse envers le lecteur

La deuxième idée fausse par rapport à F2FS est associée à une attitude plus prudente envers la mémoire flash. Nous savons tous que la mémoire flash est une chose fragile et ne résiste que quelques milliers de cycles d'enregistrement / effacement de données. Pour cette raison, il est recommandé de placer des données sur le lecteur flash dans le format de journal lorsque de nouveaux blocs ne sont pas écrasés anciens, et ils sont écrits dans une zone inoccupée, après quoi l'ancien bloc est marqué comme inutilisé et ensuite effacé, libérer l'espace.

C'est ainsi que F2FS fonctionne et c'est pourquoi de nombreuses personnes considèrent le meilleur choix pour la mémoire flash par rapport à EXT4, fonctionnant selon le schéma classique, qui implique de modifier des données sur le site. Mais il y a une nuance. Le fait est qu'il existe absolument une mémoire flash moderne, à partir des lecteurs USB Flash et la fin avec SSD Server, contient le contrôleur FTL (couche de traduction Flash), responsable de la présentation de la mémoire flash complètement différente du disque normal que vous avez peut enregistrer un certain nombre de blocs de données.

En plus des choses comme la combinaison de plusieurs chips de mémoire flash sur un "disque" et d'exécuter l'opération de trim, qui ne s'efface plus des blocs utilisés, FTL est également responsable du choix de l'emplacement physique du bloc enregistrable en mémoire. Et ici, il utilise (surprise!) Mini-FS structuré en bois. En d'autres termes, toute mémoire flash moderne elle-même est engagée dans une augmentation de sa durée de vie, quel que soit le système de fichiers que vous créez: F2FS, EXT4, FAT32 ou tout autre, le résultat sera un.

En fait, la raison pour laquelle F2FS s'appelle «Flash convivial) (Flash convivial) (Flash convivial), pas du tout dans une attitude minutieuse envers la mémoire, mais qu'elle sait prendre certaines de ses fonctionnalités pour rendre le travail avec la mémoire plus efficace. Un exemple d'augmentation de l'efficacité est le seul mécanisme de combinaison de données dans la section.

Le fait est que de nombreux microcirculits de mémoire flash comprennent pas un, mais plusieurs disques indépendants. Et l'enregistrement dans chacun d'entre eux peut survenir simultanément. Combinant des données dans la section, F2FS peut les envoyer à un enregistrement en même temps, ce qui, en théorie, entraînera une augmentation de la performance d'enregistrement dans le nombre de fois, un multiple du nombre de lecteurs.

Mais ici n'est pas si simple. Toute optimisation F2FS nécessite une configuration individuelle du système de fichiers pour chaque modèle de mémoire flash. Le système de fichiers sera si efficace que cela soit configuré avec précision. Et cela ne devrait pas être un utilisateur de micrologiciel personnalisé, mais le fabricant de mémoire lui-même, car seul il peut connaître toutes les nuances de son appareil.

LE TOTAL

F2FS est un excellent système de fichiers. Cela indique au moins le fait que, qui n'apparaissant que sur la lumière, il est déjà capable de rivaliser avec succès avec les personnes ext4 lécher et des centaines. Cependant, vous ne devriez pas attendre les merveilles et courir pour formater votre appareil. Oui, de nombreuses personnes déclarent notamment sans tests pour accroître la performance, mais encore de nouveau, ces effets sont donc causés par le mécanisme d'enregistrement différé et, en réalité, il n'y a aucune augmentation significative de la vitesse.