Hi Zhang,

 

Not sure off the top of my head but I’m hapy to take a quick look, will let ya know what I see on this end…

 

-Paul

 

From: SPDK [mailto:spdk-bounces@lists.01.org] On Behalf Of Zhengyu Zhang
Sent: Tuesday, January 9, 2018 8:16 PM
To: Storage Performance Development Kit <spdk@lists.01.org>
Subject: [SPDK] Problem with Blobstore when write 65MB continously

 

Hi list!

 

I want to write some app with Blobstore in SPDK. I am playing with example/blob/hello_world/hello_blob.c for a while. I modified the hello_blob to make it write more pages than its original one page:

 

for ( i = 0; i < SOMEVAL; i ++) {

spdk_bs_io_write_blob(hello_context->blob, hello_context->channel,

hello_context->write_buff, offset, 32,

 write_complete, hello_context);

offset += 32;

}

 

I meant to write blob for SOMEVAL times and 32 pages for each write. When the total amount of writing data is below 64M (SOMEVAL <= 512), it works fine. However, when the total size is over 64M, e.g. 65M, it breaks:

 

hello_blob.c: 388:blob_create_complete: *NOTICE*: new blob id 4294967296

hello_blob.c: 327:open_complete: *NOTICE*: entry

hello_blob.c: 338:open_complete: *NOTICE*: blobstore has FREE clusters of 380063

hello_blob.c: 358:open_complete: *NOTICE*: resized blob now has USED clusters of 65

hello_blob.c: 295:sync_complete: *NOTICE*: entry

hello_blob.c: 253:blob_write: *NOTICE*: entry

hello_blob.c: 232:write_complete: *NOTICE*: entry

hello_blob.c: 115:unload_bs: *ERROR*: Error in write completion (err -12)

blobstore.c:2563:spdk_bs_unload: *ERROR*: Blobstore still has open blobs 

hello_blob.c:  99:unload_complete: *NOTICE*: entry 

hello_blob.c: 101:unload_complete: *ERROR*: Error -16 unloading the bobstore

 

I have no idea what is going on ...  can anyone help?

 

 

Thanks

ZHengyu