F2FS

Dateisystem für Flash-Speicher

F2FS (Flash-Friendly File System) ist ein im Jahr 2012 veröffentlichtes Dateisystem, das von Jaegeuk Kim (Hangul 김재극) bei Samsung für Linux-Kernel-Betriebssysteme entwickelt wurde. F2FS ist für NAND-Flash-Speichermedien ausgerichtet,[1] die z. B. als Solid-State-Drive, eMMC- und SD-Speicherkarten weit verbreitet sind.

F2FS wurde zur Aufnahme in den offiziellen Linux-Kernel eingereicht[2] und ist im Kernel 3.8 erstmals vorhanden, aber wurde damals als experimentell gekennzeichnet.[3] Zwischenzeitlich wurde das Filesystem stabilisiert und hat das experimentelle Stadium verlassen.

Samsung wählte den Ansatz eines log-structured file system (LFS), das auf neuere Speichertypen angepasst wurde. F2FS gilt auch als Heilmittel gegen einige bekannte Probleme der älteren Generation dieser Dateisysteme, zum Beispiel Schneeballeffekte wie Wandering-Trees und den hohen Aufwand beim Aufräumen.[4][5]

Da NAND-Flash-Geräte verschiedene Eigenschaften zeigen, je nach ihrer internen Geometrie und dem eingesetzten Flash-Verwaltungsschema (Flash Translation Layer, FTL), wurden von Samsung diverse Parameter ergänzt, beispielsweise zur Festlegung des Belegungsmusters (englisch „on-disk-layout“) und der Auswahl an Aufräum-Algorithmen.[2]

In Vergleichstests zeigt sich F2FS als ziemlich performant.[6]

Siehe auch

Bearbeiten

Literatur

Bearbeiten

Einzelnachweise

Bearbeiten
  1. F2FS: Neues Dateisystem von Samsung für Flash-Speicher in: heise.de, 8. Oktober 2012. Abgerufen am 25. Februar 2013
  2. a b Jens Ihlenfeld, F2FS: Samsung entwickelt freies Dateisystem für Flash-Speicher in golem.de, 8. Oktober 2012. Abgerufen am 25. Februar 2013
  3. Kristian Kißling, Kernel 3.8 mit Optimierungen am Dateisystem- und Grafikkarten-Code in: Linux-Magazin, 19. Februar 2013. Abgerufen am 25. Februar 2013
  4. Kevin Parrish, Samsung Intros NAND Flash-Friendly File System, 8. Oktober 2012. Abgerufen am 25. Februar 2013
  5. Hans-Joachim Baader, F2FS: Neues Flash-optimiertes Dateisystem für Linux in Pro-Linux, 8. Oktober 2012. Abgerufen am 25. Februar 2013
  6. Phoronix Test Suite, Linux 4.7 - EXT4 vs. F2FS vs. Btrfs vs. XFS vs. NTFS in OpenBenchmarking.org, 4. August 2016, abgerufen am 1. November 2016