opnsense-src/tools/regression/zfs/zpool/offline/io.t
Pawel Jakub Dawidek 1ba4a712dd Update ZFS from version 6 to 13 and bring some FreeBSD-specific changes.
This bring huge amount of changes, I'll enumerate only user-visible changes:

- Delegated Administration

	Allows regular users to perform ZFS operations, like file system
	creation, snapshot creation, etc.

- L2ARC

	Level 2 cache for ZFS - allows to use additional disks for cache.
	Huge performance improvements mostly for random read of mostly
	static content.

- slog

	Allow to use additional disks for ZFS Intent Log to speed up
	operations like fsync(2).

- vfs.zfs.super_owner

	Allows regular users to perform privileged operations on files stored
	on ZFS file systems owned by him. Very careful with this one.

- chflags(2)

	Not all the flags are supported. This still needs work.

- ZFSBoot

	Support to boot off of ZFS pool. Not finished, AFAIK.

	Submitted by:	dfr

- Snapshot properties

- New failure modes

	Before if write requested failed, system paniced. Now one
	can select from one of three failure modes:
	- panic - panic on write error
	- wait - wait for disk to reappear
	- continue - serve read requests if possible, block write requests

- Refquota, refreservation properties

	Just quota and reservation properties, but don't count space consumed
	by children file systems, clones and snapshots.

- Sparse volumes

	ZVOLs that don't reserve space in the pool.

- External attributes

	Compatible with extattr(2).

- NFSv4-ACLs

	Not sure about the status, might not be complete yet.

	Submitted by:	trasz

- Creation-time properties

- Regression tests for zpool(8) command.

Obtained from:	OpenSolaris
2008-11-17 20:49:29 +00:00

85 lines
2.8 KiB
Bash

#!/bin/sh
# $FreeBSD$
dir=`dirname $0`
. ${dir}/../../misc.sh
echo "1..31"
disks_create 4 128M
names_create 1
expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
expect_ok ${ZPOOL} offline ${name0} ${disk0}
sum0_before=`calcsum ${fdisk0}`
sum1_before=`calcsum ${fdisk1}`
${ZFS} snapshot ${name0}@test
sum0_after=`calcsum ${fdisk0}`
sum1_after=`calcsum ${fdisk1}`
expect_ok test "${sum0_before}" = "${sum0_after}"
expect_fl test "${sum1_before}" = "${sum1_after}"
expect_ok ${ZPOOL} destroy ${name0}
expect_fl ${ZPOOL} status -x ${name0}
expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${disk0} ${disk1} ${disk2} ${disk3}
expect_ok ${ZPOOL} offline ${name0} ${disk1}
add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
expect_ok ${ZPOOL} offline ${name0} ${disk3}
add_msg=""
sum0_before=`calcsum ${fdisk0}`
sum1_before=`calcsum ${fdisk1}`
sum2_before=`calcsum ${fdisk2}`
sum3_before=`calcsum ${fdisk3}`
${ZFS} snapshot ${name0}@test
sum0_after=`calcsum ${fdisk0}`
sum1_after=`calcsum ${fdisk1}`
sum2_after=`calcsum ${fdisk2}`
sum3_after=`calcsum ${fdisk3}`
expect_fl test "${sum0_before}" = "${sum0_after}"
expect_ok test "${sum1_before}" = "${sum1_after}"
expect_fl test "${sum2_before}" = "${sum2_after}"
add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
expect_ok test "${sum3_before}" = "${sum3_after}"
add_msg=""
expect_ok ${ZPOOL} destroy ${name0}
expect_fl ${ZPOOL} status -x ${name0}
expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${disk0} ${disk1} ${disk2}
expect_ok ${ZPOOL} offline ${name0} ${disk1}
sum0_before=`calcsum ${fdisk0}`
sum1_before=`calcsum ${fdisk1}`
sum2_before=`calcsum ${fdisk2}`
${ZFS} snapshot ${name0}@test
sum0_after=`calcsum ${fdisk0}`
sum1_after=`calcsum ${fdisk1}`
sum2_after=`calcsum ${fdisk2}`
expect_fl test "${sum0_before}" = "${sum0_after}"
expect_ok test "${sum1_before}" = "${sum1_after}"
expect_fl test "${sum2_before}" = "${sum2_after}"
expect_ok ${ZPOOL} destroy ${name0}
expect_fl ${ZPOOL} status -x ${name0}
expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
expect_ok ${ZPOOL} offline ${name0} ${disk1}
add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
expect_ok ${ZPOOL} offline ${name0} ${disk3}
add_msg=""
sum0_before=`calcsum ${fdisk0}`
sum1_before=`calcsum ${fdisk1}`
sum2_before=`calcsum ${fdisk2}`
sum3_before=`calcsum ${fdisk3}`
${ZFS} snapshot ${name0}@test
sum0_after=`calcsum ${fdisk0}`
sum1_after=`calcsum ${fdisk1}`
sum2_after=`calcsum ${fdisk2}`
sum3_after=`calcsum ${fdisk3}`
expect_fl test "${sum0_before}" = "${sum0_after}"
expect_ok test "${sum1_before}" = "${sum1_after}"
expect_fl test "${sum2_before}" = "${sum2_after}"
add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
expect_ok test "${sum3_before}" = "${sum3_after}"
add_msg=""
expect_ok ${ZPOOL} destroy ${name0}
expect_fl ${ZPOOL} status -x ${name0}
disks_destroy