Performance

One of the clients I support has a Microsoft SBS 2003 server which runs Exchange 2003, SQL 2005, file and print and ISA 2004. They run it on an HP DL380 G5 which has 4GB RAM and dual Xeon 2Ghz CPUs and SAS disks on a P400 controller (I think they 10k RPM). The hardware is great but the performance is miserable on the software side (this isn't a MS vs BSD argument!). It takes 10 minutes to reboot the box. Currently the server supports 35 users.

What I want to know is what kind of hardware could I replace their existing server with if I was to run FreeBSD, Postfix, MySQL, Squid, Samba, PF etc?

At home I run all of this on an HP dc7100 desktop (P4 2.8Ghz, 1GB RAM and 80GB SATA drive) and its quick but I am the only user. Heres a brave/cheeky question, could this desktop (with FreeBSD, Postfix etc installed) match the powerful G5 server with SBS 2003? Lets ignore things like redundant power supplies, hot pluggable drives etc. I am purely interested in the performance for this particular company.

This may seem like a silly question but I am really keen to find out the power of FreeBSD on lower end equipment compared to more expensive conventional hardware most companies purchase.
 
Maybe a bit more RAM, but the desktop you describe should easily be able to handle that, and more.
 
xy16644 said:
One of the clients I support has a Microsoft SBS 2003 server which runs Exchange 2003, SQL 2005, file and print and ISA 2004. They run it on an HP DL380 G5 which has 4GB RAM and dual Xeon 2Ghz CPUs and SAS disks on a P400 controller (I think they 10k RPM). The hardware is great but the performance is miserable on the software side (this isn't a MS vs BSD argument!). It takes 10 minutes to reboot the box. Currently the server supports 35 users.
Stick more memory in it. Exchange and SQL are really big memory users. Also, the time it takes to reboot a machine has pretty much nothing to do with it's performance. You have to take into account that SCSI (and SAS) controllers take a long time to initialize.

You may want to run performance monitor to see where your real bottlenecks are.
 
Thanks but its a known ummm "feature" with SBS server for taking so long to reboot. It takes ages to shutdown the Exchange services and then let the box reboot. If you don't shutdown the Exchange services BEFORE rebooting it can take up to an hour to reboot. It has nothing to do with the hardware, just the way the software works.

I am more keen on comparing my little desktop to the G5 with the equivalent FreeBSD services running on it.

Sounds like I could replace a G5 with a tiny little dc7100 HP desktop if I add a bit more RAM to it!!

This is all hypothetical of course. I'm just really curious to know the power of FreeBSD..
 
xy16644 said:
It takes ages to shutdown the Exchange services and then let the box reboot. If you don't shutdown the Exchange services BEFORE rebooting it can take up to an hour to reboot. It has nothing to do with the hardware, just the way the software works.
True, Exchange can be a real biatch x(

Speaking of Exchange, it's the only real problem I see with your 'hypothetical' replacement. AFAIK there's nothing[*] that comes anywhere close to it. Sure you can have a great mailserver but getting the agenda functionality working will be somewhat problematic.


[*] Open source that is. Sure Lotus Notes is a great replacement (in some views even a whole lot better) but it's not open source.
 
But from a hardware point of view the desktop would cope (with 2GB RAM)?

Are you saying the Postfix doesn't have all the functionality of Exchange?

I just find it incredible that a 5 year old desktop with a Pentium 4 CPU could potentially replace the DL380 G5...I am still in shock!
 
Postfix is only an smtp server. You'll need something for IMAP/POP3 (like Dovecot), or addressbook functionality (LDAP), but the calendar/appointment stuff will be problematic. Zimbra isn't quite there yet, I believe.
 
Sorry I forgot to mention IMAP (I use Courier IMAP with SSL).

I haven't done addressbook functionality yet so I must look into that. How does that tie in with LDAP?

I have never heard of Zimbra so I'll look into it.
 
Exchange uses Active Directory, which in the open source world has its equivalent in OpenLDAP. AD records can be exported to OpenLDAP and used in the same way by e.g. email applications. Oh, there's also mail/evolution, by the way.
 
So OpenLDAP plus Courier IMAP = Exchange/Active Directory?

If I *didn't* want to import AD records into OpenLDAP could I still use it by creating my own users? Are these standard FreeBSD users that OpenLDAP queries?
 
Active Directory is more or less DDNS+LDAP+Kerberos.

Exchange uses LDAP to lookup users (addressbook) but also SMTP/POP3/IMAP (and it's own proprietary protocol) and it has provisions for calenders.
 
Zimbra is dog slow, but it's probably faster than Exchange and SBS.

Your desktop system will work fine and will be much faster than the exchange system (fewer features though). Your current RAM will be plenty if you don't run Squid. Squid is probably the most RAM hungry app in your list, and I'm not sure it's worth it for only 35 users.

To partially fill in the missing features, add dovecot, openldap, and apache with DAV enabled. Together those will get you IMAP, shared address book, and basic calendaring. Feature wise it won't be on par with exchange or Zimbra, but it'll be a helluva lot faster and simpler.
 
aragon said:
but it'll be a helluva lot faster and simpler.
Simpler for whom? ;)
Sure the admins will love it. But I'm not sure if users (who have been using outlook/exchange for the past decade) will find it 'simpler' :e
 
Can't you limit the amount of RAM Squid uses? Considering how cheap RAM is I wouldn't hesitate to upgrade the desktops RAM to 2GB or even 4GB (maxing it out on 32bit).

I'm still not sure I fully understand OpenLDAP. Is it used to query FreeBSD users email addresses and provide an Exchange like GAL (Global Address List)?

I understand that FreeBSD with all the server components installed wouldn't have ALL of the features SBS 2003 has but it comes pretty darn close...and its free! Faster! More secure and stable!
 
If you decide on actually replacing Exchange with an open source equivalent/alternative, you will always end up with a host of separate applications. There is no all-in-one application like it (which is also why it is such an obscene monstrosity that it is actually inviting asteroids to come visit us due to its gravity -- stretching all the way to the Kuiper Belt).

Lots of network applications speak LDAP, and shared calendars are also available in several shapes and forms (like a Squirrelmail plugin, to name just one).

The greatest challenge for any company trying to move away from Exchange is usually: "How on earth are we going to tie this wide array of applications together and make it work?". It tends to end with permanent holidays for several people, and an order for new licenses from Redmond, WA.
 
SirDice said:
Simpler for whom? ;)
Sure the admins will love it. But I'm not sure if users (who have been using outlook/exchange for the past decade) will find it 'simpler' :e
Fair point, but I don't think it'll be that much more complex for users. They will have to ween themselves off Outlook, but I honestly feel that's a good thing! Or maybe I underestimate users? ;)

One problem with using standard protocols is that Outlook simply doesn't play along. Its IMAP support is crippled, and I doubt it supports iCal and DAV (needed for calendaring). I really recommend Thunderbird with the Lightning plugin.
 
As a newbie I am finding the learning curve almost vertical in the beginning just getting to grips with all the various components and how they relate to each other and integrate with each other.

Luckily the book "Building a Server with FreeBSD 7 A Modular Approach" has helped me immensely and this forum.

I hear what you saying DutchDaemon re Exchange. Is this the only server type product that FreeBSD battles to replace?

Can FreeBSD run an Active Directory like environment with Group Policies? For Windows clients? Can FreeBSD manage Linux/BSD clients?

I guess most companies will never be able to FULLY migrate away from MS until some kick ass replacement comes from the open source community for (say) Exchange.
 
xy16644 said:
Can't you limit the amount of RAM Squid uses? Considering how cheap RAM is I wouldn't hesitate to upgrade the desktops RAM to 2GB or even 4GB (maxing it out on 32bit).
Yes. The size of your cache store directly influences your RAM usage. Reduce that and you'll reduce the RAM squid consumes.

xy16644 said:
I'm still not sure I fully understand OpenLDAP. Is it used to query FreeBSD users email addresses and provide an Exchange like GAL (Global Address List)?
Maybe you should play with LDAP first. It's probably going to be the most mind bending part of migrating. LDAP is an odd protocol with which getting one's hands dirty is not for the faint at heart. :)

xy16644 said:
I understand that FreeBSD with all the server components installed wouldn't have ALL of the features SBS 2003 has but it comes pretty darn close...and its free! Faster! More secure and stable!
It is all that, but hopefully that will be enough to satisfy your users with it not being Exchange and Outlook.
 
FreeBSD is almost blind to anything Microsoft does. It does its own development and allows software developers to use FreeBSD as a platform. None of the software discussed in this thread has anything to do with FreeBSD itself. In other words: FreeBSD doesn't battle to replace anything. That's a different OS you're thinking about ..
 
aragon said:
Maybe you should play with LDAP first. It's probably going to be the most mind bending part of migrating. LDAP is an odd protocol with which getting one's hands dirty is not for the faint at heart. :)

It actually makes me nauseous and wanting to move to Bora-Bora every time. Hell, I'd move to Tora-Bora to avoid it. Yikes.
 
Good point DutchDaemon.

FreeBSD is independent and not worried about what anyone else is doing which I like.

Use FreeBSD. Don't use it. You are FREE to choose. Thats why I dig it.
 
I just find it incredible that a 5 year old desktop with a Pentium 4 CPU could potentially replace the DL380 G5...I am still in shock!


In my opinion nothing can substitute raw processing and I/O power. Unless you really don't need all power of G5..
 
xy16644 said:
I hear what you saying DutchDaemon re Exchange. Is this the only server type product that FreeBSD battles to replace?
Well no. Any system will struggle to replace another closed, proprietary system. Such is the nature of proprietary software. The only way to make migrations easier is to use only open, standard systems.

xy16644 said:
Can FreeBSD run an Active Directory like environment with Group Policies? For Windows clients?
I don't think so, but Samba can come close.

xy16644 said:
Can FreeBSD manage Linux/BSD clients?
I've never used either, but Kerberos and/or NIS are what you should look into for that.

xy16644 said:
I guess most companies will never be able to FULLY migrate away from MS until some kick ass replacement comes from the open source community for (say) Exchange.
Zimbra is probably the closest to that. Unfortunately it's not that great (IMHO).
 
Back
Top