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>