[linux-lvm] Newbie: Recommendations for setting up /home?
Steven Lembark
lembark at wrkhors.com
Sun Feb 11 19:44:52 UTC 2001
> I'm getting ready to redo our /home filesystem. We currently
> have 5 18 Gig SCSI drives on one SCSI controller. They /home1,
> /home2, etc. I want to convert this to /home using LVM. Are
> there any recommendations for partitioning, etc, to keep the
> throughput as large as possible? Will I be limited because
> of the one SCSI bus (can't afford a RAID controller right now).
(1) decption:
mkdir /blah/disk1 /blah/disk2...
mkdir /home;
mkdir /home.
mount oldhomevol1 /blah/disk1;
mount oldhomevol2 /blah/disk2;
...
cd /home;
for dir in /blah/disk*; do ln -f -s $dir/* .; done
what you now have is /home/user1 -> /blah/disk1/user1, etc.
want to move a disk hog onto the floppy drive? fine, cpio
/blah/disk1/diskhog to /floppy and change the soft link :-)
yes, there will be a slight hit from perpetually dereferencing
the /home soft links, but these will tend to be chached and
most of your heavy-duty i/o won't be going there anyway.
(2) let RAID do it for you.
linux uses 4k pages (on 32-bit systems). if most of your
work on the drives is reading (which is normally true of
/home) then with 5 disks you can use a 40K raid stripe
(8K chunk/disk) and get reasonable performance. point to
this is evening out the i/o, with 10:1 giving you reasonable
read caching w/o having monsterous writes (40K is less than
the buffering on most systems). this 10:1 is a heuristic
that has worked pretty well in most places. you won't get
much improvement with less than 10:1 (8:1 is OK if you are
heavily into 2**N magic).
if your site follows some sort of 80:20 rule then the vast
majority of your users have almost nothing in their home
directories. put them onto an 18GB drive and stick the
hogs into a raid5 volume w/ 4k (i.e., 1 page) stripe and
1k chunk. gives best performance overall (since the system
can't write < 4k there isn't any real hit from the raid5).
(3) manage the space. unless you have several million users
(possible, but unlikely) or people are told to do heavy-
duty processing in their home dir's then you might want to
find out why people have this much crap in /home. you'll
probably find that 90% of it can be cleaned out, or should
be put into project/class/whatever-specific storage areas
which fixed lifetimes so that it gets cleaned out regularly.
after that you can fit a few thousand users into less space
than you are using now.
--
Steven Lembark 2930 W. Palmer St.
Chicago, IL 60647
lembark at wrkhors.com 800-762-1582
More information about the linux-lvm
mailing list