Which Partition Types Are Superior?
digitalmonkey2k1 writes: "I am currently planning on running an Apache web server and a small ftp on my pc. There are so many file systems that Linux can support now that I'm not certain what ones should be used for certain features. If anyone knows of a comparison list between them, somthing to give a pro/con method of deciding the best sort of configuration It would be greatly appreciated."
Therefore partition type is quite different from what file system to use.
Besides, wasn't there just a story on Linux Advanced File Systems????
There is no reason why use shouldn't use ReiserFS. Performs just as well (for the most part) as ext2 and will improve uptime by eliminating nasty fscks in the event of a failure.
The more interesting question probably is what kernel should you be using????
Kudos to story posters for having so many dups today. Really keeping us on our toes huh?
int func(int a);
func((b += 3, b));
If you're looking to set up a small Apache and FTP for your friends, the short answer is probably: WHO CARES.
Ext2 will be more than sufficient, and if you feel like it just download the latest Redhat (7.2) and get Ext3 default for free. It probably won't make much difference to you for this task unless you're in an area powered by thousands of gerbils on wheels who happen to get tired at the same time.
XFS, ReiserFS, JFS or EXT3. Get a journaled FS. The reason is that as long as your system is up and running, having a fs like ext2 is no problem. But if you ever have crashes, long fsck (that something fail) means downtime. And for production servers, this is definitely something to avoid. :)) .
XFS and ReiserFS are the more mature fs IMHO (on Linux) . I run EXT3 on systems that were previously running EXT2, because it's easy to upgrade. But I had some troubles with EXT3 not so long ago (corrupted files during a compilation, not even after a crash) .
ReiserFS is the best if you have a lot of small files. Both for performance and space. XFS is believed to be better for large files.
Also, if you need performance, FS is one thing, but software is another thing. Apache is probably the slowest web server out there (although very powerful (altough less than Roxen and Caudium
Running Zeus, Tux or (for static content) WebFS will give you a huge performance increase, even on a slow filesystem.
{{.sig}}
DOS-type partitions are the most common on PCs, the most expected, and the easiest to deal with.
Ext3 is basically ext2 with journalling. It performs better than Ext2, though. In a pinch you can always mount it as ext2.
You're not running anything exotic. Stick with the standards.
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
I use it for the document root of my webservers. It offers faster access to the files themselves, while having very good fault tolerance.
I serve very few dynamic documents - I'm getting alot of milage out of small machines. My sites have a deep directory structure, with fairly few files in each. ReiserFS shines for this layout.
I tested several different FS for this application, ReiserFS won for me.
Oh yeah, the other benefit is the relative ease of install and upgrade.
83! It's easy to remember, simple, and comes default in 100% of linux distributions.
Of course, there are those who are type 82 bigots. I can see how that's important, but with RAM prices so low these days....
Matt
me@mzi.to
The XFS command line utilities seem to be less effective than the Bestbits patches & utils, and the Samba 2.2.1a support seems to be a bit off with its handling of recursive descents and inheritance. To be fair on both counts, I'm still learning the file system, and the problems could be all mine.
I'd thought about ReiserFS, but I really need those ACLs.
Just some thoughts. Any errors are all mine. Please feel free to correct. I have no pride.
"Laugh Quietly- tomorrow is your turn to be rong."
This FS doesn't fragment file around partition space, major advantage if you install in hardware RAID. Fragmentation is a big problem for performance, so if it doesn't happen you have a good access time. I use ReiserFS on SuSE and Mandrake, it is fast/good, doesn't loose data and I tried the journaling by shutdonw bad my isntallation many times before a fresh install, never lost a single file, this amazed me since I dilike the fschk everytime maximal mount count and a forced unmounted FS situation happened.
Try ReiserFS. Too bad RedHat 7.2 decide not to support ReiserFS, I will give up - with regreat - on RedHat.
The question asked for information about partitition schema, not file systems. And yet almost every post so far has been about file systems.
h andbook/install-steps.html
/opt, /etc/, /usr/local, and so on, the BSD system is very rigid--there's even a man page about where things belong.)
n ual/ref-guide/ch-partitions.html
/.'s main page: The FreeBSD handbook (first link above) was just (48 hours ago) released in its second edition. This is a significant documentation change, and all the daemons are celebrating. Join us!
IMHO, if you want a superior partition scheme, you should not use the linux system, which is identical in structure to the Microsoft DOS system. Instead, read about the BSD partition (and slice) system. See section 2.5.2 of the (new) 2d edition handbook:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/
In BSD, the Microsoft-Linux concept of partitions is preserved as "slices" that exist to hold collections of files systems. (In FreeBSD, you can man hier(8) to read more about this. Unlike linux, where every vendor puts things in
Another option in BSD is the use of what are called "dangerously dedicated" system where the entire disk becomes one slides, with no other partition. Read more about this in the handbook. There's even information about working with different flavors of partition types.
I suppose to give 'equal time' we should give a link to the Microsoft/Linux partition scheme, so here one is:
http://www.redhat.com/docs/manuals/linux/RHL-7-Ma
FYI-- here's some news you won't see on
I'm running apache and ftp right now, and average traffic is about 20 hits per day. At this order of magnitude, or anywhere near it, it really doesn't matter.
Ceci n'est pas une sig
Someone you trust is one of us.
Is there any stable crypto filesystem for Linux?
I found a "CFS", but the version was just for kernel 2.2.x. I didn't find a 2.4 port.
SuSE 7.3 ads say it has a "CryptoFS". Does it work well? Where can I get it, if I don't want to install SuSE?
An easy-to-use crypto fs would be enormously important especially for laptops in corporate world. I think W2k or XP have some kind of encryption options, and if Linux can't provide a good alternative, it may be a problem in more paranoid companies.
Of normal filesystems, I've found ReiserFS stable on my two machines during my 6 months of use. I converted from ext2 after it corrupted mysteriously. Unfortunately, RH still doesn't support ReiserFS, even optionally, which I think is really silly. SuSE and Mandrake do.
Other problems with journaling file systems are that they are more complex, less mature, and have appeared only more recently in the Linux kernel, meaning there is a higher probability that they have some problem.
If you can't tolerate the few minutes of downtime resulting from an fsck, then a journaling file system is not going to help you either since machines become unavailable for lots of other reasons. In that case, you need network mirroring with a hot failover. Journaling file systems are more about convenience than any particularly rational engineering tradeoff.
Altogether, my recommendation is: don't pick software just because it's hot and new. For most users, ext2 with Apache makes a great web server platform. Apache is fast enough for any kind of Internet connection you are likely to have (Microsoft could probably serve all their static content from a single Apache server). If you like the convenience of a journaling file system and don't mind the performance hit, maybe you want to consider ReiserFS, which offers a lot of other useful features.
Can't we all just thrash along?
--Blair
Per Red Hat's RHCE training, ReiserFS is explicitly designed for the case of extremely fast access to many small files. It also uses space more efficiently with small files than any other filesystem on Linux, because it is able to glue together the small tails of the files into shared sectors.
/boot partition, and make that partition ext2 or ext3. Alternately, you can add the 'notails' option to your /etc/fstab file to turn off tail packing. If you aren't using many small files, this will not be a huge loss.
Example: You write a 513-byte file to a filesystem with 512-byte sectors. On other FS types, that file will take 2 sectors. On Reiser, it will take 1 sector plus change. Numerous small files of this type can have their tails packed into the same shared sector. I do not know the overhead in bytes per file, and thus don't know how many tails you can put into a given sector.
It also handles a very large number of files in the same directory well. Most other FS types have problems if you dump 10,000 files into a directory. It is my understanding that Reiser deals with this extremely well.
However, there is one drawback. If you are using LILO, the tail packing can cause you much grief. Lilo does not understand tails. It will be unable to execute its own second part or the kernel itself if either has had a tail-pack done. Thus, you should likely use a separate
Mandrake 8.0 came with a 2.2 kernel with ReiserFS backported. DO NOT try to use ReiserFS with any software RAID in any Linux 2.2 kernel. Make sure you update to 2.4. I believe 8.1 comes with 2.4 standard, so it shouldn't be an issue anymore with that distribution.
There have also been numerous bugfixes in the Reiser code over the 2.4 releases, so you will probably want to go with as recent a kernel as you can. Linus' 2.4 kernel tree has the reputation of being unstable, so you may want to use Alan Cox's branch until the official tree stabilizes better.
Although advanced journaling filesystems only journal metadata, some journaling filesystems journal everything: when a disk write happens, the entire write is written to the journal file, then it's written to the real file, then it's deleted from the journal file.
When Ext3 was first created, it COULD NOT journal metadata -- the only option was full file journaling, which was incredibly slow. Don't tell me I'm wrong, because I read the original release notes which said that metadata journaling was not available yet. I believe that Ext3 can now do metadata-only journaling -- somebody correct me if I'm wrong -- but it's a fairly recent development, within the past year or so.
This mail message from about a year ago says that metadata support was "in an early state" at the time. I don't know if it's been perfected since then or not. But the e-mail proves that at one time, Ext3 could NOT do metadata-only journaling, which flat-out disproves your post that all journaling filesystems only journal metadata.
And RAID quite frankly has nothing to do with it; I can't even imagine why you brought it up because it's absolutely irrelevant.