]>
Commit | Line | Data |
---|---|---|
6bb24f4d BB |
1 | # |
2 | # CDDL HEADER START | |
3 | # | |
4 | # The contents of this file are subject to the terms of the | |
5 | # Common Development and Distribution License (the "License"). | |
6 | # You may not use this file except in compliance with the License. | |
7 | # | |
8 | # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE | |
9 | # or http://www.opensolaris.org/os/licensing. | |
10 | # See the License for the specific language governing permissions | |
11 | # and limitations under the License. | |
12 | # | |
13 | # When distributing Covered Code, include this CDDL HEADER in each | |
14 | # file and include the License file at usr/src/OPENSOLARIS.LICENSE. | |
15 | # If applicable, add the following below this CDDL HEADER, with the | |
16 | # fields enclosed by brackets "[]" replaced with your own identifying | |
17 | # information: Portions Copyright [yyyy] [name of copyright owner] | |
18 | # | |
19 | # CDDL HEADER END | |
20 | # | |
21 | ||
22 | # | |
23 | # Copyright 2009 Sun Microsystems, Inc. All rights reserved. | |
24 | # Use is subject to license terms. | |
25 | # | |
26 | ||
27 | # | |
28 | # Copyright (c) 2013 by Delphix. All rights reserved. | |
29 | # | |
30 | ||
31 | . $STF_SUITE/include/libtest.shlib | |
32 | ||
33 | if is_linux; then | |
95401cb6 BB |
34 | export DISKSARRAY=$DISKS |
35 | export DISK_ARRAY_NUM=$(echo ${DISKS} | nawk '{print NF}') | |
7050a65d SV |
36 | set_device_dir |
37 | set_slice_prefix | |
6bb24f4d BB |
38 | export SLICE0=1 |
39 | export SLICE1=2 | |
40 | else | |
41 | export SLICE_PREFIX="s" | |
42 | export SLICE0=0 | |
43 | export SLICE1=1 | |
44 | fi | |
45 | ||
46 | verify_disk_count "$DISKS" 2 | |
47 | set -A disk_array $(find_disks $DISKS) | |
48 | case "${#disk_array[@]}" in | |
49 | 2) | |
50 | FS_DISK0=${disk_array[0]} | |
51 | FS_DISK1=${disk_array[1]} | |
52 | FS_DISK2=${disk_array[0]} | |
53 | FS_DISK3=${disk_array[1]} | |
54 | FS_SIDE0=${FS_DISK0}${SLICE_PREFIX}${SLICE0} | |
55 | FS_SIDE1=${FS_DISK0}${SLICE_PREFIX}${SLICE1} | |
56 | FS_SIDE2=${FS_DISK1}${SLICE_PREFIX}${SLICE0} | |
57 | FS_SIDE3=${FS_DISK1}${SLICE_PREFIX}${SLICE1} | |
58 | disk0="${DEV_DSKDIR}/$FS_SIDE0" | |
59 | disk1="${DEV_DSKDIR}/$FS_SIDE1" | |
60 | disk2="${DEV_DSKDIR}/$FS_SIDE2" | |
61 | disk3="${DEV_DSKDIR}/$FS_SIDE3" | |
62 | disktargets="$disk0 $disk2" | |
63 | rawdisk0="${DEV_RDSKDIR}/$FS_SIDE0" | |
64 | rawdisk1="${DEV_RDSKDIR}/$FS_SIDE1" | |
65 | rawdisk2="${DEV_RDSKDIR}/$FS_SIDE2" | |
66 | rawdisk3="${DEV_RDSKDIR}/$FS_SIDE3" | |
67 | rawtargets="$rawdisk0 $rawdisk2" | |
68 | vdisks="$FS_DISK0" | |
69 | sdisks="$FS_DISK1" | |
70 | vslices="$FS_SIDE0 $FS_SIDE1 $FS_SIDE2" | |
71 | sslices="$FS_SIDE3" | |
72 | ;; | |
73 | 3) | |
74 | FS_DISK0=${disk_array[0]} | |
75 | FS_DISK1=${disk_array[1]} | |
76 | FS_DISK2=${disk_array[2]} | |
77 | FS_DISK3=${disk_array[0]} | |
78 | FS_SIDE0=${FS_DISK0}${SLICE_PREFIX}${SLICE0} | |
79 | FS_SIDE1=${FS_DISK0}${SLICE_PREFIX}${SLICE1} | |
80 | FS_SIDE2=${FS_DISK1}${SLICE_PREFIX}${SLICE0} | |
81 | FS_SIDE3=${FS_DISK2}${SLICE_PREFIX}${SLICE0} | |
82 | disk0="${DEV_DSKDIR}/$FS_SIDE0" | |
83 | disk1="${DEV_DSKDIR}/$FS_SIDE1" | |
84 | disk2="${DEV_DSKDIR}/$FS_SIDE2" | |
85 | disk3="${DEV_DSKDIR}/$FS_SIDE3" | |
86 | disktargets="$disk0 $disk2 $disk3" | |
87 | rawdisk0="${DEV_RDSKDIR}/$FS_SIDE0" | |
88 | rawdisk1="${DEV_RDSKDIR}/$FS_SIDE1" | |
89 | rawdisk2="${DEV_RDSKDIR}/$FS_SIDE2" | |
90 | rawdisk3="${DEV_RDSKDIR}/$FS_SIDE3" | |
91 | rawtargets="$rawdisk0 $rawdisk2 $rawdisk3" | |
92 | vdisks="$FS_DISK0 $FS_DISK1" | |
93 | sdisks="$FS_DISK2" | |
94 | vslices="$FS_SIDE0 $FS_SIDE2 $FS_SIDE3" | |
95 | sslices="$FS_SIDE1" | |
96 | ;; | |
97 | *) | |
98 | FS_DISK0=${disk_array[0]} | |
99 | FS_DISK1=${disk_array[1]} | |
100 | FS_DISK2=${disk_array[2]} | |
101 | FS_DISK3=${disk_array[3]} | |
102 | FS_SIDE0=${FS_DISK0}${SLICE_PREFIX}${SLICE0} | |
103 | FS_SIDE1=${FS_DISK1}${SLICE_PREFIX}${SLICE0} | |
104 | FS_SIDE2=${FS_DISK2}${SLICE_PREFIX}${SLICE0} | |
105 | FS_SIDE3=${FS_DISK3}${SLICE_PREFIX}${SLICE0} | |
106 | disk0="${DEV_DSKDIR}/$FS_SIDE0" | |
107 | disk1="${DEV_DSKDIR}/$FS_SIDE1" | |
108 | disk2="${DEV_DSKDIR}/$FS_SIDE2" | |
109 | disk3="${DEV_DSKDIR}/$FS_SIDE3" | |
110 | disktargets="$disk0 $disk1 $disk2 $disk3" | |
111 | rawdisk0="${DEV_RDSKDIR}/$FS_SIDE0" | |
112 | rawdisk1="${DEV_RDSKDIR}/$FS_SIDE1" | |
113 | rawdisk2="${DEV_RDSKDIR}/$FS_SIDE2" | |
114 | rawdisk3="${DEV_RDSKDIR}/$FS_SIDE3" | |
115 | rawtargets="$rawdisk0 $rawdisk1 $rawdisk2 $rawdisk3" | |
116 | vdisks="$FS_DISK0 $FS_DISK1 $FS_DISK2" | |
117 | sdisks="$FS_DISK3" | |
118 | vslices="$FS_SIDE0 $FS_SIDE1 $FS_SIDE2" | |
119 | sslices="$FS_SIDE3" | |
120 | ;; | |
121 | esac | |
122 | ||
123 | export FS_DISK0 FS_DISK1 FS_DISK2 FS_DISK3 SINGLE_DISK | |
124 | export FS_SIDE0 FS_SIDE1 FS_SIDE2 FS_SIDE3 | |
125 | export disk0 disk1 disk2 disk3 disktargets | |
126 | export rawdisk0 rawdisk1 rawdisk2 rawdisk3 rawtargets | |
127 | export vdisks sdisks vslices sslices | |
128 | ||
129 | export UFSMP=$TESTDIR/testinuseufsdump | |
130 | export FS_SIZE=1g | |
131 | export PREVDUMPDEV="" | |
132 | export PIDUFSDUMP="" | |
133 | export PIDUFSRESTORE="" | |
134 | # size of block to be written to test file - currently 1mb | |
135 | export BLOCK_SIZE=$(( 1024 * 1024 )) | |
136 | # number of blocks to write == size of file | |
137 | export BLOCK_COUNT=100 | |
138 | export STF_TIMEOUT=1200 # 20 minutes max. |