]>
git.proxmox.com Git - mirror_zfs.git/blob - tests/zfs-tests/tests/functional/alloc_class/alloc_class_012_pos.ksh
4 # This file and its contents are supplied under the terms of the
5 # Common Development and Distribution License ("CDDL"), version 1.0.
6 # You may only use this file in accordance with the terms of version
9 # A full copy of the text of the CDDL should have accompanied this
10 # source. A copy of the CDDL is also available via the Internet at
11 # http://www.illumos.org/license/CDDL.
15 # Copyright (c) 2018 by Delphix. All rights reserved.
18 .
$STF_SUITE/tests
/functional
/alloc_class
/alloc_class.kshlib
22 # Removing a special device from a pool succeeds.
25 verify_runnable
"global"
27 claim
="Removing a special device from a pool succeeds."
33 # Create a non-raidz pool so we can remove top-level vdevs
36 log_must zpool create
$TESTPOOL $ZPOOL_DISK0 $ZPOOL_DISK1 $ZPOOL_DISK2 \
37 special
$CLASS_DISK0 special
$CLASS_DISK1
38 log_must display_status
"$TESTPOOL"
41 # Generate some metadata and small blocks in the special class before removal
46 log_must zfs create
-o special_small_blocks
=32K
-o recordsize
=32K \
49 log_must
dd if=/dev
/urandom of
=/$TESTPOOL/$TESTFS/testfile.
$i bs
=1M \
51 ((blocks
= blocks
+ 25))
53 log_must sync_pool
$TESTPOOL
54 log_must zpool list
-v $TESTPOOL
57 # remove a special allocation vdev and force a remapping
59 log_must zpool remove
$TESTPOOL $CLASS_DISK0
60 log_must zfs remap
$TESTPOOL/$TESTFS
63 log_must sync_pool
$TESTPOOL
66 log_must zdb
-bbcc $TESTPOOL
67 log_must zpool destroy
-f "$TESTPOOL"