serious vinum bug in 4-10 RELEASE?

Steve Shorter steve at nomad.lets.net
Sun Jul 11 11:48:12 PDT 2004


Howdy!

	I have 4 identical disks, labels etc are also identical.

	It looks like vinum after reboot does not recognize drives
properly, as it did immedialtely after initial configuration.
One drive/subdisk in each plex isn't recognized, and the other one
is duplicated, which destroys the mirror.

	I created 2 vinum volumes with

# vinum create -f /etc/vinum.raid1

and the following config file

drive data0 device /dev/da0d
drive data1 device /dev/da1d
drive data2 device /dev/da2d
drive data3 device /dev/da3d

volume mq0 setupstate
	plex org concat
		sd length 0 drive data0
	plex org concat
		sd length 0 drive data2

volume mq1 setupstate
	plex org concat
		sd length 0 drive data1
	plex org concat
		sd length 0 drive data3




	after running

# vinum lv  -r -v


I get (correctly)

Volume mq0:	Size: 18341345792 bytes (17491 MB)
		State: up
		Flags: 
		2 plexes
		Read policy: round robin
Plex mq0.p0:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: up
		Organization: concat
		Part of volume mq0

Plex mq0.p1:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: up
		Organization: concat
		Part of volume mq0

Subdisk mq0.p0.s0:
		Size:      18341345792 bytes (17491 MB)
		State: up
		Plex mq0.p0 at offset 0 (0  B)
		Drive data0 (/dev/da0d) at offset 135680 (132 kB)

Subdisk mq0.p1.s0:
		Size:      18341345792 bytes (17491 MB)
		State: up
		Plex mq0.p1 at offset 0 (0  B)
		Drive data2 (/dev/da2d) at offset 135680 (132 kB)


Volume mq1:	Size: 18341345792 bytes (17491 MB)
		State: up
		Flags: 
		2 plexes
		Read policy: round robin
Plex mq1.p0:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: up
		Organization: concat
		Part of volume mq1

Plex mq1.p1:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: up
		Organization: concat
		Part of volume mq1

Subdisk mq1.p0.s0:
		Size:      18341345792 bytes (17491 MB)
		State: up
		Plex mq1.p0 at offset 0 (0  B)
		Drive data1 (/dev/da1d) at offset 135680 (132 kB)

Subdisk mq1.p1.s0:
		Size:      18341345792 bytes (17491 MB)
		State: up
		Plex mq1.p1 at offset 0 (0  B)
		Drive data3 (/dev/da3d) at offset 135680 (132 kB)



	After rebooting the system and running

# vinum lv -r -v

	I get the following incorrect configuration. Notice that
drives data0 and data1 are missing and drives data2 and data3 are
duplicated where data0 and data1 should be.

Volume mq0:	Size: 18341345792 bytes (17491 MB)
		State: up
		Flags: 
		2 plexes
		Read policy: round robin
Plex mq0.p0:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: up
		Organization: concat
		Part of volume mq0

Plex mq0.p1:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: flaky
		Organization: concat
		Part of volume mq0

Subdisk mq0.p0.s0:
		Size:      18341345792 bytes (17491 MB)
		State: up
		Plex mq0.p0 at offset 0 (0  B)
		Drive data2 (/dev/da2d) at offset 135680 (132 kB)

Subdisk mq0.p1.s0:
		Size:      18341345792 bytes (17491 MB)
		State: reborn
		Plex mq0.p1 at offset 0 (0  B)
		Drive data2 (/dev/da2d) at offset 135680 (132 kB)


Volume mq1:	Size: 18341345792 bytes (17491 MB)
		State: up
		Flags: 
		2 plexes
		Read policy: round robin
Plex mq1.p0:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: up
		Organization: concat
		Part of volume mq1

Plex mq1.p1:	Size:	18341345792 bytes (17491 MB)
		Subdisks:        1
		State: flaky
		Organization: concat
		Part of volume mq1

Subdisk mq1.p0.s0:
		Size:      18341345792 bytes (17491 MB)
		State: up
		Plex mq1.p0 at offset 0 (0  B)
		Drive data3 (/dev/da3d) at offset 135680 (132 kB)

Subdisk mq1.p1.s0:
		Size:      18341345792 bytes (17491 MB)
		State: reborn
		Plex mq1.p1 at offset 0 (0  B)
		Drive data3 (/dev/da3d) at offset 135680 (132 kB)



	Ideas?


	-steve



	"The age of the Internet has a right to its own music"

		http://www.linuxsuite.org






More information about the freebsd-stable mailing list