Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Nov 2007 10:20:38 -0500
From:      "David Robillard" <david.robillard@gmail.com>
To:        "FreeBSD Questions" <freebsd-questions@freebsd.org>
Cc:        Andrew Wasilczuk <andrew@darq.com>
Subject:   Re: Recommended servers for FreeBSD.
Message-ID:  <226ae0c60711070720x6299e4d5p19116de6b495cb5c@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
On Oct 29, 2007 10:45 AM, Andrew Wasilczuk <andrew@darq.com> wrote:
> On Mon, Oct 29, 2007 at 09:08:12AM -0400, David Robillard wrote:
> >
> > We run FreeBSD 6.2-RELEASE on several IBM x3550 machines with the
> > onboard RAID controller using the aac(4) driver. We haven't had any
> > problems, the machines are stable and backed by IBM Professional
> > Services.
>
> Nice, I think those use the ServeRAID-8k controller.  Have you tried
> hot-swapping the disks? Does it work on FreeBSD?

I've finally found some spare time to test the hot-swap capability of
the IBM x3550 machines with FreeBSD 6.2-RELEASE-p8. Good news, it
works as expected.

Here's the info required to make it happen:

Kernel configuration lines to include. Note that you can omit the
AAC_DEBUG line. If you do so, you won't see anything in the logs when
the controller is working. I've only tried debug level zero and you'll
see below that it generates quite a lot of info.

device          aac             # Adaptec FSA RAID
device          aacp            # SCSI passthrough for aac (requires CAM)
options         AAC_DEBUG=0     # Set debug level from 0 to 3.

Here's what FreeBSD reports:

grep -i raid /var/run/dmesg.boot
aac0: <IBM ServeRAID-8k> port 0x4000-0x40ff mem
0xcce00000-0xccffffff,0xcafe0000-0xcaffffff irq 17 at device 0.0 on
pci2
aac0: Adaptec Raid Controller 2.0.0-1
aacd0: <RAID 1 (Mirror)> on aac0

Now when you pull a drive out from the machine, wait a around a minute
or so and then plug it back in, you'll get those messages in
/var/log/messages:

+aac0: EventNotify(0)
+aac0: (EnclosureManagement) EMPID 0 unit 1 event 17
+aac0: EventNotify(0)
+aac0: (DeviceFailure) handle 1
+aac0: EventNotify(0)
+aac0: (EnclosureManagement) EMPID 0 unit 1 event 31
+aac0: EventNotify(0)
+aac0: (23)
+aac0: EventNotify(0)
+aac0: (ConfigChange)
+aac0: EventNotify(0)
+aac0: (FailoverChange)
+aac0: EventNotify(0)
+aac0: (ContainerChange) container 0,0
+aac0: EventNotify(0)
+aac0: (23)
+aac0: EventNotify(0)
+aac0: (23)
+aac0: EventNotify(0)
+aac0: (ContainerChange) container 0,-1
+aac0: EventNotify(0)
+aac0: (ContainerEvent) container 0 event 7
+aac0: EventNotify(0)
+aac0: (ContainerChange) container 0,-1
+aac0: EventNotify(0)
+aac0: (ConfigChange)
+aac0: JobProgress (1) - running (3123200, 312317952)
+aac0: (ConatainerRebuildMirror) container 0
+aac0: JobProgress (2) - running (6246400, 312317952)
+aac0: (ConatainerRebuildMirror) container 0

[ ... removed a lot of similar JobProgress lines ... ]

+aac0: (ConatainerRebuildMirror) container 0
+aac0: JobProgress (100) - finished (312317952, 312317952)
+aac0: (ConatainerRebuildMirror) container 0
+aac0: EventNotify(0)
+aac0: (23)
+aac0: JobProgress (101) - success (312317952, 312317952)
+aac0: (ConatainerRebuildMirror) container 0
+aac0: EventNotify(0)
+aac0: (ContainerChange) container 0,-1
+aac0: EventNotify(0)
+aac0: (ConfigChange)

There you go. Thanks to the aac(4) & FreeBSD teams.

Enjoy!

David
-- 
David Robillard
UNIX systems administrator & Oracle DBA
CISSP, RHCE & Sun Certified Security Administrator
Montreal: +1 514 966 0122



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