[ros-dev] FullFAT replacement for Fastfat.sys
Daniel Reimer
daniel.reimer at stud-mail.uni-wuerzburg.de
Thu Jul 30 11:59:23 CEST 2009
Aleksey Bragin wrote:
> I'll explain the FAT journalling part, it's the idea I had for quite a
> while, and mainly it's just an experimental, fun idea.
> So far FAT provides no consistency of neither metadata nor actual
> data. In order to maintain consistency, the filesystem's integrity has
> to be verified and fixed at every boot if not clean shutdown is detected.
>
> Now, if we add a special file, let's say our driver knows its
> placement for sure, and that file doesn't change size and is not
> movable, we can implement transactional writing of metadata to the FAT
> directory entries using this file as a journal.
> Advantages:
> - Compatibility with original FAT drivers (without journalling of course)
> - Metadata is always consistent (no need for a checkdisk).
> Disadvantages:
> - Please name them.
>
> I suppose that's how ext3 was done from ext2. Why making the same from
> FAT would be a bad idea?
>
> WBR,
> Aleksey Bragin.
>
> On Jul 30, 2009, at 1:52 AM, Pierre SCHWEITZER wrote:
>
>> Hi,
>>
>> "I'm still at a loss as to why you are all ignoring the free, open
>> source, FastFAT driver in the Microsoft WDK.". Wasn't it some kind a
>> license problem? EULA, or something like that? The question rose when
>> ARM ninjas imported CDFS driver from the Microsoft WDK. They finally
>> had to remove it. Anyway, that's not exactly the point.
>>
>> Regarding your initial question, for FSD an important part is missing
>> in ReactOS: FsRTL package. Moreover, you may (or, you will?) have
>> problems using CC package. But, that's a good point in fact. That
>> way, we'll be able to implement/debug the needed functions, with test
>> case.
>>
>> Finally, I'd like to come back on that idea: "During the conversation
>> we also discussed implementing a special journaling extension to
>> FullFAT via the windows driver.". I've to admit I don't see how it
>> can be a good idea. IF everything goes well, ReactOS will be able to
>> handle two journalised FS: NTFS and ext3. Those are known, and used
>> FS. Why should we create a "super" FAT instead of using those FS?
>> What about compatibilty?
>> A better idea would to handle exFAT...
>>
>> Best regards,
>> P. Schweitzer
>>
>> ------------------------------------------------------------------------
>> From: ionucu at videotron.ca <mailto:ionucu at videotron.ca>
>> To: ros-dev at reactos.org <mailto:ros-dev at reactos.org>
>> Date: Wed, 29 Jul 2009 14:00:08 -0700
>> Subject: Re: [ros-dev] FullFAT replacement for Fastfat.sys
>>
>> I'm still at a loss as to why you are all ignoring the free, open
>> source, FastFAT driver in the Microsoft WDK.
>>
>> On 29-Jul-09, at 10:56 AM, Gabriel ilardi wrote:
>>
>> Hi James,
>>
>> Welcome to the team!
>> ReactOS kernel aims to be compatible with W2k3's, meanwhile Win32
>> subsystem aims atm Vista.
>> You'll come across missing stuff, just search for UNIMPLEMENTED
>> throughout the code. Encoded started a page with missing
>> functionality
>> here:http://www.reactos.org/wiki/Missing_ReactOS_Functionality
>> Hope you have fun with ReactOS as much as we do...
>>
>> Gabriel ilardi.
>>
>> > Date: Wed, 29 Jul 2009 13:59:42 +0200
>> > From: james at worm.me.uk <mailto:james at worm.me.uk>
>> > To: ros-dev at reactos.org <mailto:ros-dev at reactos.org>
>> > Subject: [ros-dev] FullFAT replacement for Fastfat.sys
>> >
>> > Hi Everyone,
>> >
>> > I just thought I'd introduce myself. I am the author of a new FAT
>> > implementation that was really designed for embedded systems. As
>> such
>> > it provides very good performance. (See www.fullfat-fs.co.uk
>> <http://www.fullfat-fs.co.uk>).
>> >
>> > Fireball contacted me a few days ago to discuss the current
>> > development of FullFAT, and since I have agreed to implement an IFS
>> > driver based on FullFAT with a view to replacing the current
>> > fastfat.sys implementation. During the conversation we also
>> discussed
>> > implementing a special journaling extension to FullFAT via the
>> windows
>> > driver.
>> >
>> > I hope to start work on this project in the next few weeks, and
>> > further to this I would also like to help in some other areas of
>> > ReactOS. I shall be taking a closer look at the ReactOS code
>> over the
>> > coming weeks, and will probably post some questions about various
>> > aspects. I have just bought the Windows Internals, fifth edition
>> > co-authored by Alex Ionescu, hopefully this will provide me with a
>> > good overview of the Windows architecture etc.
>> >
>> > For complete Windows XP compatibility, just how much of the
>> > implementation is currently missing from ReactOS?
>> >
>> > Nice to meet you all, and I hope to provide some good
>> contributions to
>> > ReactOS in the near future.
>> >
>> > James
>> >
>> > --
>> > James Walmsley
>> > ----------------------------------------
>> > james at worm.me.uk <mailto:james at worm.me.uk>
>> >
>> > _______________________________________________
>> > Ros-dev mailing list
>> > Ros-dev at reactos.org <mailto:Ros-dev at reactos.org>
>> > http://www.reactos.org/mailman/listinfo/ros-dev
>>
>> ------------------------------------------------------------------------
>> Solo con Messenger, nuovi gadget gratuiti per te. Vieni a
>> scoprirli! <http://messenger.it/home_gadget.aspx>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev at reactos.org <mailto:Ros-dev at reactos.org>
>> http://www.reactos.org/mailman/listinfo/ros-dev
>>
>>
>> Best regards,
>> Alex Ionescu
>>
>>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev at reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
I like the Idea. Journalling is something I always missed on FAT.
More information about the Ros-dev
mailing list