diff options
Diffstat (limited to 'ext2fs-fosdem2005.mgp')
-rw-r--r-- | ext2fs-fosdem2005.mgp | 102 |
1 files changed, 88 insertions, 14 deletions
diff --git a/ext2fs-fosdem2005.mgp b/ext2fs-fosdem2005.mgp index c8659801..9d536a27 100644 --- a/ext2fs-fosdem2005.mgp +++ b/ext2fs-fosdem2005.mgp @@ -1,26 +1,35 @@ %include "default.mgp" -%% -%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +# +# +# %page +%nodefault +%center, font "thick", size 5 + + + Supporting Larger File Systems - A bit of history - Internals + +%font "standard", size 4 +Ognyan Kulev +<ogi@fmi.uni-sofia.bg> %page Need for Supporting Larger File Systems - Hurd 0.2 was released in 1997 and it was very buggy + Active development during 1995-1997. + + Hurd 0.2 was released in 1997 and it was very buggy. - Many bugs are fixed since then and the system becomes more and more stable + Many bugs are fixed since then. - The 2G limit for ext2 file systems becomes more and more annoying + The 2G limit for ext2 file systems becomes more and more annoying. %page @@ -35,21 +44,86 @@ Timeline %page -Original ext2fs +User pager in GNU Mach +(xfig missing) -BLA-BLA +%page + +Current ext2fs + +(xfig missing) %page -Other Proposals +ext2fs API for accessing blocks + bptr, boffs -BLA-BLA + inode and group descriptor tables as arrays %page -What I did +Patched ext2fs + + Always use buffer guarded by disk_cache_block_ref and disk_cache_block_deref + +(xfig figure) + +%page + +When unassociated block is requested + +%font "typewriter", size 4, cont +retry: + i=hint; + while () + {} + goto retry; + +%page + +Necessity for Notification + +Precious pages in Mach + +Notification is essential for reassociation + +Mach sometimes doesn't notify! + +%page + +Concurrency in Reassociation + +... + +%page + +Changes in Pokel + +List of changed buffers + +Operation for writing all changes + +Now should handle reference counts + +%page + +libpager optimization + +... + +%page + +Future directions + +Block sizes of 1K and 2K + +Run-time option for buffer array size + +Compile-time option (or auto-detection) for mapping the whole store + +Upgrade of UFS +Extended attributes (EAs) and Access control lists (ACLs) -Ignore everybody :-) |