SFS(Secure file System) banner

SFS(Secure file System)

9 devlogs
33h 6m 1s

This is a file system that I made : 3

This is mostly in the background
This does not work on windows(it is a FUSE file system and unless you want to screw around with WSL you can't mount it )

to interact with the file system you use a separ…

This is a file system that I made : 3

This is mostly in the background
This does not work on windows(it is a FUSE file system and unless you want to screw around with WSL you can’t mount it )

to interact with the file system you use a separate terminal

Also you need to run this as root

Demo Repository

Loading README...

Cyclic

Shipped this project!

Hours: 33.1
Cookies: 🍪 538
Multiplier: 16.26 cookies/hr

I built a file system ( : this is my biggest Hack club project to date

Cyclic

I have added the ability to delete files and now am very close to finishing
:yay:

Attachment
0
Cyclic

I fixed file reading and writeing(the issue was I never wrote to the drive and had the wrong block ptr)

Attachment
0
Cyclic

I got directories fully working where I can traverse directories and list them properly.

Attachment
0
Cyclic

I got ls actualy working and am now working on mkdir

(GDB my GOAT)

Attachment
1

Comments

izykhn16
izykhn16 6 months ago

ts so cool l wanna hear more about this

Cyclic

I implemented
Mkdir
readdir
read
write

The creation of mkdir and write took forever and mkdir is made of about 10 other functions I made because defining these things is hard
also the longer I spend on this project the longer my function names become and the harder it becomes to comprehend my one liners

Attachment
0
Cyclic

Finally actually implementing the functions

I have implemented the following:
chown
chmod
truncate
init
access (as a shell needs full impl)
open
opendir
release
releasedir

Attachment
0
Cyclic

I spent about 5 hours screwing about with data types and trying to make my block structs and types into each other and finally have a “working” test environment

Attachment
0
Cyclic

I have setup the basic types with my blocks where this will not use Inodes beacuse eww
This uses a system of start blocks where it is effectively a tree to taverse to get files

Attachment
0