Print this page
4101 metaslab_debug should allow for fine-grained control
4102 space_maps should store more information about themselves
4103 space map object blocksize should be increased
4104 ::spa_space no longer works
4105 removing a mirrored log device results in a leaked object
4106 asynchronously load metaslab
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Sebastien Roy <seb@delphix.com>


   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 (c) 2012 by Delphix. All rights reserved.
  24  * Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
  25  * Copyright (c) 2013, Joyent, Inc. All rights reserved.
  26  */
  27 
  28 #ifdef _KERNEL
  29 #include <sys/systm.h>
  30 #else
  31 #include <errno.h>
  32 #include <string.h>
  33 #endif
  34 #include <sys/debug.h>
  35 #include <sys/fs/zfs.h>
  36 #include <sys/inttypes.h>
  37 #include <sys/types.h>
  38 #include "zfeature_common.h"
  39 
  40 /*
  41  * Set to disable all feature checks while opening pools, allowing pools with
  42  * unsupported features to be opened. Set for testing only.
  43  */


 147         feature->fi_can_readonly = readonly;
 148         feature->fi_mos = mos;
 149         feature->fi_depends = deps;
 150 }
 151 
 152 void
 153 zpool_feature_init(void)
 154 {
 155         zfeature_register(SPA_FEATURE_ASYNC_DESTROY,
 156             "com.delphix:async_destroy", "async_destroy",
 157             "Destroy filesystems asynchronously.", B_TRUE, B_FALSE, NULL);
 158         zfeature_register(SPA_FEATURE_EMPTY_BPOBJ,
 159             "com.delphix:empty_bpobj", "empty_bpobj",
 160             "Snapshots use less space.", B_TRUE, B_FALSE, NULL);
 161         zfeature_register(SPA_FEATURE_LZ4_COMPRESS,
 162             "org.illumos:lz4_compress", "lz4_compress",
 163             "LZ4 compression algorithm support.", B_FALSE, B_FALSE, NULL);
 164         zfeature_register(SPA_FEATURE_MULTI_VDEV_CRASH_DUMP,
 165             "com.joyent:multi_vdev_crash_dump", "multi_vdev_crash_dump",
 166             "Crash dumps to multiple vdev pools.", B_FALSE, B_FALSE, NULL);



 167 }


   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 (c) 2013 by Delphix. All rights reserved.
  24  * Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
  25  * Copyright (c) 2013, Joyent, Inc. All rights reserved.
  26  */
  27 
  28 #ifdef _KERNEL
  29 #include <sys/systm.h>
  30 #else
  31 #include <errno.h>
  32 #include <string.h>
  33 #endif
  34 #include <sys/debug.h>
  35 #include <sys/fs/zfs.h>
  36 #include <sys/inttypes.h>
  37 #include <sys/types.h>
  38 #include "zfeature_common.h"
  39 
  40 /*
  41  * Set to disable all feature checks while opening pools, allowing pools with
  42  * unsupported features to be opened. Set for testing only.
  43  */


 147         feature->fi_can_readonly = readonly;
 148         feature->fi_mos = mos;
 149         feature->fi_depends = deps;
 150 }
 151 
 152 void
 153 zpool_feature_init(void)
 154 {
 155         zfeature_register(SPA_FEATURE_ASYNC_DESTROY,
 156             "com.delphix:async_destroy", "async_destroy",
 157             "Destroy filesystems asynchronously.", B_TRUE, B_FALSE, NULL);
 158         zfeature_register(SPA_FEATURE_EMPTY_BPOBJ,
 159             "com.delphix:empty_bpobj", "empty_bpobj",
 160             "Snapshots use less space.", B_TRUE, B_FALSE, NULL);
 161         zfeature_register(SPA_FEATURE_LZ4_COMPRESS,
 162             "org.illumos:lz4_compress", "lz4_compress",
 163             "LZ4 compression algorithm support.", B_FALSE, B_FALSE, NULL);
 164         zfeature_register(SPA_FEATURE_MULTI_VDEV_CRASH_DUMP,
 165             "com.joyent:multi_vdev_crash_dump", "multi_vdev_crash_dump",
 166             "Crash dumps to multiple vdev pools.", B_FALSE, B_FALSE, NULL);
 167         zfeature_register(SPA_FEATURE_SPACEMAP_HISTOGRAM,
 168             "com.delphix:spacemap_histogram", "spacemap_histogram",
 169             "Spacemaps maintain space histograms.", B_TRUE, B_FALSE, NULL);
 170 }