
I started using Linux many years ago, in the good old days of Redhat 7.2. When mounting floppy disks was complicated for new users and linux definately was really only for servers.
At the time I don’t even know if Debian existed (I’m sure it did, but I hadn’t been exposed to it). As a result I’ve always been a Redhat man. That has made me pretty biased towards the big Red behemoth.
I have however have had my beliefs swayed by the likes of Ubuntu and even OpenSolaris. Is the Big Red the best?
Don’t get me wrong Redhat Enterprise is great, although I’ve only made use of the RedHat clone CentOS, but in my mind you can’t beat it for stability and enterprise grade services. The major down fall of Redhat is in their quest to be “enterprise” grade, they can be a bit strange when it comes to hardware support. I’ve had a number of instances with CentOS where I’ve had to hack in my own drivers and kernel modules to get things running properly. I understand that you want your Enterprise OS to be as stabile as a rock and as a result you have to be very strict on what support you put in the Kernel, basically only throughly tested and certified drivers. But I frown a bit when they put a driver into the Kernel that doesn’t function properly or has serious flaws in the name of “not being to cutting edge cause we are and Enterprise OS after all”.
You’d expect when you run CentOS or Redhat Enterprise on normal consumer hardware, that you may have issues. Biggest things tend to be Chipset, Disk Controller and Network Card compatibility. I always battle to find hardware that supports Centos 5.2. It’s out there though.
Actually as a side note, when it comes to CentOS, here are some hardware tips I’ve gained from my experiences.
Steer clear of cutting edge boards. G35, P35 Intel chipsets work great. Nvidia seems to be the best for AMD boards. I’ve had serious issues with VIA and ATI (Which is now AMD I guess).
Stear clear of boards with Jmicron storage controllers, Intel and Nvidia is still the best here.
In terms of network cards, Realtek support was very good, but they have been bring out new gigabit cards that are just a pain to get working. The 8111b and 8169 are evil. Broadcom are ok, but the drivers aren’t amazing but they work fine. I recommend Intel cards, they just work.
Anyway, getting back on track, I’ve recently been looking at Ubuntu server and I really like what I see.
The hardware support in Ubuntu 8.04 server just kicks the daylights out of Centos / Redhat Enterprise. The kernel is much newer, but in my opinion still has the stability. I’ve just setup a NAS at work using an old AMD 4800+, 4GB RAM, 4 x 750GB drives running in Software Raid 5. It’s sharing it’s storage via NFS.
I attempted to install Centos 5 on the box, but it just wasn’t stabile enough. Drive access was also very slow. Network cards (which were Realtek 8168 cards) were just flaky. After that I though hell lets just try the latest Fedora 10 for the hell of it. I couldn’t even get it to install properly. The hardware I was using was an ASUS M2N motherboard, not exactly cutting edge. After that I tried Ubuntu 8.04 server, and it’s just magic. All the hardware works perfectly, disk access is fast, NFS works great (Don’t get me started on the crappy NFS kernel server redhat is using…). So Ubuntu won out this time. It’s currently running as a NAS and serving files really well.
Ubuntu did however force me to change the way I think about Linux. I know much more nowadays about the Debian way of doing things as a result of tinkering with Ubuntu. When I first started it was a painful experience. Things are just different enough to give you headaches. But it’s good cause I’m getting my Debian based linux skills to about the same level as my Redhat skills
So, I’m leaning towards Debian nowadays I’m afraid