summaryrefslogtreecommitdiff
path: root/ext2fs-fosdem2005.mgp
diff options
context:
space:
mode:
Diffstat (limited to 'ext2fs-fosdem2005.mgp')
-rw-r--r--ext2fs-fosdem2005.mgp102
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 :-)