Announcing EFS (Embedded Future Storage)
Under General Discussion
Discuss, 2 Comments.
Follow any responses to this entry through the RSS 2.0 feed.
Posted on Thursday, July 16th, 2009 at 2:27 pm
Under General Discussion
Discuss, 2 Comments.
Follow any responses to this entry through the RSS 2.0 feed.
Posted on Thursday, July 16th, 2009 at 2:27 pm
FullFAT is almost out of the door now, and there’s one thing I learnt from implementing the FAT File-system, its not a very clean design or particularly good at dealing with large numbers of files within a directory.
Talking about file-systems, Microsoft have recently started touting their EXFat filesystem which is essentially Fat64. There’s just one problem with it, the specifications are not open, and Microsoft holds patents and right to that too. We need a completely public domain, simple to implement, unambiguous and stable file-system for all the media devices that currently exist.
Thats why, as of today I am announcing a new file-system. Its designed to be computationally simple, (ideal for embedded devices) and well structured allowing fast traversal through large directories. The design is not based on FAT in any way, and is built from the ground up using ideas I learnt from writing FullFAT.
The actual file-system itself is a specification, however I am also providing a reference implementation in the public domain. I shall also try to write Linux and Windows integration drivers, and lobby the file-system around as much as possible to get wide support for it.
The specification also recommends a special partitioning scheme including a small FAT12 partition to hold drivers for the most common platforms, until the FS is adopted more widely.
The following are just a few of the key-points my file-system aims to achieve:
It would be nice to get the EFS specification out there, and really get it adopted, however I am also aware that such a task is not easy, one only has to look at the OGG Vorbis project to know that. Perhaps this design will only serve as a good educational tool, but it would be also great to get it widely adopted. I shall keep this blog updated as I go through the design process. I would also like to encourage others to suggest or help in the design phase. There are many ideas I have, but maybe there are much nicer ways of doing things.
For more information you may email me. (EFS doesn’t exist yet I’m still working on my reference and design blueprints).
James
© 2009 James Walmsley. All rights reversed. Contact us.
24-Jul-09
Hi, apologies for the lack of relevance, but this is about FullFAT. a member of the community at the ReactOS project (an open implementation of Windows) picked up on FullFAT and have asked the devs to have a look. Seems that project coordinator Fireball is as of now trying to use FullFAT to create a replacement for our current FAT32 IFS, which is very buggy.
However, I’ve noticed that FullFAT is released under GPLv3, whereas ReactOS is under GPLv2+, so there may be a potential GPL violation if we were to include this in our source tree. Could you perhaps make yourself known to the devs at #reactos on FreeNode IRC? Suppose Fireball would be able to discuss any resolution of the matter and could also use your advice on using the FullFAT lib. Thanks.
The original discussion is found at http://www.reactos.org/forum/viewtopic.php?f=14&t=7279
21-Aug-09
Hi,
I’m already in contact with Fireball, so we can clarify this issue.
James