Re: File System Project

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, Mar 7, 2009 at 10:16 AM, Manish Katiyar <mkatiyar@xxxxxxxxx> wrote:
> On Sat, Mar 7, 2009 at 2:25 AM, Greg Freemyer <greg.freemyer@xxxxxxxxx> wrote:
>> On Fri, Mar 6, 2009 at 3:35 PM, Shyam Burkule <shyam.burkule@xxxxxxxxx> wrote:
>>> Hi Greg, Thanks for your reply.
>>>
>>>
>>> Actually I am new to file system, I did work in memory management of Linux
>>> kernel. My concern is to understand file system, block architecture etc. I
>>> started reading, but wanted to do some implementation.
>
> Or you can try porting ext3grep to C :-) and add new features to it,
> that way you also learn the filesystem ondisk structures
>

If you a beginner,
start with mkfs.

ext3grep is really a good one to start !!

One of the enhancements:
ext3grep assumes that the first superblock is not corrupted and does
not attempt to find or read the backup copies.

Also, I am in favour of debugfs too. But you wont find a lot of
doucmentation on this.

If you are familiar with the basics of ext2/ext3 then ext4defrag is an
excellent option.

One more things, porting ext4defrag from ext4 to ext3/ext2 will only
be possible if you learn the idea and concept because things are
really diffrent in ext4 and ext3 as far as the block allocation is
concerened.

Conceptually, one of the better options !!!

If you will google, you can get the design doc for the same as well.


> Let me know if you are interested, we can work together.
>
> Thanks -
> Manish
>
>>>
>>>
>>> Thanks
>>> Shyam
>>
>> If you want to start basic, do something via fuse.  That way you stay
>> in user space.  There are a lot fuse based filesystems to experiment
>> with.
>>
>> I still think the porting the ext4 defrag code to ext3 would be a good
>> learning experience.  The nice thing about porting is that you get to
>> focus on little ideas at a time and don't have to fully understand
>> what is going on.
>>
>> Also, since ext2 / 3 is much simpler than ext4 you would be converting
>> complex code to simple code which is also much easier to do.
>>
>> If at the end of the day you throw away your work, thats fine too.  I
>> just did want you to think you could do a lot of work on this and then
>> submit it.
>>
>> Greg
>> --
>> Greg Freemyer
>> Litigation Triage Solutions Specialist
>> http://www.linkedin.com/in/gregfreemyer
>> First 99 Days Litigation White Paper -
>> http://www.norcrossgroup.com/forms/whitepapers/99%20Days%20whitepaper.pdf
>>
>> The Norcross Group
>> The Intersection of Evidence & Technology
>> http://www.norcrossgroup.com
>>
>> --
>> To unsubscribe from this list: send an email with
>> "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
>> Please read the FAQ at http://kernelnewbies.org/FAQ
>>
>>
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
> Please read the FAQ at http://kernelnewbies.org/FAQ
>
>



-- 
Regards,
Sandeep.





 	
“To learn is to change. Education is a process that changes the learner.”

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux