Draft:Usable File System

From Wikipedia, the free encyclopedia
ufs
Developer(s)Xeno333
Full nameUsable File System
IntroducedMarch 2024
Partition IDs0x49 for MBR 01234567-89AB-CDEF-0000-000000000000 for GPT
Structures
Directory contentsDynamic Lists and Object Entries
File allocationDynamic Lists and Object Entries
Bad blocksDynamic List
Limits
Max filename length247 bytes with '\0' (NULL) as the 248th
Features
Dates recorded64 bit signed POSIX time
AttributesFile

ReadOnly (RO) Hidden

Exicute
File system
permissions
ReadOnly (RO)

Hidden

Exicute
Transparent
compression
No (planned for ufs2)
Transparent
encryption
No (planned for ufs2)

The Usable File System (ufs), is a simple, Open source, filesystem developed by Xeno333. It was origanaly published on the osdev.org forum[1]. It was created to be a simple filesystem for use by OS developers, back in 2022 but was not released until 2024[1]. The full specification was put on GitHub[2], Medium[3] and on Xeno333's publishing site hosted on Tor at the tor adress: lk7bjcs33czqkalf6b2xwo73rhtivrstc6wasjrtjpsuihzoucp7ljad.onion/pdfs/UFS_v1.0_Spec.pdf

The author has chosen to call it ufs (lowercase) as not to conflict with the Unix File System[1]. It was published and licensed under the MIT license[2][1]

The ufs v1 filesystem is designed to be a simple filesystem, yet more capible than FAT, with 64 bit block representation, insted of FAT32's limit of 28 bit.

Versions[edit]

As of this writting there is only one version of ufs, but the developr did imply there may be future improvments, such as journaling.[1]

Verisons Number Date of publishing Publisher
1.0 Mar 04, 2024 Xeno333

Data Structures[edit]

The ufs file system is designed to use Dynamic lists for allocation of Free, Used and Bad blocks. [4]

References[edit]

  1. ^ a b c d e "OSDev.org • View topic - Introducing Usable File System(ufs)". forum.osdev.org. Retrieved 2024-03-08.
  2. ^ a b Xeno333 (2024-03-05), Xeno333/ufs, retrieved 2024-03-08{{citation}}: CS1 maint: numeric names: authors list (link)
  3. ^ Xeno (2024-03-07). "The Usable File System (ufs)". Medium. Retrieved 2024-03-08.
  4. ^ lk7bjcs33czqkalf6b2xwo73rhtivrstc6wasjrtjpsuihzoucp7ljad.onion/pdfs/UFS_v1.0_Spec.pdf

Category:Data structures