Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Nov 2000 11:33:25 -0600 (CST)
From:      Mike Meyer <mwm@mired.org>
To:        Shashi Joshi <shashi_kant_joshi@yahoo.com>
Cc:        questions@freebsd.org
Subject:   Re: filesystem question
Message-ID:  <14854.60261.548585.645101@guru.mired.org>
In-Reply-To: <112162380@toto.iv>

next in thread | previous in thread | raw e-mail | index | archive | help
Shashi Joshi <shashi_kant_joshi@yahoo.com> types:
> Hi,
> What is the limit on number of files/dir/subsirs on a filesystem?

Yes. Each one takes up an inode, and there are a limited number of
inodes in a filesystem. You can set it when the filesystem is created
if you need to. See the newfs man page.

> Does creating/deleting temp files on a FS stress it too much, is bad
> for it, canm cause disk errors?

If they can, it's a bug.

> e.g. If I have a flat file database which may result in a few thousand
> files on a FS, (say 5 files per user), and will also result in creating
> deleting and of course read/write of files. On the other hand, if I
> install MySql or some other database, then I have only say 10-20 files
> (including index files) and now the traffic passes through the database
> thread. I mean instead of reading the OS files directly, the web page
> will cause a DB query, which will pass file contents (data) to it.
> 
> Which one is better/How do they compare?

Unless the files are completely unrelated, use the SQL server. If
there is some file written to by multiple transactions, you'll have to
do the locking on it by hand, which could wind up single-threading
your web application. A well-written SQL server deals with all that
stuff for you, and the code is has been tested better than you're
liable to want to test yours.

If you use a server that supports transactions, you can make the same
magic apply over an entire interaction, and back things out by simply
aborting the transaction.

	<mike



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?14854.60261.548585.645101>