►
From YouTube: Vdev Properties by Allan Jude
Description
From the OpenZFS Developer Summit 2018
slides: https://docs.google.com/presentation/d/14dr-s9ScAHvAwuDAZBNj8W0r5z77xLCGbdZFggtFT5U/edit?usp=sharing
A
So
this
project
actually
came
out
of
a
discussion.
Matt
and
I,
had
that's
the
ZeniMax
user
conference
that
Dada
hosted
and
we're
talking
a
bit
about
the
being
able
to
queue
up
device
removals,
because
you
have
the
problem
of
you
know,
while
I'm
removing
this
device,
a
third
of
the
data
is
being
written
to
the
device
I
wanna
remove
next,
and
that
could
be
a
problem.
And
so
we've
thought
about.
You
know
for
a
long
time,
I've
been
fighting
Georgia.
A
But
how
can
we
make
some
of
the
pool
if
it's
just
some
like
printables
paper
pool
tuna,
bowls
and
so
properly?
It's
kind
of
what
I
wanted
to
do
that
so
right
now,
most
of
the
tunable
xan's
NFS
are
system-wide
and
we
very
much
like
those
to
be
for
pool,
because
I
have
a
lot
of
servers
where
we
have
an
SSD,
only
cool
and
then
a
spinning,
rust
pool,
and
they
don't
necessarily
need
the
same
tuning
for
different
things.
But
now
that
we
have
allocation
classes,
I
might
actually
have
SDS.
A
In
my
spinning,
rust
pool
for
the
metadata
and
I
want
to
make
sure
that
you
know
they
get
tuned
with
the
right
cue
depths
and
other
settings
like
that
or
you
know,
I
have
unbalanced
loans
that
I
wanted
to
say,
stop
allocating
from
that
be
depth
for
awhile
and
make
the
other
one
do
more
of
the
work
or
any
other
administrative
thing.
I
might
decide.
I
want
to
do
so.
I
wondered.
How
could
I
do
that
and
then
Matt
was
like?
A
Well,
you
know
as
part
of
the
device
removal
we've
actually
introduced
per
Vita
of
SAP,
so
we
already
have
a
keep
adding
store
and
you
can
just
properties
in
it.
So
I
basically
said
about
making
a
little
perfect
for
this
and
actually
managed
to
add
a
comment
key
to
SAP
and
write
a
blob
of
text
into
it.
Get
it
back
later
and
the
other
thing
we
talked
about
was:
if
you
look
at
the
command
like
zpool
status,
it's
basically
the
only
one
I
can
think
of
in
Zetas
fest
that
doesn't
have
a
machine.
A
B
A
So
that
looks
like
this
or
you
can
just
do
zpool
get
size
at
the
beginning
and
it
tells
you
how
big
can
be
do
this
or
a
bunch
of
the
other
bits
of
information
that
are
you
need
in
the
beads
empty,
so
you
know
the
health
of
the
vida
or
what
it's
a
shift
is,
and
then
this
may
be
think
of
George
Oh
shift
top
from
last
year.
Thank
you
and
how
we
might
need
to
store
time.
A
A
A
B
A
Yes,
there
are
some
user
names,
so
gallery,
so
something
like
that
yeah.
So
then
the
questionnaire,
what
what
different
properties
might
you
actually
want?
Obviously,
yeah
doing
is
like
on
your
specialty.
They
might
want
to
on/off
switch
for
each
of
the
different
types
of
data.
You
might
want
to
write
to
that
video
and
then
I
was
just
thinking
with
this.
I
might
want
to
be
able
to
say
this
did.
Is
it
over
here?
A
That's
my
my
day
base
I
want
that
to
all
go
on
this
specialty
death
or
some
way
back
to
so
I
can
I
can
make
a
hybrid
pool
and
they
can
choose
for
me
to
set
what
data
should
go
where
or
where
I'm
preferring
to
go
right.
It's
a
bias.
If,
if
the
SSD
is
full,
it
has
to
leave
it
somewhere
else,
but
I'm
just
curious
what
other
properties
people
would
like
to
see
both
for
things?
A
A
B
A
Snapshots
inherit
the
properties,
they
don't
copy
them.
It's
another
hackathon
project
from
a
couple
years
ago,
but
yeah.
The
idea
is
that
it
wasn't
Harris
I
also
wondered
what
the
queuing
and
stuff
we
might
want
to
say.
You
know
the
top
level
video
sets
at
max
and
then
the
children
each
have
their
own
setting,
but
they
it's
really
complicated,
really
fast,
so
I
think
we'll
just
have
regular
inheritance,
but
I
also
have
to
look
at
how
complicated
that's
going
to
beat
right
now.
B
C
C
B
A
C
There
I
set
that
on
like
three
feet:
top
level,
YouTube
and
then
I
say
in
carrot
on
everything
that
seems
kind
of
weird,
because
now,
like
from
a
normal
properties
perspective,
each
one
of
them
will
get
that
need
that
the
children
will
get
that
new
value.
But
then
the
parent
will
also
have
that
valued
some
effectively.
The
parent
only
f2
active.
A
C
A
A
And
there
are
some
where
you
won't
be
able
to
inherit
an
example.
The
rate
said,
if
you
said
no
allocate,
it
only
makes
sense
for
that
applied
to
the
top
level.
You
can't
have
an
individual
member
of
the
the
reins
that
not
take
new
space
out
of
the
new
allocations,
so
it's
it
might
get
quite
complicated
extra
comments.
One
is
I
think
you
should
at
least
consider
making
the
properties
like
not
have
crazy
inheritance
yeah,
because
it
like
having
been
in
that
code
like
it's.
A
It's
not
a
small
amount
of
code
to
make
that
work
right
in
all
cases,
and
it
might
be
sufficient
for
the
properties
that
we
actually
care
about
to
just
say
like
yeah,
you
can
set
it
on
the
route
or
on
you
know
top
a
little
bit
of.
But
although
that
does
is
go
sets,
it
goes
and
sets
it
on
all
the
children
right.
Then
it's
just
recursive
and
that's
it
like
there's
no
inheritance,
it's
just
like
you
just
slam
it
down
on
everything
below
that
spender
stories.
Thank.
C
C
A
A
A
Is
less
powerful
incredible
for
making
that
easy
on
the
other?
I
have
one
more
comment
from
online
from
the
live
stream
from
somebody's
handle
is
a
biking
with
and
they
asked
if
you
could
give
an
update
on
Z
standards,
support,
I,
think
George
and
Brian
and
I
worked
at
the
last
problem
this
morning
and
hopefully
that'll
land
in
FreeBSD
in
October
or
November
once
the
code
freeze
is
done
and
then
I'll
start
working
on,
observing
it
to
service
and
Lex
awesome.
Thank
you.
A
A
If
we
don't
have
inheritance
that
we've
done
a
recursive
set,
then
it
gets
more
complicated
there
as
well.
Right
now,
we
replaced
one
of
the
members
of
the
raid
set
so
yeah
that
will
have
to
be
totally
so
for
some
of
the
southern.
Maybe
it
makes
sense
to
just
only
have
that
property
on
the
top
level
Vida
and
yeah.
Maybe
we
have
types
of
properties,
and
we
just
say
this
only
applies
to
top
level
P
devs,
and
this
only
applies
to
bleep.
A
A
So
it
might
make
more
sense.
Just
have
two
types
of
properties,
one
that
applies
to
top
level
Venus
and
one
that
place
the
Leafs
and
they
don't
you
know
so
that
instead
of
having
to
recursively
set
the
property,
we
just
set
it
on
the
top
level
and
not
have
to
worry
about
it.
When
supporting
that
boy,
you
replace
one
disc
and
rates
it
well.
I
suppose
that
means
we
have
to.
You
know,
teach
the
reseller
code
to
rewrite
this
after
something
you
lost.
Probably
the
people
replaces
whatever.
A
So
then
I'll
so
just
try
and
decide
what
makes
most
sense
for
that.
You
were
trying
to
recursively,
get
the
properties
or
in
what
I'm
going
to
get
all
the
properties
that
are
set
on
this
video
and
what
command-line
they're
basically
like
this.
For
that
one,
the
pledge,
whether
we
just
reserve
the
word
all
as
a
property
or
life.