Lesen der bitmap.c wegen Fragmentierung

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
frindly
Beiträge: 1085
Registriert: 23.10.2007 08:13:26
Wohnort: Recklinghausen

Lesen der bitmap.c wegen Fragmentierung

Beitrag von frindly » 06.09.2008 23:41:49

Hallo,
kann jemand die bitmap.c von ReiserFS so lesen,
das er mit sagen kann ob ReiserFS Strategien zu Fragmentierungsvermeidung beinhaltet???
http://users.sosdg.org/~qiyong/lxr/sour ... 6;a=x86_64
Das währe prima!
:mrgreen:

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Re: Lesen der bitmap.c wegen Fragmentierung

Beitrag von armin » 07.09.2008 02:13:13

Keine Ahnung, wie du jetzt genau darauf kommst, aber die Antwort ist ja.
Man erkennt es beispielsweise schon ohne Code zu lesen an folgendem Kommentar:

Code: Alles auswählen

327         /* When the bitmap is more than 10% free, anyone can allocate.
328          * When it's less than 10% free, only files that already use the
329          * bitmap are allowed. Once we pass 80% full, this restriction
330          * is lifted.
331          *
332          * We do this so that files that grow later still have space close to
333          * their original allocation. This improves locality, and presumably
334          * performance as a result.
335          *
336          * This is only an allocation policy and does not make up for getting a
337          * bad hint. Decent hinting must be implemented for this to work well.
338          */
Weitere Beispiele finden sich dann weiter unten im Code.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
frindly
Beiträge: 1085
Registriert: 23.10.2007 08:13:26
Wohnort: Recklinghausen

Re: Lesen der bitmap.c wegen Fragmentierung

Beitrag von frindly » 07.09.2008 02:15:26

das bedeutet ... reiserfs versucht mehr oder weniger fragemntierung zu vermeiden...

Benutzeravatar
frindly
Beiträge: 1085
Registriert: 23.10.2007 08:13:26
Wohnort: Recklinghausen

Re: Lesen der bitmap.c wegen Fragmentierung

Beitrag von frindly » 09.09.2008 19:35:07

leider kann ich den c code nicht gut verstehen.
kann mir jemand das prinzip erklären, wie reiser fragmentierung vermeidet?

Antworten