From owner-freebsd-questions@FreeBSD.ORG Sun Mar 18 21:25:10 2007 Return-Path: X-Original-To: questions@freebsd.org Delivered-To: freebsd-questions@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4FC8816A405 for ; Sun, 18 Mar 2007 21:25:10 +0000 (UTC) (envelope-from toomas.aas@raad.tartu.ee) Received: from smtp-out.neti.ee (smtp-out.neti.ee [194.126.126.44]) by mx1.freebsd.org (Postfix) with ESMTP id CB7B713C4CC for ; Sun, 18 Mar 2007 21:25:09 +0000 (UTC) (envelope-from toomas.aas@raad.tartu.ee) Received: from smtp-out.neti.ee (unknown [88.196.174.135]) by HOT-Bounce1.estpak.ee (Postfix) with ESMTP id 7C8FE56998A for ; Sun, 18 Mar 2007 23:07:40 +0200 (EET) Received: from localhost (localhost [127.0.0.1]) by MXR-4.estpak.ee (Postfix) with ESMTP id A21BE1FB635 for ; Sun, 18 Mar 2007 23:07:42 +0200 (EET) X-Virus-Scanned: by amavisd-new-2.4.3 (20060930) (Debian) at neti.ee Received: from smtp-out.neti.ee ([127.0.0.1]) by localhost (MXR-2.estpak.ee [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FzBUvabCmI3x for ; Sun, 18 Mar 2007 23:07:40 +0200 (EET) Received: from Relayhost3.neti.ee (unknown [88.196.174.169]) by MXR-4.estpak.ee (Postfix) with ESMTP id 15F411F9E91 for ; Sun, 18 Mar 2007 23:07:40 +0200 (EET) Received: from [88.196.188.53] (88-196-188-53-dsl.trt.estpak.ee [88.196.188.53]) by Relayhost3.neti.ee (Postfix) with ESMTP id 61797A9DF for ; Sun, 18 Mar 2007 23:07:34 +0200 (EET) Message-ID: <45FDAA18.1080203@raad.tartu.ee> Date: Sun, 18 Mar 2007 23:07:36 +0200 From: Toomas Aas User-Agent: Thunderbird 1.5.0.9 (X11/20070304) MIME-Version: 1.0 To: questions@freebsd.org References: <45BFB6A1.9080200@raad.tartu.ee> In-Reply-To: <45BFB6A1.9080200@raad.tartu.ee> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: Converting from ata-raid to gmirror X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Mar 2007 21:25:10 -0000 On January 30th, I wrote: > I'm currently running FreeBSD 6.2-RELEASE (amd64) on a system based on > Intel SE7230NH1-E motherboard, which has Intel ICH7R integrated > softraid. The machine has two 500 GB drives which are configured as > RAID1 in BIOS. Unfortunately, this setup seems to have some stability > issues which I can't figure out how to solve. Specifically, when the > storage subsystem is put under heavy load (such as doing nightly > backups) the kernel starts spitting out horrible error messages such as: > > FAILURE - out of memory in ata_raid_init_request > g_vfs_done():ar0s1f[WRITE(offset=8091172864, length=16384)]error = 5 > FAIg_vfs_done():ar0LURE - out of memsory in ata_raid_1init_reqfu[eWsRItTE(o > ffset=8091F1A8I9LU2R4E8 ,- oleuntg tohf= 16m3e8m4o)ry]e rirno ra t=a 5 > _raid_init_requestg > vfs_done():ar0s1f[WRITE(offsFAeItL=UR8E0 9-1 2o05u6t3 2o,f > lmeengmtoh=ry1 6i3n8 4a)t]ae_rrraoird _=in i5t > > If it looks like garbage, then yes, this is how it appears in > /var/log/messages. I'm seriously afraid that similar corruption is > sneaking into important user files. > > Only thing I can think of is converting this setup from BIOS-based RAID > to gmirror. This would involve, I think, modifying /etc/fstab so that it > references ad4 instead of ar0, then permanently breaking the mirror in > BIOS, booting up the system with single disk and then basically > following the gmirror chapter in the handbook. Correct? > > I'm also a little uncertain about "permanently breaking the mirror" > part. I've read all the motherboard and LSI docs I can find and this > topic isn't covered anywhere. Well, finally I could summon up enough courage to perform this procedure on a production server (such as it is). To break the mirror, I just went to motherboard BIOS (not the BIOS-based RAID utility) and changed the 'Configure SATA as' setting from 'RAID' to 'IDE'. Generally everything seems to have gone OK. The system now runs from /dev/mirror/gm0, which consists of ad4 and ad6. However, the kernel still sees the old ar0 array and complains that it's broken. Do I care, or should I just remove 'device ataraid' from kernel configuration? kernel: ar0: WARNING - mirror protection lost. RAID1 array in DEGRADED mode kernel: ar0: 476772MB status: DEGRADED kernel: ar0: disk0 READY (master) using ad4 at ata2-master kernel: ar0: disk1 DOWN no device found for this subdisk -- Toomas