Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 50 reacties, 18.693 views •

De aankomende Linux-kernelversie 3.8 zal voorzien worden van ondersteuning voor f2fs, een door Samsung ontwikkeld bestandssysteem dat is geoptimaliseerd voor het lezen en wegschrijven van data naar flashgeheugen.

F2fs, ofwel flash-friendly file system, is volgens de ontwikkelaars bedoeld voor flashopslagmedia die gebruik maken van een flash transaction layer, zoals usb-sticks, sd-kaarten en flashchips die met name in mobiele apparaten zijn te vinden. Het bestandssysteem schrijft data sequentieel weg, waarbij nieuwe data steeds achter het vorige blok wordt weggeschreven. Als het medium vol is, begint f2fs weer aan het begin. Door dit schrijfmechanisme te hanteren naar flashopslag, zou f2fs beter samenwerken met de onderliggende flash transaction layer en moeten writes naar het flashgeheugen zo efficiënt mogelijk worden verdeeld.

Samsung gaf al bij de aankondiging van het f2fs-bestandssysteem aan dat de code in de Linux-kernel kan worden opgenomen. Dat is inmiddels gebeurd: de code en de bijbehorende f2fs-beheertools zijn opgenomen in de bouwplannen voor kernel 3.8, zo meldt The H Open.

Door het opnemen van het bestandssysteem biedt de Linux-kernel een extra optie voor software die data wegschrijven naar flashmedia, al is de keuze aan verschillende bestandssystemen voor het opensource-besturingssysteem groot te noemen. Linux-kernel 3.8 zal naar verwachting in februari beschikbaar komen.

Samsungs nieuwe bestandssysteem zou mogelijk toegepast kunnen gaan worden in Android-apparaten die veelal draaien vanaf flashopslag. Of f2fs een succes zal worden, moet worden afgewacht; Samsung poogde eerder zijn robust file system te implementeren op onder andere de Galaxy S-smartphone, maar de prestaties van rfs bleken in de praktijk ondermaats. Bij de introductie van de Galaxy S II koos Samsung uiteindelijk voor het beproefde ext4-bestandssysteem.

Reacties (50)

Samsungs nieuwe bestandssysteem zou mogelijk toegepast kunnen gaan worden in Android-apparaten die veelal draaien vanaf flashopslag

Dit is dan neem ik aan alleen voor de extra (micro)SD kaartjes in deze apparaten. Het standaard (veelal NAND) flash geheugen gebruikt geen controller met flash transaction layer.
F2FS is gebouwt rond NAND flash, dus ook voor de niet-SD opslag lijkt het me een goede oplossing. Daarnaast lijkt me dit een hele goede ontwikkeling voor embedded devices die volledig op SD draaien, zoals de Raspberry Pi.
Voor bare NAND (zonder FTL) zijn er andere filesystems zoals UBIFS en YAFFS2. Ik laat JFFS2 even achterwege aangezien dit niet schaalt naar de sizes die je van NAND typisch krijgt.

F2FS heeft trouwens een belangrijk nadeel. Het vereist enige kennis van de interne organisatie van de FTL. En laat net dat hetgeen zijn dat de fabrikanten niet vrijgeven. Het resultaat zal dus zijn dat hardware vendors F2FS zullen instellen voor hun hardware en zo hun software verschepen naar de klant. Wil iemand anders echter zijn eigen software op zo'n device zetten dan mist hij de nodige parameters en kan de levensduur van de flash serieus korter worden.
Nee, dit artikel stond ook op /. en daar schreef iemand:
Bare NAND is presented as a block device. NAND SSDs are also presented as block devices. That does not imply that they are equal. SSDs have a controller that does remapping on the fly, in many cases on the fly compression, bad block handlling and much more. Bare NAND does not have that layer.
Dus moet je voor NAND devices meer doen in de laag erboven, je filesystem.
jffs2 heeft nogal wat nadelen, en wordt dan ook niet veel gebruikt.
Alle nodes moeten gescanned worden bij het mounten.. fijn als je een 32 of 64 GB SD gebruikt.
Veel overhead bij kleine writes
Geen goede methode om te zien hoeveel vrije ruimte er is op een device.
JFFS2, YAFFS2 en UBIFS worden vooral op bare NAND of NOR gebruikt. F2FS werkt bovenop een Flash Translation Layer.
Echt vergelijken kun je dus niet, hoewel UBIFS mogelijk wel zou kunnen aangepast worden om inplaats van bovenop UBI te werken, ook bovenop een FTL te kunnen werken.

Zie trouwens http://lwn.net/Articles/528617/ en voorgaande artikels. Die belichten de achtergrond van F2FS en de andere filesystems.
Een idioot kan meer vragen stellen dan 1000 geleerden kunnen beantwoorden (niets persoonlijks!)
Ik kan je dus maar aanraden om zelf even op zoek te gaan naar informatie over het filesystem.

http://lwn.net/Articles/518988/ is bijvoorbeeld een zeer goeie intro en beantwoordt al je vragen.

[Reactie gewijzigd door H!GHGuY op 24 december 2012 12:37]

Op dit item kan niet meer gereageerd worden.



Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBSamsung

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True