_init_logger();
- super.version = 0;
+ super.seq = 0;
super.block_size = bdev[BDEV_DB]->get_block_size();
super.osd_uuid = osd_uuid;
super.uuid.generate_random();
int BlueFS::_write_super(int dev)
{
- ++super.version;
+ ++super.seq;
// build superblock
bufferlist bl;
encode(super, bl);
uint32_t crc = bl.crc32c(-1);
encode(crc, bl);
dout(10) << __func__ << " super block length(encoded): " << bl.length() << dendl;
- dout(10) << __func__ << " superblock " << super.version << dendl;
+ dout(10) << __func__ << " superblock " << super.seq << dendl;
dout(10) << __func__ << " log_fnode " << super.log_fnode << dendl;
ceph_assert_always(bl.length() <= get_super_length());
bl.append_zero(get_super_length() - bl.length());
bdev[dev]->write(get_super_offset(), bl, false, WRITE_LIFE_SHORT);
- dout(20) << __func__ << " v " << super.version
+ dout(20) << __func__ << " seq " << super.seq
<< " crc 0x" << std::hex << crc
<< " offset 0x" << get_super_offset() << std::dec
<< dendl;
<< dendl;
return -EIO;
}
- dout(10) << __func__ << " superblock " << super.version << dendl;
+ dout(10) << __func__ << " superblock " << super.seq << dendl;
dout(10) << __func__ << " log_fnode " << super.log_fnode << dendl;
return 0;
}
}
// bluefs_super_t
-bluefs_super_t::bluefs_super_t() : version(0), block_size(4096) {
+bluefs_super_t::bluefs_super_t() : seq(0), block_size(4096) {
}
void bluefs_super_t::encode(bufferlist& bl) const
ENCODE_START(2, 1, bl);
encode(uuid, bl);
encode(osd_uuid, bl);
- encode(version, bl);
+ encode(seq, bl);
encode(block_size, bl);
encode(log_fnode, bl);
encode(memorized_layout, bl);
DECODE_START(2, p);
decode(uuid, p);
decode(osd_uuid, p);
- decode(version, p);
+ decode(seq, p);
decode(block_size, p);
decode(log_fnode, p);
if (struct_v >= 2) {
{
f->dump_stream("uuid") << uuid;
f->dump_stream("osd_uuid") << osd_uuid;
- f->dump_unsigned("version", version);
+ f->dump_unsigned("seq", seq);
f->dump_unsigned("block_size", block_size);
f->dump_object("log_fnode", log_fnode);
}
{
ls.push_back(new bluefs_super_t);
ls.push_back(new bluefs_super_t);
- ls.back()->version = 1;
+ ls.back()->seq = 1;
ls.back()->block_size = 4096;
}
{
return out << "super(uuid " << s.uuid
<< " osd " << s.osd_uuid
- << " v " << s.version
+ << " seq " << s.seq
<< " block_size 0x" << std::hex << s.block_size
<< " log_fnode 0x" << s.log_fnode
<< std::dec << ")";
struct bluefs_super_t {
uuid_d uuid; ///< unique to this bluefs instance
uuid_d osd_uuid; ///< matches the osd that owns us
- uint64_t version; ///< In fact that's update counter
+ uint64_t seq; ///< sequence counter
uint32_t block_size;
bluefs_fnode_t log_fnode;