E/S atómica y transaccional con libjio

Alberto Bertogli
(albertogli@telpin.com.ar)

17/Julio/2004


(page 1)


Escrituras



(page 2)


Atomicidad



(page 3)


Transacciones



(page 4)


libjio



(page 5)


Formato en el disco



(page 6)


Commit


jtrans_init(file, trans);
jtrans_add(trans, buf, len, offset);
...
jtrans_commit(trans);


(page 7)


Rollback


jtrans_rollback(trans);


(page 8)


Recuperación ante fallas


jfsck(filename, result);
jfsck_cleanup(filename);


(page 9)


Transacciones "vagas"



(page 10)


API

jopen(); jclose(); jsync();

jtrans_init(); jtrans_free();
jtrans_add(); jtrans_commit(); jtrans_rollback();

jread(); jwrite();
jreadv(); jwritev();
jpread(); jpwrite();
jtruncate();

jfsck(); jfsck_cleanup();

(page 11)