MFV r247316:
Merge new read-only zfs properties from vendor (illumos) Illumos ZFS issues: 3588 provide zfs properties for logical (uncompressed) space used and referenced References: https://www.illumos.org/issues/3588 MFC after: 2 weeks
This commit is contained in:
commit
4abd59512a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=247585
@ -526,6 +526,39 @@ if the snapshot has been marked for deferred destroy by using the
|
||||
.Qq Nm Cm destroy -d
|
||||
command. Otherwise, the property is
|
||||
.Cm off .
|
||||
.It Sy logicalreferenced
|
||||
The amount of space that is
|
||||
.Qq logically
|
||||
accessible by this dataset.
|
||||
See the
|
||||
.Sy referenced
|
||||
property.
|
||||
The logical space ignores the effect of the
|
||||
.Sy compression
|
||||
and
|
||||
.Sy copies
|
||||
properties, giving a quantity closer to the amount of data that applications
|
||||
see.
|
||||
However, it does include space consumed by metadata.
|
||||
.Pp
|
||||
This property can also be referred to by its shortened column name,
|
||||
.Sy lrefer .
|
||||
.It Sy logicalused
|
||||
The amount of space that is
|
||||
.Qq logically
|
||||
consumed by this dataset and all its descendents.
|
||||
See the
|
||||
.Sy used
|
||||
property.
|
||||
The logical space ignores the effect of the
|
||||
.Sy compression
|
||||
and
|
||||
.Sy copies
|
||||
properties, giving a quantity closer to the amount of data that applications
|
||||
see.
|
||||
.Pp
|
||||
This property can also be referred to by its shortened column name,
|
||||
.Sy lused .
|
||||
.It Sy mounted
|
||||
For file systems, indicates whether the file system is currently mounted. This
|
||||
property can be either
|
||||
|
@ -20,7 +20,7 @@
|
||||
*/
|
||||
/*
|
||||
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2011 by Delphix. All rights reserved.
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
* Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
|
||||
*/
|
||||
|
||||
@ -350,6 +350,10 @@ zfs_prop_init(void)
|
||||
ZFS_TYPE_SNAPSHOT, "<count>", "USERREFS");
|
||||
zprop_register_number(ZFS_PROP_WRITTEN, "written", 0, PROP_READONLY,
|
||||
ZFS_TYPE_DATASET, "<size>", "WRITTEN");
|
||||
zprop_register_number(ZFS_PROP_LOGICALUSED, "logicalused", 0,
|
||||
PROP_READONLY, ZFS_TYPE_DATASET, "<size>", "LUSED");
|
||||
zprop_register_number(ZFS_PROP_LOGICALREFERENCED, "logicalreferenced",
|
||||
0, PROP_READONLY, ZFS_TYPE_DATASET, "<size>", "LREFER");
|
||||
|
||||
/* default number properties */
|
||||
zprop_register_number(ZFS_PROP_QUOTA, "quota", 0, PROP_DEFAULT,
|
||||
|
@ -2344,6 +2344,8 @@ dsl_dataset_stats(dsl_dataset_t *ds, nvlist_t *nv)
|
||||
(ds->ds_phys->ds_uncompressed_bytes * 100 /
|
||||
ds->ds_phys->ds_compressed_bytes);
|
||||
dsl_prop_nvlist_add_uint64(nv, ZFS_PROP_REFRATIO, ratio);
|
||||
dsl_prop_nvlist_add_uint64(nv, ZFS_PROP_LOGICALREFERENCED,
|
||||
ds->ds_phys->ds_uncompressed_bytes);
|
||||
|
||||
if (ds->ds_phys->ds_next_snap_obj) {
|
||||
/*
|
||||
|
@ -541,6 +541,8 @@ dsl_dir_stats(dsl_dir_t *dd, nvlist_t *nv)
|
||||
dd->dd_phys->dd_compressed_bytes == 0 ? 100 :
|
||||
(dd->dd_phys->dd_uncompressed_bytes * 100 /
|
||||
dd->dd_phys->dd_compressed_bytes));
|
||||
dsl_prop_nvlist_add_uint64(nv, ZFS_PROP_LOGICALUSED,
|
||||
dd->dd_phys->dd_uncompressed_bytes);
|
||||
if (dd->dd_phys->dd_flags & DD_FLAG_USED_BREAKDOWN) {
|
||||
dsl_prop_nvlist_add_uint64(nv, ZFS_PROP_USEDSNAP,
|
||||
dd->dd_phys->dd_used_breakdown[DD_USED_SNAP]);
|
||||
|
@ -131,6 +131,8 @@ typedef enum {
|
||||
ZFS_PROP_REFRATIO,
|
||||
ZFS_PROP_WRITTEN,
|
||||
ZFS_PROP_CLONES,
|
||||
ZFS_PROP_LOGICALUSED,
|
||||
ZFS_PROP_LOGICALREFERENCED,
|
||||
ZFS_NUM_PROPS
|
||||
} zfs_prop_t;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user