Hi,

I'm trying to use CEPH-12.2.0 as storage for with Bareos-16.2.4 backup with
libradosstriper1 support.

Libradosstriber was suggested on this list to solve the problem, that
current CEPH-12 discourages users from using object with very big size
(>128MB).  Bareos treat Rados Object as Volume and in CEPH-10 it created
objects with very big size (10G and more).  CEPH-10 allowed such behaviour,
put recovery indeed take very long time. So stripping objects seems to be
the right thing to do.

Bareos supports libradosstriper and the code seems to work. But for some
reason it run only with stripe_unit=4194304, which seems to be typical
value for RadosGW for example.  I tried several other values for
stripe_unit, but the code exit with error.

Is there a particular reason why only 4M size works?  Can one use some CLI
to test different stripe sizes?

Basic flow of creating object in Bareos is the following:
rados_ioctx_create(m_cluster, m_rados_poolname, &m_ctx);
rados_striper_create(m_ctx, &m_striper);
rados_striper_set_object_layout_stripe_unit(m_striper, m_stripe_unit);
rados_striper_set_object_layout_stripe_count(m_striper, m_stripe_count);
.....
status = rados_striper_write(m_striper, m_virtual_filename, buffer, count,
offset);

Alexander
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to