Evening,
I would like to report a problem regarding zfs mirror when using USB WD
passports drives.
I have 2 x 500 GB WD Passport drives and Im trying to use them as a zone pool
where
some zones are created. Everything is fine except when Im trying to disconnect a
member
of a mirror. Somehow the ordering of the members changes and Im not able to
reconnect
them and be discovered by ZFS unless I do export/import them again.
Below details:
0. Hdw:
Acer Ferrari 4000
1. OS:
# cat /etc/release
Solaris Express Community Edition snv_103 X86
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 17 November 2008
2. zpool import
# zpool status zones
pool: zones
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zones ONLINE 0 0 0
mirror ONLINE 0 0 0
c7t0d0p0 ONLINE 0 0 0
c8t0d0p0 ONLINE 0 0 0
errors: No known data errors
3. Disconnecting one disk, say c7t0d0p0. Looks good the results:
# zpool status zones
pool: zones
state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using ''zpool clear'' or replace the device with
''zpool replace''.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zones DEGRADED 0 0 0
mirror DEGRADED 0 0 0
c7t0d0p0 REMOVED 0 167 0
c8t0d0p0 ONLINE 0 0 0
errors: No known data errors
4. Reconnecting. Everything fine.
# zpool status zones
pool: zones
state: ONLINE
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using ''zpool clear'' or replace the device with
''zpool replace''.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zones ONLINE 0 0 0
mirror ONLINE 0 0 0
c7t0d0p0 ONLINE 0 167 0
c8t0d0p0 ONLINE 0 0 0
errors: No known data errors
5. Disconnecting the other disk. Problems occur:
# zpool status zones
pool: zones
state: ONLINE
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using ''zpool clear'' or replace the device with
''zpool replace''.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: resilver completed after 0h0m with 0 errors on Sun Sep 13 20:58:02 2009
config:
NAME STATE READ WRITE CKSUM
zones ONLINE 0 0 0
mirror ONLINE 0 0 0
c7t0d0p0 ONLINE 0 167 0 294K resilvered
c7t0d0p0 ONLINE 0 0 0 208K resilvered
errors: No known data errors
# zpool status zones
pool: zones
state: DEGRADED
status: One or more devices could not be used because the label is missing or
invalid. Sufficient replicas exist for the pool to continue
functioning in a degraded state.
action: Replace the device using ''zpool replace''.
see: http://www.sun.com/msg/ZFS-8000-4J
scrub: resilver completed after 0h0m with 0 errors on Sun Sep 13 20:58:02 2009
config:
NAME STATE READ WRITE CKSUM
zones DEGRADED 0 0 0
mirror DEGRADED 0 0 0
c7t0d0p0 ONLINE 0 167 0 294K resilvered
c7t0d0p0 FAULTED 0 113 0 corrupted data
errors: No known data errors
I have disconnected c8t0d0p0 but zfs reports that c7t0d0p0 has been faulty !?
Any ideas what this is about ? The bug is related with kernel/zfs, or kernel/usb
?
Thanks,
Stefan
--
This message posted from opensolaris.org
Louis-Frédéric Feuillette
2009-Sep-14 14:04 UTC
[zfs-discuss] USB WD Passport 500GB zfs mirror bug
On Sun, 2009-09-13 at 11:01 -0700, Stefan Parvu wrote:> 5. Disconnecting the other disk. Problems occur: > # zpool status zones > pool: zones > state: ONLINE > status: One or more devices has experienced an unrecoverable error. > An > attempt was made to correct the error. Applications are > unaffected. > action: Determine if the device needs to be replaced, and clear the > errors > using ''zpool clear'' or replace the device with ''zpool > replace''. > see: http://www.sun.com/msg/ZFS-8000-9P > scrub: resilver completed after 0h0m with 0 errors on Sun Sep 13 > 20:58:02 2009 > config: > > NAME STATE READ WRITE CKSUM > zones ONLINE 0 0 0 > mirror ONLINE 0 0 0 > c7t0d0p0 ONLINE 0 167 0 294K resilvered > c7t0d0p0 ONLINE 0 0 0 208K resilvered > > errors: No known data errors > > > # zpool status zones > pool: zones > state: DEGRADED > status: One or more devices could not be used because the label is > missing or > invalid. Sufficient replicas exist for the pool to continue > functioning in a degraded state. > action: Replace the device using ''zpool replace''. > see: http://www.sun.com/msg/ZFS-8000-4J > scrub: resilver completed after 0h0m with 0 errors on Sun Sep 13 > 20:58:02 2009 > config: > > NAME STATE READ WRITE CKSUM > zones DEGRADED 0 0 0 > mirror DEGRADED 0 0 0 > c7t0d0p0 ONLINE 0 167 0 294K resilvered > c7t0d0p0 FAULTED 0 113 0 corrupted data > > errors: No known data errors > > > I have disconnected c8t0d0p0 but zfs reports that c7t0d0p0 has been > faulty !?Both disks read c7t0d0p0, not c7t0d0p0 and c8t0d0p0 as you have in #1-4. Typo? -- Louis-Fr?d?ric Feuillette <jebnor at gmail.com>