Project 6 - File System
Project 6 - File System Project 6 - File System
Project 6 Project Scope What do you have to do? Implement a virtual file system using a virtual block device. Implement a UNIX-like interface to the filesystem. You need to support: Create files of variable size (while efficiently using disk space) Reclaim storage from deleted files. A hierarchy of nested directories. Concurrent access to the SAME file(s) by multiple threads.
Project 6 Project Scope Our proposed plan of attack Play with the block device, and see how it behaves. Learn the UNIX filesystem API: Parameters. Semantics. Decide on details of filesystem internals. Representation of directories, inodes, the superblock, etc.. Implement. Perform extensive testing. Concurrent operations should be your focus when testing.
- Page 1 and 2: Project 6 Project 6 File System Sea
- Page 3: Project 6 Project Scope 1 Project S
- Page 7 and 8: Project 6 Project Scope How does th
- Page 9 and 10: Project 6 Implementation Details Cr
- Page 11 and 12: Project 6 Implementation Details Th
- Page 13 and 14: Project 6 Implementation Details Th
- Page 15 and 16: Project 6 Implementation Details Th
- Page 17 and 18: Project 6 Implementation Details Th
- Page 19 and 20: Project 6 Filesystem Structure A pi
- Page 21 and 22: Project 6 Filesystem Structure The
- Page 23 and 24: Project 6 Filesystem Structure File
- Page 25 and 26: Project 6 Concurrent Access 1 Proje
- Page 27 and 28: Project 6 Concurrent Access UNIX re
- Page 29 and 30: Project 6 Concurrent Access Alterna
- Page 31 and 32: Project 6 Concurrent Access Deletio
- Page 33 and 34: Project 6 Considerations Keep inter
- Page 35 and 36: Project 6 Considerations Efficiency
- Page 37 and 38: Project 6 Considerations Testing Us
- Page 39: Project 6 Considerations Concluding
<strong>Project</strong> 6<br />
<strong>Project</strong> Scope<br />
Our proposed plan of attack<br />
Play with the block device, and see how it behaves.<br />
Learn the UNIX filesystem API:<br />
Parameters.<br />
Semantics.<br />
Decide on details of filesystem internals.<br />
Representation of directories, inodes, the superblock, etc..<br />
Implement.<br />
Perform extensive testing.<br />
Concurrent operations should be your focus when testing.