aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOgnyan Kulev <ogi@fmi.uni-sofia.bg>2005-02-24 19:17:11 +0000
committerOgnyan Kulev <ogi@fmi.uni-sofia.bg>2005-02-24 19:17:11 +0000
commit4af0a32067499c57ec114bb88c0c4db8f37c7d47 (patch)
treef9c0cac64dca8486333787593a0dfd870ce0a910
parent825e41c4561a2d8ef008c30173ddacf37afc38c7 (diff)
downloadweb-4af0a32067499c57ec114bb88c0c4db8f37c7d47.tar.gz
web-4af0a32067499c57ec114bb88c0c4db8f37c7d47.tar.bz2
web-4af0a32067499c57ec114bb88c0c4db8f37c7d47.zip
Rough plan.
git-svn-id: https://svn.openfmi.net/ext3fs/trunk/ext2fs@198 26a76c3e-10c4-0310-a35e-d7a04f130ebf
-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 :-)