cs-qyzhang / KTableFS

KVell + TableFS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KTableFS

KVell + TableFS

trick

nop()

static inline void nop() {
  // volatile variable won't be optimized
  for (volatile int i = 0; i < 1000; ++i) ;
}

struct definition

Be careful to define struct when it will be stored on disk or will have much structure used in memory. Struct member's order maybe change struct's size, because compiler maybe add some paddings to make it aligned. Normally define struct members in size decreasing order will be good.

The Lost Art of Structure Packing

structure

KTableFS structure

KTableFS

kvengine

kvengine

file aggregation

file aggregation

https://stackoverflow.com/a/10997489/7640227

Valgrind

  • Mismatched free() / delete / delete []: 使用new[] 对应delete,或使用new但对应delete[]

About

KVell + TableFS

License:GNU General Public License v3.0


Languages

Language:C++ 64.5%Language:C 21.4%Language:Python 10.8%Language:CMake 1.8%Language:Filebench WML 1.2%Language:Shell 0.3%