Simplified distributed block storage with strong consistency, like in Ceph
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
721 B

#include "osd.h"
int main(int narg, char *args[])
{
if (sizeof(osd_any_op_t) >= OSD_OP_PACKET_SIZE ||
sizeof(osd_any_reply_t) >= OSD_REPLY_PACKET_SIZE)
{
perror("BUG: too small packet size");
return 1;
}
blockstore_config_t config;
config["meta_device"] = "./test_meta.bin";
config["journal_device"] = "./test_journal.bin";
config["data_device"] = "./test_data.bin";
ring_loop_t *ringloop = new ring_loop_t(512);
blockstore *bs = new blockstore(config, ringloop);
osd_t *osd = new osd_t(config, bs, ringloop);
while (1)
{
ringloop->loop();
ringloop->wait();
}
delete osd;
delete bs;
delete ringloop;
return 0;
}