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. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 46 reacties
Bron: KernelTrap

Kerneltrap.org heeft een diepgaand interview met Hans Reiser, de maker van Reiserfs, online gezet. In het stuk worden de verschillende versies van dit filesysteem onder de loep genomen en gaat de auteur in op diverse vragen omtrent bestandssystemen, softwareontwikkeling, zijn bedrijf Namesys en zijn persoonlijke ervaringen en ambities. De derde editie van het Reiser File System is onderdeel van Linux 2.4- en 2.6-kernels, de vierde editie staat op het punt om in de stable branch van de Linux-kernel te worden geïntegreerd.

Om te beginnen wil de interviewer wel eens weten wat iemand geschikt maakt om een bestandssysteem te bouwen. 'Ik geef om dit project', reageert Reiser, 'dan is het niet moeilijk om flink wat werk te verzetten.' Hoewel hij nooit een opleiding afmaakte, heeft hij ondertussen toch geleerd waar een minutieuze, wetenschappelijke benadering goed voor is: 'Die suffe logbestanden bleken in het echte leven heel nuttig te zijn om informatie over kleine details uit te destilleren. Juist de kleinigheden die je niet direct begrijpt zijn vaak de sleutel tot echte verbeteringen. Omdat ik niet zo goed ben opgeleid, moet ik volhardend en grondig te werk gaan. Kleine prestatieverschillen laten me bijvoorbeeld zien waar de structuur van mijn ontwerpen beter moet worden. Daarom benchmarken we ook elk stukje code dat we opleveren.'

Reiserfs-logo Veel nadruk wordt gelegd op een structurele benadering van het schrijven van code. 'De GPL-licentie alléén maakt nog geen open-sourcecode. Werkelijk open software is toegankelijk ontworpen en goed gedocumenteerd. Reiser4 is het product van tien jaar gericht ontwikkelen, waarbij we geen enkel probleem uit de weg zijn gegaan en steeds code hebben herschreven.' Eén van de problemen die Reiser te lijf ging, was de efficiënte opslag van kleine bestanden zonder prestaties bij bewerkingen op grote bestanden geweld aan te doen. Volgens hem maakt Reiserfs op dat gebied straks gehakt van WinFS: 'Het is interessant om te zien dat Microsoft zulke problemen heeft laten liggen; kennelijk zijn ze ergens in de afgelopen tien jaar het overzicht kwijtgeraakt. Ik kan nauwelijks op de benchmarks wachten!'

Nu het meeste werk aan versie 4 van het bestandssyteem achter de rug is, kan Reiser zich met zijn bedrijf op 'leukere' problemen storten. 'Reiser 4 is snel en efficiënt met ruimte, maar dat kan altijd beter. We zijn bijvoorbeeld bezig met een plug-in die bestanden comprimeert - natuurlijk alleen maar als er daadwerkelijk naar disk geschreven wordt, want hedendaagse processors houden die schrijfsnelheid wel bij. Als data echter in het geheugen bewaard wordt laten we de compressieroutines achterwege, en zo kunnen we altijd maximale prestaties leveren.'

Rijk is hij er nog niet van geworden. 'GPL-werk is liefdadigheidswerk', moppert hij, 'ik sta tweehonderdduizend dollar in het rood en rij in een zestien jaar oude auto.' Zijn er nog andere projecten waar hij zich mee bezighoudt? Er blijkt een boek in de pijplijn te zitten, dat volgens de auteur in de categorie 'subversive fiction' thuishoort:

I wrote about a world where government of the earth by a Muslim theocracy had just been overthrown in a revolution, the new rulers lacked military skills and aliens were about to attack.

Interessant, vindt de interviewer dat. 'Ik hoop dat het geen realiteit wordt voordat ik de kans heb om het boek af te maken', verzucht Reiser. De kans dat hij het binnenkort afmaakt lijkt in elk geval niet groot: 'Dit is een geweldige tijd voor bestandssystemen. Apples Spotlight, Microsofts WinFS en Reiserfs gaan de komende vijf jaar het fenomeen opslag volledig veranderen. Ik zal er in elk geval mijn handen aan vol hebben.'

Hans Reiser (Reiserfs) tijdens LinuxTag 2001
Moderatie-faq Wijzig weergave

Reacties (46)

Vet!
Daar sta je dan met je foto op alle belangrijke newssites. Als je dat aan een gemiddelde burger vertelt, kijkt ie je met een glazige glimlach aan. "Reiser? Bestandssysteem?"

En dan sta je ook nog eens 200.000 flappen rood... Zonder diploma op zak.
Net of die diploma's uitmaken. Als hij echt een baan wil bij een zelf respecterend it bedrijf dan krijgt hij echt wel een baan als hij bekend maakt dat hij ReiserFS heeft gemaakt.
verschil in diploma's maakt zeker wat uit. het is niet zo dat hij ivm zijn gebrek aan dimploma's zoiets in elkaar zet, noch zijn intelligentie maar eerder zijn volhardendheid. en juist zijn gebrek aan diploma's zorgt door een gebrek aan systematische aanpakn en fouten ergens uit te kunnen halen die andere IT'er met hogere opleiding zo weten te vinden hij er meer moeite mee zal hebben. tevens zal hij misschien wel bij een zelf respecterend bedrijf binnen komen maar ieder zelf respecterend bedrijf zal hem absoluut niet in een schaal stoppen waar hij 'thuis' hoort.
aan de anderekant is zijn gebrek aan kennis wel juist een mogelijkheid tot nieuwe aanpakken te kunnen vinden. ik zie vaak bij nieuwe studenten dat zij ideeen over bepaalde methodes hebben die absoluut niet conventioneel zijn en zeker verfrissend kunnen zijn.
sorry hoor maar ik zit zonder enige opleiding (ben nog bezig met gymnasium dus :+ ) of diploma's al redelijk ver boven het 'gemiddelde' niveau en ook boven een aantal opleidingen waarmee je een papiertje behaalt... alles door zelfstudie. Systematisch aanpakken leer je denk ik niet direct met een opleiding, dat moet je zelf uitzoeken aan de hand van je eigen programmeerstijl

en als diploma's zoveel uitmaken volgens jou vraag ik me af waarom reiserfs hoogstwaarschijnlijk gehakt gaat maken van winfs (en nu ook al van FAT/NTFS), waar een legertje hoogopgeleide mensen met diploma's (ga ik maar van uit dan) aan gewerkt heeft
Je kunt ook zonder opleiding leren om goed te coden hoor. Zat goede boeken in de handel!
En mag ik vragen wat voor baan jij hebt?
Als je een project afmaakt met wilskracht, dan hoeft dat niet te betekenen dat je supergoed bent.
Als iemand met minder wilskracht, maar wel met een papiertje er 4 keer korter over doet, zal een bedrijf wel 2 of meer keer achter hun hoofd krabben om jou aan te nemen.
In een bedrijf is het meestal zo dat je niet steeds hetzelfde werk doet (zeker niet als programmeur).
Maar dat is open source he.
Als je commercieel werkt maak je een produkt in 1 jaar. Als je open source maakt of wat zit te hobbyen kan je 10 jaar besteden aan iets zoals zijn reiserfs. Is het dan 10x zo goed ? Vast niet. Hoogstens 110% van wat je zou hebben als je er 1 jaar aan zou besteden.
Dat is de ellende met linux software en open source, het wordt maar eindeloos doorontwikkeld, en vergeleken met de eerste versie is het nauwelijks beter. Als die mensen eens gewoon iets af zouden maken en dan iets nieuws zouden programmeren zou er meer software zijn.
In plaats daarvan gooit ie 10 jaar van zn leven weg met een beetje gepiel, minieme bugfixen en op irc hangen om te praten hoe 'cool' zijn ReiserFS wel niet is.
@SPee:
Ik ben programmeur/analist die ondertussen gebombardeerd is tot project-leider. Ik heb enkel een technisch middelbare school-diploma hier in Belgie, en ik kan je verzekeren dat een "papiertje" een project geen 4x sneller gaat af krijgen, integendeel. De mensen die uit het onderwijs komen zijn ofwel zo abstract gebrainwashed met technieken en programmeertalen die geen enkele commerciele waarde hebben, ofwel is hun niveau zo ermbarmelijk dat die mensen totaal onbruikbaar zijn zonder zware bijscholing.

Erger zelfs, ik zelfs een hoop collega's die dezelfde job doen als mij, maar die een diploma BIOLOGIE hebben. Programmeren en PC's zijn ze mee begonnen uit interesse, of omdat ze geen job vonden in hun vakgebied. Denk maar niet dat die mensen niet kunnen coden, ik toen ik net begon samen met en onder supervisie van een van die mensen een bytecode taal + compiler + interpreter ontwikkeld. Samen met mij is er toen ook iemand begonnen die net uit de unif kwam, en die lag 4 weken later buiten, wegens incompetentie. Een papiertje betekent gewoon niets.
Ach "gemaakt" is relatief. Hij heeft niet voor niets top-programmeurs bij zijn bedrijf hé.

Overigens is Hans Reiser live, een verschrikkele saaie man.

Ik zag hem op FOSDEM 2004 in België en die man praat zó traag Engels dat je ervan in slaap valt.
Ach "gemaakt" is relatief. Hij heeft niet voor niets top-programmeurs bij zijn bedrijf hé.
maar dat is niet voor niks, die top programmeurs willen ook graag voor hem werken, omdat hij op zo'n grondige manier werkt, en zo'n ontzettend diepe kennis heeft van de verschillende aspecten van filesystemen en hun impact op elkaar en op de uiteindelijke mogelijkheden en performance.
@ twan1 ja een levendig feestbeest lijkt me nauwelijks in staat tot ministieus langdurig fs bouwen
als hij bekend maakt dat hij ReiserFS heeft gemaakt.
Als je Hans Reiser heet, dan ben je keytalk spreker geweest van elke conferentie die er de afgelopen jaren op gebied van filesystems en opslag geweest is, en dan is er niemand in de hele filesystem research die jou artikelen nog niet gelezen heeft.

Ik denk niet dat Hans Reiser nog veel werk heeft om bekend te maken dat hij ReiserFS heeft gemaakt ;-)
Bijna iedereen met een eigen huis staat een dergelijk bedrag rood, het is net hoe je het noemt. :z

(Alhoewel ik betwijfel of er banken zijn die hem op het eerste gezicht een reguliere hypotheek zouden willen verstrekken, maar dat is wel heel erg off-topic.)
In de states zijn de huizen ook niet zoo duur. Je kunt er al gemakkelijk eentje vinden vanaf 25000 euro afhankelijk waar je woont.
Het woord "bestandssysteem" alleen al is genoeg om hele volksstammen wazig te laten kijken...
Reiserfs is een prima bestandsysteem. Ik gebruik het al jaren naar alle tevredenheid.

Het is ontzettend stabiel, snel en gaat inderdaad nog eens slim met opvullen van blokken op het fs om ( wat het overigens wel een tikkie trager maakt, bij normaal gebruik eigenlijk niet op te merken ).

Vooral op een laptop is dit HET filesystem. Na een powerdown ten gevolge van een drained battery start je systeem niet langzamer op dan normaal. Die replay van de log gaat als een speer. Ontzettend stabiel, ik ben nog nooit tegen problemen aangelopen.

Al jullie linux tweakertjes, maak wat geld aan de beste man over en gebruik dit super fs. :-)
Heel vreemd, maar de changelogs en diverse waarschuwingen spreken je tegen. Reiserfs is in het verleden zeer buggy geweest, corrumpeerde bestanden, veroorzaakte crashes en vooral: was na een crash niet te repareren waardoor alle data in feite verloren ging.

Het duurt nog wel een paar jaar voordat ik data toe durf te vertrouwen aan reiserfs.
Dat is misschien zo voor reiserfs 4. Maar versie 3 bestaat al jaren en ik het het eigenlijk altijd gebruikt zonder problemen (in tegen stelling tot ext2 of nog erger: ext3).
Inderdaad, ik sprak natuurlijk over versie 3..

Reiserfs vier is nog niet zo lang uit. Maar de benchmarks zijn deze nieuwe versie zijn het bekijken waard :

http://www.namesys.com/benchmarks.html
maar de changelogs en diverse waarschuwingen spreken je tegen. Reiserfs is in het verleden zeer buggy geweest,
dan spreken we wel over de tijd dat reiserfs in de kernel nog gemarkeerd was als *experimental*

Ik ben redelijk vroeg gaan beta testen met reiserfs, toen het nog losse patches waren op 2.2 kernels, en ik heb in die tijd inderdaad wel eens rotzooi gehad (toen de quota patch aan reiserfs werd toegevoegd). Maar ja, dat weet je als je aan het beta testen bent. Sinds reiserfs niet meer experimental is is er volgens mij geen serious probleem meer geweest.
:) Inderdaad, jaren gebruikt en nooit problemen gehad. Vooral voor een squid http proxy is het ideaal, 1 miljoen kleine files op slechts 5 gig... probeer dat eens met ext2/3, dan ben je zo door al je inodes heen en crasht de gehele machine, bovendien heb je dan minstens 2gig slack. Het is ook nog eens sneller.
Rijk is hij er nog niet van geworden. 'GPL-werk is liefdadigheidswerk', moppert hij, 'ik sta tweehonderdduizend dollar in het rood en rij in een zestien jaar oude auto.'
En dit is nu net 1 van de gevaren die open source op lange termijn heeft. Het is misschien leuk om in het begin alles gratis te doen, maar als je er alleen maar verlies op draait schiet het ook niet op. En zeker als een bedrijf je er veel geld voor gaat geven. Dan is het dag open source en goede avond zak met geld...
Tja, de man heeft blijkbaar meer verstand van proggen, dan van verzekeren.. eeh.. geld verdienen ;)

Er zijn zat bedrijven die met opensource namelijk wel prima centen verdienen!
Open source schrijven verdient geen stuiver, maar hoe je dan 200.000 schulden krijgt ??
Hij moet zich niet aanstellen, waarschijnlijk heeft hij een drugsprobleem of een gokverslaving, want een normaal mens staat niet zo makkelijk 200.000 rood alleen maar omdat je niet werkt.
En dit is nu net 1 van de gevaren die open source op lange termijn heeft. Het is misschien leuk om in het begin alles gratis te doen, maar als je er alleen maar verlies op draait schiet het ook niet op.
wat heeft dat nou met open source te maken?

ik ben het met je eens dat het een gevaar is werken op vrijwillige basis, maar dat is toch geen gevaar van opensource? Omdat IBM en Oracle een aantal Apache programmeurs in dienst hebben gaan ze toch ook niet failliet? (nee, ze verkopen alleen maar meer websphere en iAS servers)
Ik draai al een tijdje op ReiserFS. Bevalt me prima. Hoewel ik in mijn volgende install overstap op XFS. Werk veel met grote bestanden, en heb gelezen dat je dan bij XFS een klein voordeeltje hebt.
Met kleine bestanden daarintegen een flink nadeel.. het is altijd het een of het ander. En half linux bestaat zowat uit kleine bestanden ;) het is maar net wat je zinvol vind.
Het mooie is natuurlijk dat je je partities ook zo kan indelen dat je dit kan optimaliseren: een gedeelte voor grote bestanden (misschien je CD en DVD backups en legaal gedownloaded MP3's) op XFS, een backup partitie op fat (zodat je er zelfs met een msdos bootflop of een windows machine nog bij kan) en de rest van je systeem op Reiser of ext3. Simpel zat. Gewoon de juiste tool voor de job kiezen waarmee je je systeem kan optimaliseren.
Tijdens het werken merk je hier natuurlijk niets van, omdat je onder linux één tree krijgt waarin je op de plaats waar het jou uitkomt bestandssystemen in kan mounten.
En dan de overhead in je kernel voor het hebben van 3 journalled filesystems...

Ik gebruik op dit moment IBM JFS, maar dat gaat er morgen weer af. Ext3 erop. Reiser3 heb ik nooit super gevonden, XFS is aardig maar fragmenteert als de ziekte en is sloom met kleine bestandjes. Leuk detail: de distro waar ik pakketjes voor bak heeft een packagemanager met een DB die bestaat uit enkele duizenden kleine klotebestandjes van een byte of 200 :X

Edit: JFS is op zich niet slecht, maar vandaag ging gamin (file monitoring prog) met inotify over de zeik, hoge loads en niet te gebruiken systeem. Enige verschil met alle bakken die wel goed werken: het filesystem...
En dan de overhead in je kernel voor het hebben van 3 journalled filesystems...
Tja dat duurt ook een stuk langer als je de machine opstart he? :+
Nee dan kun je beter maar lekker ReiserFS gebruiken in combinatie met bestanden van elk paar honder MB :)
XFS is aardig maar fragmenteert als de ziekte
Pardon???? als er één FS is wat wel niet zo erg fragmenteert is het wel XFS
en is sloom met kleine bestandjes. Leuk detail: de distro waar ik pakketjes voor bak heeft een packagemanager met een DB die bestaat uit enkele duizenden kleine klotebestandjes van een byte of 200
Niet elke partitie heeft kleine bestanden gelukkig.. een beetje server heeft partities met kleine bestanden en een beetje partities met grote bestanden zoals Datafiles van databases. Kies dan voor de juiste partitie voor de juiste bestanden.
Ik maak daarom altijd gebruik van XFS, JFS en Ext2
ReiserFS is een ruk FS als het weer eens corrupt raakt.

Ondersteunt die ReiserFS 4 nu ook ACL's zoals XFS dat al jaren doet??
Bij Reiser3 zijn kleine bestanden inderdaad vertragend, maar dit had theoretisch net het omgekeerde moeten zijn. Als je de artikels op de site van namesys leest weet je wat de oorzaak is, en hoe dit is opgelost in Reiser4, waar gewoon alles bliksemsnel gaat, kleine of grote bestanden :)
er is een instelling om kleine bestanden sneller te maken (default bij de meeste distro's) en dan is reiser 1000x sneller dan welke concurent dan ook.
wil Bill het niet kopen, in plaats van zijn eigen fs verder te ontwikkelen.
het wiel is natuurlijk ook meer dan eens uitgevonden (8>
Daar sla je de spijker op z'n kop. Dat is natuurlijk de strategie van MS zoals van de afgelopen jaren.

ReiserFS opkopen. Een paar wijzigingen aanbrengen zodat het niet meer compatible is met het originele ReiserFS en dan kan het geld verdienen beginnen!

Dan is Hans trouwens wel meteen uit de schulden...
en dat kan nou net niet met deze GPL licentie
Hij kan het ook gewoon verkopen, of de nieuwe versie onder andere licentie uitbrengen, het is niet omdat je het onder één licentie uitbrengt, dat je het ook niet onder een andere kan doen, kijk maar naar Trolltech en QT, voor mij nog altijd het mooiste voorbeeld van hoe open source innovatie in de hand werkt, en een bedrijf er toch zijn geld kan uitslaan.
dus wel, je kunt het namenlijk gewoon kopen van hans reiser... de gpl versie niet, duh, maar hij heeft het geschreven (of tenminste de rechten) dus hij mag het onder elke licentie uitbrengen die hij maar wil. dus kan hij het verkopen aan microsoft. dat is ook de manier waarop reiserfs ontwikkeling word gefinancieerd!
damn? die kerel heeft 't niet breed.. toch doet ie dan iets fout, er zijn genoeg open source ontwikkelaars die een prima baan hebben waar ze goed aan verdienen...

ik ga 't interview eens lezen, de samenvatting (chapeau René Wichers) is in ieder geval interessant ;)
Veel developers combineren het ontwikkelen van OSS met een andere job of werken voorn een bedrijf dat zich richt op OSS of software in het algemeen. Dan moet je dus kiezen tussen carriere of je passie. Hij kan zich ten volle geven aan ReiserFS
Ten volle geven ? Zijn leven vergooien denk ik.
ik gebruik nog steeds het "oude" bestands systeem ext2
maar zogauw ik dit gebruiken maak ik wel ff wat geld over
Grappig om ook eens dit soort mensen in de spotlight te zien. :) Leuk interview ook!
Laat Linspire en SuSE maar even lekker die schulden wegnemen....
Onafhankelijke benchmarks van (van iozone) gaven aan dat ReiserFS helemaal niet snel was en al helemaal niet schaalde. (Die informatie is ondertussen gedateerd.)

http://www.iozone.org/src/current/DL580_multi.xls

Een recenter artikel uit Linuxgazette (mei 2004) toont een iets positiever beeld:

http://linuxgazette.net/102/TWDT.html#piszcz

Het toont vooral aan dat ReiserFS een hele weg heeft afgelegd. Of het nu production ready is durf ik niet te beweren.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True