►
From YouTube: RH InkTank Ceph Day Sessions Casey Bodley COHORTFS
Description
Ceph Day Boston 2014
http://www.inktank.com/cephdays/boston/
A
A
A
A
A
A
A
There's
a
layout
get
and
layout
return,
and
the
MDS
can
recall
it
with
layout,
recall
and
conflicts
or
changes
to
placement
and
there's
a
consistency
via
layout
commit.
So
you
do
your
rights
and
commits
to
the
individual
data
servers
and
then
layout,
commit
to
the
MDS
will
update
the
size.
The
metadata
and
soapy
NFS
is
optional.
A
So
what
about
metadata
still
have
just
the
one
MDS
and
their
workloads
that
will
stress
that,
like
large
directory
shared
by
many
clients,
I'll
trying
to
read
it,
workloads
that
create
lots
of
files
and
operate
on
men
on
many
threads
and
so
systems
like
SEF,
have
techniques
for
scaling
metadata,
distributing
it
and
load
balancing,
but
NFS
doesn't
have
a
way
to
take
advantage
of
that
currently.
So
this
talk
is
about
P
NFS
meta
stripe,
which
takes
the
ideas
of
P
NFS
and
applies
it
to
metadata.
A
A
So
because
it's
based
on
hints,
we
don't
have
to
recall
this
file
handle
layout
on
changes
to
placement
so
directory
striping
is
the
other,
possibly
more
interesting
one
which
describes
how
directory
entries
names
are
striped
across
the
directory.
So
right
now
it's
just
simple
hashes
over
stripes
we'd
like
to
add
support
for
SF
frag
trees.
A
It's
a
recall,
done
changes
to
placement,
and
when
you
create
a
directory,
you
can
give
hints
for
how
it
should
be
striped
how
many
files
you
expect
to
put
in
it,
and
so
the
operations
that
we
can
take
advantage
of
in
meta
stripe
are
AP
Reader,
which
allows
the
PMF
s
client
to
read
all
of
the
stripes
in
parallel.
So.
A
The
normal
reader
uses
cookies
to
index
into
the
directory,
but
those
are
all
separate
for
each
stripe
now.
So
the
clients
in
charge
of
enforcing
the
ordering
to
support,
toddler
and
seek
der
other
operations
are
directory
modifications
that
we
can
do
in
parallel
and
we
use
layout
commit
to
provide
consistency
for
these.
So
we
can
send
bulk,
creates
renames
removes
without
having
to
update
the
inode
some
time
and
on
layout
commit.
We
restore
the
consistency.
A
So
it
changes
required
for
lips
ffs,
which
is
the
client
library
force
F,
that
Ganesha
links
to
provides
callbacks
and
changes
to
the
MDS
map,
so
that
Ganesh
you
can
track
where
the
metadata
devices
are
and
provide
layouts
on
them,
and
it
also
gets
callbacks
on
direct
replacement
for
restriping
events,
so
that
I
can
update
the
directory,
layouts
and
so
changes
in
the
set
MDS
to
support
this.
Since
the
original
draft
does
not
support
stuffs
fragmentation,
we
replace
Zeff,
stir
fragments
with
simple
stripes.
A
A
A
So
for
the
parent
stats,
which
is
the
time
the
size,
information
and
the
recursive
stats
for
quotas
and
stuff,
are
done,
asynchronously
they're,
queued
up
and
the
md
cash
is
pretty
dirty
journal.
Parents
function
and
their
son
in
batches
to
the
MDS.
That's
off
for
that
I
know'd
so
since
they're
asynchronous,
it
only
provides
week.
Consistency
for
the
directory
em
time
layout
commit
is
what's
going
to
sink
it,
but
that
is
incomplete
at
the
moment
in
terms
of
caching.