Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yiwu-arbug/650a4023f57979056d83485fa863bef9 to your computer and use it in GitHub Desktop.
Save yiwu-arbug/650a4023f57979056d83485fa863bef9 to your computer and use it in GitHub Desktop.
# with move_files=true
root@docker:/data/tmp/sync_test > echo "x ==> y" | ./ldb_sync write_extern_sst --create_if_missing --db=./tmp ./tmp.sst
external SST file written to ./tmp.sst
root@docker:/data/tmp/sync_test > strace -ye fsync,fdatasync ./ldb_sync ingest_extern_sst --create_if_missing --db=./tmp --move_files ./tmp.sst
fdatasync(7</data/tmp/sync_test/tmp/MANIFEST-000012>) = 0
fdatasync(8</data/tmp/sync_test/tmp/000012.dbtmp>) = 0
fsync(4</data/tmp/sync_test/tmp>) = 0
fsync(9</data/tmp/sync_test/tmp/OPTIONS-000014.dbtmp>) = 0
fdatasync(7</data/tmp/sync_test/tmp/MANIFEST-000012>) = 0
fdatasync(9</data/tmp/sync_test/tmp/000016.sst>) = 0
fsync(4</data/tmp/sync_test/tmp>) = 0
fdatasync(7</data/tmp/sync_test/tmp/MANIFEST-000012>) = 0
external SST files ingested
+++ exited with 0 +++
# with move_files=false
root@docker:/data/tmp/sync_test > echo "x ==> y" | ./ldb_sync write_extern_sst --create_if_missing --db=./tmp ./tmp.sst
external SST file written to ./tmp.sst
root@docker:/data/tmp/sync_test > strace -ye fsync,fdatasync ./ldb_sync ingest_extern_sst --create_if_missing --db=./tmp ./tmp.sst
fdatasync(8</data/tmp/sync_test/tmp/MANIFEST-000021>) = 0
fdatasync(9</data/tmp/sync_test/tmp/000021.dbtmp>) = 0
fsync(4</data/tmp/sync_test/tmp>) = 0
fsync(10</data/tmp/sync_test/tmp/OPTIONS-000023.dbtmp>) = 0
fdatasync(8</data/tmp/sync_test/tmp/MANIFEST-000021>) = 0
fdatasync(11</data/tmp/sync_test/tmp/000025.sst>) = 0
fsync(4</data/tmp/sync_test/tmp>) = 0
fdatasync(10</data/tmp/sync_test/tmp/000025.sst>) = 0
fdatasync(8</data/tmp/sync_test/tmp/MANIFEST-000021>) = 0
external SST files ingested
+++ exited with 0 +++
root@docker:/data/tmp/sync_test >
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment