Monday, September 28, 2009

Presentation #1

First presentation on Sep. 16 was mainly answering the question what and why of the project.

Here it is.

Proposal

SUMMARY
  • The goal is to add ext3 (third extended filesystem) support to the Mac OS X.

SCOPE
  • The ext3 support would work as a kernel extention (k-ext) in Mac OS X, based on existing ext2 project (ext2fsx). The difference between ext3 and ext2 is ext3 is with journaling.
  • Success is defined as successfully read/write ext3 filesystem and resume from crashes, with acceptable code quality.

DECISIONS
  • Pre-planned work hours: 15~20 hours per week.
  • Basic plan is to support recovery from crashes by reading journals, then adding support for journaling (commit/checkpoint), finally make some useful utilities which are included in current ext2fsx.

MILESTONES
  • October 10: recovery from crashes
  • October 20: journal commiting
  • October 30: journal checkpointing
  • November 15: debugging/testing complete
  • November 20: utilities
  • December 5: code cleanup done

FINISHED TASKS
  • proposal (done 9/28)
  • read ext2fsx code (done 9/15)

TASK HORIZON
  • read journal daemon code (jbd) in linux src (10/1)
  • write a tool to make ext3 disk dirty (with some journaling unflushed to disk) (10/5)
  • write recovery support (10/10)

LINKS

Monday, September 21, 2009

kk.. New HERE

This is the *OFFICIAL* blog for the ext3fsx project, a project for CMU 15-412 course of fall 2009 and a project aiming at the ext3 support on Mac OS X.

Keke,,, start from here..