ebofs_cloneable: false,
ebofs_verify: false,
ebofs_commit_ms: 1000, // 0 = no forced commit timeout (for debugging/tracing)
- ebofs_oc_size: 10, // onode cache
- ebofs_cc_size: 10, // cnode cache
- ebofs_bc_size: (5 *256), // 4k blocks, *256 for MB
- ebofs_bc_max_dirty: (3 *256), // before write() will block
+ ebofs_oc_size: 10000, // onode cache
+ ebofs_cc_size: 10000, // cnode cache
+ ebofs_bc_size: (50 *256), // 4k blocks, *256 for MB
+ ebofs_bc_max_dirty: (30 *256), // before write() will block
ebofs_max_prefetch: 1000, // 4k blocks
ebofs_realloc: false, // hrm, this can cause bad fragmentation, don't use!
ebofs_verify_csum_on_read: true,
}
// apply write to buffer cache
- if (length > 0) {
+ if (length == 0) {
+ dirty_onode(on);
+ break;
+ } else {
int r = apply_write(on, offset, length, bl);
if (r == 0)
break; // yay!