Print this page
OS-1566 filesystem limits for ZFS datasets


   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  */
  25 
  26 #ifdef _KERNEL
  27 #include <sys/systm.h>
  28 #else
  29 #include <errno.h>
  30 #include <string.h>
  31 #endif
  32 #include <sys/debug.h>
  33 #include <sys/fs/zfs.h>
  34 #include <sys/inttypes.h>
  35 #include <sys/types.h>
  36 #include "zfeature_common.h"
  37 
  38 /*
  39  * Set to disable all feature checks while opening pools, allowing pools with
  40  * unsupported features to be opened. Set for testing only.
  41  */
  42 boolean_t zfeature_checks_disable = B_FALSE;
  43 


 139         if (deps == NULL)
 140                 deps = nodeps;
 141 
 142         feature->fi_guid = guid;
 143         feature->fi_uname = name;
 144         feature->fi_desc = desc;
 145         feature->fi_can_readonly = readonly;
 146         feature->fi_mos = mos;
 147         feature->fi_depends = deps;
 148 }
 149 
 150 void
 151 zpool_feature_init(void)
 152 {
 153         zfeature_register(SPA_FEATURE_ASYNC_DESTROY,
 154             "com.delphix:async_destroy", "async_destroy",
 155             "Destroy filesystems asynchronously.", B_TRUE, B_FALSE, NULL);
 156         zfeature_register(SPA_FEATURE_EMPTY_BPOBJ,
 157             "com.delphix:empty_bpobj", "empty_bpobj",
 158             "Snapshots use less space.", B_TRUE, B_FALSE, NULL);



 159 }


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


 140         if (deps == NULL)
 141                 deps = nodeps;
 142 
 143         feature->fi_guid = guid;
 144         feature->fi_uname = name;
 145         feature->fi_desc = desc;
 146         feature->fi_can_readonly = readonly;
 147         feature->fi_mos = mos;
 148         feature->fi_depends = deps;
 149 }
 150 
 151 void
 152 zpool_feature_init(void)
 153 {
 154         zfeature_register(SPA_FEATURE_ASYNC_DESTROY,
 155             "com.delphix:async_destroy", "async_destroy",
 156             "Destroy filesystems asynchronously.", B_TRUE, B_FALSE, NULL);
 157         zfeature_register(SPA_FEATURE_EMPTY_BPOBJ,
 158             "com.delphix:empty_bpobj", "empty_bpobj",
 159             "Snapshots use less space.", B_TRUE, B_FALSE, NULL);
 160         zfeature_register(SPA_FEATURE_FS_SS_LIMIT,
 161             "com.joyent:filesystem_limits", "filesystem_limits",
 162             "Filesystem and snapshot limits.", B_TRUE, B_FALSE, NULL);
 163 }