►
From YouTube: CDS Hammer (Day 2) - Shingled Erasure Code (SHEC)
Description
http://goo.gl/U4b70r
29 October 2014
Ceph Developer Summit: Hammer
Day 2
Shingled Erasure Code (SHEC)
Takeshi Miyamae, Takanori Nakao, Kensuke Shiozawa
B
C
Hi
everyone,
hello,
my
my
my
name
is
Takashimaya.
My
and
the
blueprint
tighter
is
sheng
gu,
the
laser
code
summary
we
have
developed
recovery
efficient
and
I
just
average
a
call
named
shake
we
have
we
have
presented.
We
have
presented
our
our
intermediate
result
at.
I
use
Onix
workshop
ho
depth
14
on
october
fifth,
we'd
like
to
provide
the
result
for
civil
community,
because
we
would
like
to
get
your
feedback
for
our
future.
Work
and
owners
are
44.
C
C
C
C
The
by
and
by
the
way,
for
instance,
if,
if
d,
6
and
Denine
break
out
check,
we
recover
them
with
d3
and
p4,
because
the
union
of
calculate
the
the
union
of
calculation
ranges
is
smaller
than
the
other
unions
of
calculation
ranges,
for
instance,
p2,
p3
and
p4,
p5
and
so
on.
And
in
this
case
we
must
be.
C
A
Sorry
at
that
point,
quick
question:
in
the
case
of
the
in
the
case
of
check
1065,
then
you're
storing
you
have
ten,
you
store
10
original
data
blocks
and
you
store
six
additional
parody
blocks
or
shards.
Yes,
what's
what's
a,
and
the
5
number
is
how
many,
how
many
data
blocks
each
shard
or
each
parody
covers
that
were
the
five
is
yes,
yes,.
C
C
C
C
Therefore,
we
conclude
that
check
is
more
adjustable
down
with
someone
caused
by
the
way,
in
the
next
step,
we'd
like
to
extend
checks,
checks,
layout
and
capabilities
that
could
offer
additional
benefits
to
those
of
msn,
russia
and
safe
area.
She
msl
she
means
Microsoft,
arashi
and
Sierra.
She
means
6
p.m.
ET
kol.
We
are
anticipating.
C
Anticipating
the
following
benefits
from
those
extensions:
first,
the
extended
chakra
out
include
reed-solomon
codes
and
ms
energy,
and
they
are
all
generated
from
a
common
parameter
set.
Second,
the
number
of
recovery
option.
Three
outs
is
much
larger
down:
nserror
g
or
save
energy
and,
finally,
in
case
all
safe
crosta,
that
is,
content
content
the
in
shingle
dead
center
and
which
means
that
is
not
to
split
over
one
recovery.
Overhead
is
more
than
sierra
russia.
A
Assume
there's
much
to
go
look
at
the
paper,
but
it
sounds
like
the
key
advantage
over.
The
current
lrc
approach
is
that
you
can
deal
with
multiple,
multiple
disk
failures
still
by
still
reading,
only
a
subset
of
the
data
and
Verity
blocks
is.
That
is
that
right,
because
currently
with
the
with
the
current
lrc,
if
you
lose
one
disk,
then
you
read
just
a
subset
of
say:
515
or
whatever.
But
if
you
lose
two,
then
you
have
to
read
all
all
15
or
10
or
whatever.
C
A
A
A
C
C
A
C
Equal
angle
in
comparison,
I,
inka,
inka,
inka,
inka,
solar
in
case
of
no
more
normal
chak,
chak
de
cabra
efficiency
and
space
efficient.
She
is
what
was
down
normal
in
this
era,
russia,
but,
but
we
will.
We
like
to
extend
our
extend
our
way
out
and
and
the
new
new
ray
out
has
almost
almost
the
same
recovery
efficiency
and
a
specification
I
all
well
I
made
I
made
a
mistake.
C
C
A
D
A
Okay,
yeah
I
mean
I
think
it
would
be
great
to
to
merge
this
into
the
trees
so
that
people
can
use
it.
The
main
I
think
the
main
thing
that
both
are
two
things
I
think.
First,
you
need
to
convert
to
the
latest
to
the
latest
version
of
the
API.
Oh,
the
first
thing
would
be
to
switch
to
the
new
version
of
the
API
and
then
the
second
thing
I
think
there
needs
to
be
a
like
a
written
description.
D
Hey
just
a
quick
question
to
make
sure
I
understand
what's
going
on
if
you
lose
d1
and
d2,
is
that
recoverable.
C
C
D
D
The
primary
difference
is
that
we
added
the
ability
to
reorder
the
data
and
parity
chunks,
for
example,
if
you
want
to
put
parody
one
next
to
data
132
next,
two
day,
23
and
parity,
three
next
two
day,
25
in
the
crush
hierarchy,
you
can
do
that
with
the
new
version
of
the
interface.
That's
the
primary
difference.
D
E
D
E
D
A
This
might
be
worth
pointing
out
that
there's
one
bit
of
work
that
we
still
need
to
do
on
the
OSD,
and
that
is
offloading
recovery,
work
or
whatever
right.
D
So
if
you
only
need
p
for
to
recover
well,
let's
say
you
will
need
p3
and
p4
to
recover
d6
and
d
9
or
whatever
you
did.
The
primary
is
actually
going
to
read
all
of
the
pieces
locally
and
then
write
them
back
out.
It's
not
going
to
read
any
more
than
it
needs
to
read.
That's
the
good
news.
It's
not
going
to
rebuild
the
whole
object,
but
it
if
the
primary
happens
to
be
in
the
wrong
row.
It's
still
going
to
cause
you
a
network
hub,
though
the
work
we.
D
Is
we
need
to
burp
the
AC,
a
sequence
of
network
transfers
that
perhaps
you
didn't
want,
though
the
work
we
had?
The
next
thing
is
that
we
need
to
cause
whichever
replica
is
actually
being
recovered,
to
do
the
recovery
locally
or
to
do
the
reconstruction
locally?
It's
not
it's
not
a
huge
deal.
It's
just
you
know
not.
A
D
E
C
D
C
D
Will
want
to
provide
unit
tests
for
it.
It's
a
little
weird
you
can
talk
to
the
week
about
how
heated
is
the
biggest
thing
is
that
we
would
like
our
art,
our
tautology
tests,
to
include
tests
for
this
as
well,
that
it
will
run
in
our
regression
sweet,
that's
a
little
more
involved,
but
not
not
hugely.
So
again,
we
can
work
with
you
on
that,
mainly
though
just
follow
the
style
guide,
which
shouldn't
be
terribly
difficult,.
A
D
D
A
Yeah
either
way
yeah
so
I
type
in
the
etherpad
I
wrote
down
a
couple
notes:
I
think
it's
you
know
moved
to
the
probably
move
to
the
latest
version
of
the
API,
although
it
doesn't
matter
that
much
write
something
at
just
some
short
document.
That
explains
why
you
would
use
it
so
that
users
know
when
to
use
this
and
not
something
else,
and
some
basic
basic
unit
tests
tests,
hopefully
and
then
we'll
integrate
and
then
yes,
I,
met
a
pull
request
and
we
can
review
it
like
it.
I
get
pull
request.
C
E
So
sorry
for
interruption,
my
name
is
Ken
squishy.
Without
working
with
the
NIA,
my
son,
it
is
not
run
for
using
other
storage
storage
appliances
or
anything.
This
point,
cool
and
also
the
last
question
is
that
is
there
any
do
you
have
to
decide
who
is
going
to
commit
to
this
check
source
code?
Do
are
we
responsible
for
maintaining,
is
at
this
point
or
is
there
anybody
who
who
wish
to
join
us.