AF (4096 byte sector) drives: Can you mix/match in a ZFS pool?
Larry Rosenman
ler at lerctr.org
Thu Oct 13 14:27:54 UTC 2011
On Wed, 12 Oct 2011, Johannes Totz wrote:
> On 12/10/2011 16:11, Larry Rosenman wrote:
>> I have a root on ZFS box with 6 drives, all 400G (except one 500G) in a
>> pool.
>>
>> I want to upgrade to 2T or 3T drives, but was wondering if you can
>> mix/match while doing the drive by drive
>> replacement.
>>
>> This is on 9.0-BETA3 if that matters.
>
> Not sure if this applies to you...
> I tried to add a 4k-gnop'd drive to an existing 512-byte-sector pool.
> And zpool tool complained about alignment mismatch.
> This was on a recent 8-stable. It didn't work.
I just rebuilt the entire pool with one gnop'd drive, and then removed the
gnop, and it's now ashift=12. I also made sure that the first partition
started at block 36. I think I'll be ok now. Here's what it looks like:
pool: zroot
state: ONLINE
scan: scrub repaired 0 in 0h3m with 0 errors on Thu Oct 13 02:16:23 2011
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
gptid/dab78d7a-f17f-11e0-a060-0030488e9ff3 ONLINE 0 0 0
gptid/54f70329-f180-11e0-a060-0030488e9ff3 ONLINE 0 0 0
gptid/551f4215-f180-11e0-a060-0030488e9ff3 ONLINE 0 0 0
gptid/554fbc57-f180-11e0-a060-0030488e9ff3 ONLINE 0 0 0
gptid/557e84df-f180-11e0-a060-0030488e9ff3 ONLINE 0 0 0
gptid/55ab4aad-f180-11e0-a060-0030488e9ff3 ONLINE 0 0 0
errors: No known data errors
zroot:
version: 28
name: 'zroot'
state: 0
txg: 558
pool_guid: 5966906085647800520
hostid: 4114256494
hostname: ''
vdev_children: 1
vdev_tree:
type: 'root'
id: 0
guid: 5966906085647800520
children[0]:
type: 'raidz'
id: 0
guid: 15251804863163772249
nparity: 1
metaslab_array: 30
metaslab_shift: 34
ashift: 12
asize: 2374730514432
is_log: 0
create_txg: 4
children[0]:
type: 'disk'
id: 0
guid: 13248457090896416694
path: '/dev/gptid/dab78d7a-f17f-11e0-a060-0030488e9ff3'
phys_path: '/dev/gptid/dab78d7a-f17f-11e0-a060-0030488e9ff3'
whole_disk: 1
DTL: 153
create_txg: 4
children[1]:
type: 'disk'
id: 1
guid: 14267002476812000053
path: '/dev/gptid/54f70329-f180-11e0-a060-0030488e9ff3'
phys_path: '/dev/gptid/54f70329-f180-11e0-a060-0030488e9ff3'
whole_disk: 1
DTL: 152
create_txg: 4
children[2]:
type: 'disk'
id: 2
guid: 4813683986967800595
path: '/dev/gptid/551f4215-f180-11e0-a060-0030488e9ff3'
phys_path: '/dev/gptid/551f4215-f180-11e0-a060-0030488e9ff3'
whole_disk: 1
DTL: 151
create_txg: 4
children[3]:
type: 'disk'
id: 3
guid: 6938997802835048973
path: '/dev/gptid/554fbc57-f180-11e0-a060-0030488e9ff3'
phys_path: '/dev/gptid/554fbc57-f180-11e0-a060-0030488e9ff3'
whole_disk: 1
DTL: 150
create_txg: 4
children[4]:
type: 'disk'
id: 4
guid: 18091841386475062099
path: '/dev/gptid/557e84df-f180-11e0-a060-0030488e9ff3'
phys_path: '/dev/gptid/557e84df-f180-11e0-a060-0030488e9ff3'
whole_disk: 1
DTL: 149
create_txg: 4
children[5]:
type: 'disk'
id: 5
guid: 5543901141375635781
path: '/dev/gptid/55ab4aad-f180-11e0-a060-0030488e9ff3'
phys_path: '/dev/gptid/55ab4aad-f180-11e0-a060-0030488e9ff3'
whole_disk: 1
DTL: 148
create_txg: 4
I think something(tm) should be put in the handbook about this.
(oh, here's the partitions:
Geom name: ada0
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 781422734
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada0p1
Mediasize: 65536 (64k)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 18432
Mode: r0w0e0
rawuuid: bc4c1c42-f17f-11e0-a060-0030488e9ff3
rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
label: (null)
length: 65536
offset: 18432
type: freebsd-boot
index: 1
end: 163
start: 36
2. Name: ada0p2
Mediasize: 4294967296 (4.0G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e1
rawuuid: ca30afcf-f17f-11e0-a060-0030488e9ff3
rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
label: swap0
length: 4294967296
offset: 83968
type: freebsd-swap
index: 2
end: 8388771
start: 164
3. Name: ada0p3
Mediasize: 395793389056 (368G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e2
rawuuid: dab78d7a-f17f-11e0-a060-0030488e9ff3
rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
label: disk0
length: 395793389056
offset: 4295051264
type: freebsd-zfs
index: 3
end: 781422734
start: 8388772
Consumers:
1. Name: ada0
Mediasize: 400088457216 (372G)
Sectorsize: 512
Mode: r2w2e5
Geom name: ada1
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 781422734
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada1p1
Mediasize: 65536 (64k)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 18432
Mode: r0w0e0
rawuuid: 54e701ff-f180-11e0-a060-0030488e9ff3
rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
label: (null)
length: 65536
offset: 18432
type: freebsd-boot
index: 1
end: 163
start: 36
2. Name: ada1p2
Mediasize: 4294967296 (4.0G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e1
rawuuid: 54eebd95-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
label: swap1
length: 4294967296
offset: 83968
type: freebsd-swap
index: 2
end: 8388771
start: 164
3. Name: ada1p3
Mediasize: 395793389056 (368G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e2
rawuuid: 54f70329-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
label: disk1
length: 395793389056
offset: 4295051264
type: freebsd-zfs
index: 3
end: 781422734
start: 8388772
Consumers:
1. Name: ada1
Mediasize: 400088457216 (372G)
Sectorsize: 512
Mode: r2w2e5
Geom name: ada2
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 976773134
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada2p1
Mediasize: 65536 (64k)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 18432
Mode: r0w0e0
rawuuid: 550e22c7-f180-11e0-a060-0030488e9ff3
rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
label: (null)
length: 65536
offset: 18432
type: freebsd-boot
index: 1
end: 163
start: 36
2. Name: ada2p2
Mediasize: 4294967296 (4.0G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e1
rawuuid: 5515f1c4-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
label: swap2
length: 4294967296
offset: 83968
type: freebsd-swap
index: 2
end: 8388771
start: 164
3. Name: ada2p3
Mediasize: 495812793856 (461G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e2
rawuuid: 551f4215-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
label: disk2
length: 495812793856
offset: 4295051264
type: freebsd-zfs
index: 3
end: 976773134
start: 8388772
Consumers:
1. Name: ada2
Mediasize: 500107862016 (465G)
Sectorsize: 512
Mode: r2w2e5
Geom name: ada3
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 781422734
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada3p1
Mediasize: 65536 (64k)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 18432
Mode: r0w0e0
rawuuid: 553d6d5f-f180-11e0-a060-0030488e9ff3
rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
label: (null)
length: 65536
offset: 18432
type: freebsd-boot
index: 1
end: 163
start: 36
2. Name: ada3p2
Mediasize: 4294967296 (4.0G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e1
rawuuid: 554677f6-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
label: swap3
length: 4294967296
offset: 83968
type: freebsd-swap
index: 2
end: 8388771
start: 164
3. Name: ada3p3
Mediasize: 395793389056 (368G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e2
rawuuid: 554fbc57-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
label: disk3
length: 395793389056
offset: 4295051264
type: freebsd-zfs
index: 3
end: 781422734
start: 8388772
Consumers:
1. Name: ada3
Mediasize: 400088457216 (372G)
Sectorsize: 512
Mode: r2w2e5
Geom name: ada4
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 781422734
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada4p1
Mediasize: 65536 (64k)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 18432
Mode: r0w0e0
rawuuid: 556c3554-f180-11e0-a060-0030488e9ff3
rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
label: (null)
length: 65536
offset: 18432
type: freebsd-boot
index: 1
end: 163
start: 36
2. Name: ada4p2
Mediasize: 4294967296 (4.0G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e1
rawuuid: 55754618-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
label: swap4
length: 4294967296
offset: 83968
type: freebsd-swap
index: 2
end: 8388771
start: 164
3. Name: ada4p3
Mediasize: 395793389056 (368G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e2
rawuuid: 557e84df-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
label: disk4
length: 395793389056
offset: 4295051264
type: freebsd-zfs
index: 3
end: 781422734
start: 8388772
Consumers:
1. Name: ada4
Mediasize: 400088457216 (372G)
Sectorsize: 512
Mode: r2w2e5
Geom name: ada5
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 781422734
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada5p1
Mediasize: 65536 (64k)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 18432
Mode: r0w0e0
rawuuid: 5598ebf4-f180-11e0-a060-0030488e9ff3
rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
label: (null)
length: 65536
offset: 18432
type: freebsd-boot
index: 1
end: 163
start: 36
2. Name: ada5p2
Mediasize: 4294967296 (4.0G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e1
rawuuid: 55a1f6a0-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
label: swap5
length: 4294967296
offset: 83968
type: freebsd-swap
index: 2
end: 8388771
start: 164
3. Name: ada5p3
Mediasize: 395793389056 (368G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 83968
Mode: r1w1e2
rawuuid: 55ab4aad-f180-11e0-a060-0030488e9ff3
rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
label: disk5
length: 395793389056
offset: 4295051264
type: freebsd-zfs
index: 3
end: 781422734
start: 8388772
Consumers:
1. Name: ada5
Mediasize: 400088457216 (372G)
Sectorsize: 512
Mode: r2w2e5
More information about the freebsd-fs
mailing list