GitXplorerGitXplorer
m

lmfsys

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
6ffa58db78238bfc1cc8ad732c946b2780197aa6

Final commit. Lost motivation to finish this.

mmanninglucas committed 9 years ago
Unverified
abe2a8f31bc8b1d70a4938b495d4cca5d940e5d9

some more cleanup, formatting, and commenting

mmanninglucas committed 9 years ago
Unverified
bd790be23818787246aa784412c0f399809099d0

cleanup, refactoring, and testing. unfinished

mmanninglucas committed 9 years ago
Unverified
c47ba615d5446cae37927413cf81688da062e3ec

restructuring

mmanninglucas committed 9 years ago
Unverified
7247599e8afb0e6e99a2694b8df63a0217a2a5b6

reading files finished. not tested.

mmanninglucas committed 9 years ago
Unverified
04965f54b7991752f8f8c3136b85a22128718828

finishing CR of CRUD. untested,

mmanninglucas committed 9 years ago

README

The README file for this repository.

lmfsys

This project has been abandoned.

A toy virtual UNIX filesystem.

Design

  • Simple, and easy to follow design.
  • Structured into blocks, inodes, superblocks, and bitmaps (for both inodes and blocks)
  • Roughly 7/8 space for blocks, 1/8 space for inodes. (A little less for inodes to make room for bitmap and superblock)
  • Multi-level indexing with
  • No extents
  • caching of reads and buffering of writes

#$ Goals

  • The goal is to have the above design finished in by mid may, 2016. Thus, the filesystem will only attempt to implement the features described above and no more.

Note

As this is a virtual filesystem and not a real one, a large file must be allocated to act as the disk.