Akubra
The Akubra Project is a new effort developed jointly by the Fedora and Topaz project teams as the first area of joint architecture work. The goal of Akubra is to provide a pluggable storage component that supports transactions on common file systems plus the ability to support multiple customized storage options at the same time. Akubra was a result of the architecture analysis by the Fedora and Topaz developers that concluded that the best opportunity for moving forward on joint architecture was to focus on building open source components to facilitate better integration of the low-level storage of
...
files/bitstreams/blobs,
...
and
...
pluggability
...
of
...
heterogeneous
...
underlying
...
storage
...
systems.
...
We
...
plan
...
to
...
integrate
...
the
...
new
...
Akubra
...
software
...
with
...
both
...
the
...
Topaz
...
OTM
...
and
...
the
...
Fedora
...
Repository
...
service.
...
The
...
primary
...
intent
...
is
...
to
...
create
...
better
...
abstraction
...
and
...
separation
...
of
...
concerns
...
between
...
file/bitstream/blob
...
storage,
...
and
...
the
...
services
...
that
...
Topaz
...
and
...
Fedora
...
provides
...
over
...
them.
...
Once
...
this
...
is
...
done,
...
there
...
will
...
be
...
more
...
flexibility
...
in
...
terms
...
of
...
how
...
Topaz
...
and
...
Fedora
...
can
...
evolve
...
architecturally.
HTML Table |
---|
border | 1 |
---|
cellpadding | 4 |
---|
width | 100% |
---|
cellspacing | 1 |
---|
rules | all |
---|
|
Table Row (tr) |
---|
bgcolor | #c0c0c0 |
---|
align | center |
---|
| Table Head (th) |
---|
| Availability |
|
Table Row (tr) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Row (tr) |
---|
| Table Cell (td) |
---|
Pluggable Storage Framework Design |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
– Fedora v3.0 for comment |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Simple Transactional File System Plug-in |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Multiplexed Storage Framework Design |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Multiplexed Storage Framework |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sun ST5800 Plug-in |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
– Joint work with Sun -- Fedora v3.1 |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
IA Petabox Plug-in |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
– Joint work with Internet Archive |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Hierarchical Plug-in |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
– Needs one or more partners with HFS products |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
aDORe Plug-in |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
– Joint work with LANL |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Advanced Sun ST5800 Plug-in |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
– Joint work with Sun -- Supports registry in ST5800 -- Able to delegate tasks to Storage Beans -- Support for call back acknowledgements |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Advanced Transactional File System Plug-in |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| |
Table Cell (td) |
---|
bgcolor | #d3d3d3 |
---|
align | center |
---|
| X |
Table Cell (td) |
---|
– Possible joint work with Sun -- Supports use of native transactional file systems |
|
|
HTML Table |
---|
border | 1 |
---|
cellpadding | 4 |
---|
cellspacing | 1 |
---|
rules | all |
---|
|
Table Row (tr) |
---|
bgcolor | #c0c0c0 |
---|
align | center |
---|
| |
Table Row (tr) |
---|
bgcolor | #ffffff |
---|
align | center |
---|
| Table Cell (td) |
---|
FR – Fedora Repository Project |
Table Cell (td) |
---|
A – Akubra Project |
Table Cell (td) |
---|
T – Topaz Project |
Table Cell (td) |
---|
M – Mulgara Project |
Table Cell (td) |
---|
FM – Fedora Middleware Project |
Table Cell (td) |
---|
O – Other independent open source projects |
|
Table Row (tr) |
---|
bgcolor | #ffffff |
---|
align | center |
---|
| Table Cell (td) |
---|
| D – Develops Software |
Table Cell (td) |
---|
| I – Integrates Software |
|
\\ \\
{table:width=100%|border=1|cellspacing=1|cellpadding=4|rules=all}
{tr:align=center|bgcolor=#c0c0c0}
{th:rowspan=2|width=30%}Feature{th}
{th:colspan=6|width=15%}Action{th}
{th:colspan=5|width=15%}Availability{th}
{th:rowspan=2}Notes{th}
{tr}
{tr:align=center|bgcolor=#d3d3d3}
{th}FR{th}
{th}A{th}
{th}T{th}
{th}M{th}
{th}FM{th}
{th}O{th}
{th}Q108{th}
{th}Q208{th}
{th}Q308{th}
{th}Q408{th}
{th}2009{th}
{tr}
{tr:bgcolor=#ffffff}
{td}Pluggable Storage Framework Design{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}I{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td}-- Fedora v3.0 for comment{td}
{tr}
{tr:bgcolor=#ffffff}
{td}Simple Transactional File System Plug-in{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}I{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td} {td}
{tr}
{tr:bgcolor=#ffffff}
{td}Multiplexed Storage Framework Design{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}I{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td} {td}
{tr}
{tr:bgcolor=#ffffff}
{td}Multiplexed Storage Framework{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}I{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td} {td}
{tr}
{tr:bgcolor=#ffffff}
{td}Sun ST5800 Plug-in{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}D{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td}-- Joint work with Sun\\-- Fedora v3.1{td}
{tr}
{tr:bgcolor=#ffffff}
{td}IA Petabox Plug-in{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}D{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td}-- Joint work with Internet Archive{td}
{tr}
{tr:bgcolor=#ffffff}
{td}Hierarchical Plug-in{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}D{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td}-- Needs one or more partners with HFS products{td}
{tr}
{tr:bgcolor=#ffffff}
{td}aDORe Plug-in{td}
{td:align=center}I{td}
{td:align=center}I{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}D{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td}-- Joint work with LANL{td}
{tr}
{tr:bgcolor=#ffffff}
{td}Advanced Sun ST5800 Plug-in{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}D{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td}-- Joint work with Sun\\-- Supports registry in ST5800\\-- Able to delegate tasks to Storage Beans\\-- Support for call back acknowledgements{td}
{tr}
{tr:bgcolor=#ffffff}
{td}Advanced Transactional File System Plug-in{td}
{td:align=center}I{td}
{td:align=center}D{td}
{td:align=center}I{td}
{td:align=center} {td}
{td:align=center} {td}
{td:align=center}D{td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3} {td}
{td:align=center|bgcolor=#d3d3d3}X{td}
{td}-- Possible joint work with Sun\\-- Supports use of native transactional file systems{td}
{tr}
{table}
\\
{table:border=1|cellspacing=1|cellpadding=4|rules=all}
{tr:align=center|bgcolor=#c0c0c0}
{th:colspan=7}Legend{th}
{tr}
{tr:align=center|bgcolor=#ffffff}
{td:bgcolor=#d3d3d3}Project{td}
{td}FR -- Fedora Repository Project{td}
{td}A -- Akubra Project{td}
{td}T -- Topaz Project{td}
{td}M -- Mulgara Project{td}
{td}FM -- Fedora Middleware Project{td}
{td}O -- Other independent open source projects{td}
{tr}
{tr:align=center|bgcolor=#ffffff}
{td:bgcolor=#d3d3d3}Action{td}
{td:align=center}D -- Develops Software{td}
{td:align=center}I -- Integrates Software{td}
{td} {td}
{td} {td}
{td} {td}
{td} {td}
{tr}
{table}
|