[39] in 6.033-lab

home help back first fref pref prev next nref lref last post

Extension + Clarification of assignment

daemon@ATHENA.MIT.EDU (Constantine P. Sapuntzakis)
Thu Apr 10 21:29:17 1997

To: 6.033-lab@MIT.EDU
Date: Thu, 10 Apr 1997 21:28:49 EDT
From: "Constantine P. Sapuntzakis" <csapuntz@MIT.EDU>


I've decided to move the preliminary design document to Monday to give
you time to meet with your groups and use the information you get in
recitation.

Also, there is only one library due PER GROUP and only one paper due PER
GROUP.

What I want to see in the paper:

	1) Design goals/rationale
	      e.g. robustness, minimize seeks on writes,
                 
	2) Details of FS layout on disk (most important)
	      What do the on-disk data structures look like? Why
	      do they look that way? (what drove you to choose them?)
	      What are the performance characteristics?
              
	3) Allocation strategies
	     How do you allocate files? What do you do when files grow?
             How do you prevent/minimize fragmentation?

	4) Pseudo-code
	     If it's non-obvious, describe how the on-disk structures
	     get updated for operations such as file creation and deletion.

Less important for now are:

	1) In-memory data structures 
             How does the FS represent the on-disk data structure
	     when they are in core (a.k.a main memory)?

	2) Robustness
	     How does the FS deal with catastrophic failure (machine shutdown)?
	     Losses of random sectors?

Your preliminary design is not cast in stone. You may feel free to
tinker with it as you may.

-Costa
csapuntz@mit.edu

home help back first fref pref prev next nref lref last post