Commit Graph

842 Commits

Author SHA1 Message Date
Siying Dong
f980c7bf85 Improving RocksDB’s Write Scalability (Nathan Bronson) 2016-07-21 16:12:41 -07:00
sdong
1d159854c4 Update slides for talk for HPTS 2016-01-25 17:19:08 -08:00
agiardullo
473fb19d3f Add Transactions Meetup talk slides
Summary: ...everyone else seems to send out a diff, so I'm sending out a diff.

Test Plan: n/a

Reviewers: sdong

Reviewed By: sdong

Subscribers: dhruba

Differential Revision: https://reviews.facebook.net/D45573
2015-08-25 16:12:00 -07:00
sdong
8392bf1040 Upload Slides for talk in Flash Memory Summit
Summary: Upload talk slides.

Test Plan: N/A

Reviewers: xjin, ljin, yhchiang

Subscribers: igor, dhruba, leveldb

Differential Revision: https://reviews.facebook.net/D21195
2014-08-06 11:53:45 -07:00
Dhruba Borthakur
b52f067a21 Substitute sub-heading "Facebook Group" with "Developer Discussion Group".
Summary:
Many people have complained to me saying that they do not know where
the engineering development discussions are occuring.

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
2014-06-02 23:35:23 -07:00
Xing Jin
da7070d14e Upload meetup slides
Summary:
As discussed with Igor, will upload these slides here and share the
links with the community.

Test Plan: n/a

Reviewers: igor

CC: leveldb

Differential Revision: https://reviews.facebook.net/D17421
2014-04-02 15:16:47 -07:00
Xing Jin
d420d389e2 Revise meetup page
Summary:
Revise according to recent change.

Also revise .arcconfig as linter codes are deleted from this branch. Otherwise "arc" always fails. This branch is supposed to contain rocksdb.org webpages, no RocksDB source codes. So no linter is fine.

Test Plan: N/A

Reviewers: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D17187
2014-03-26 10:35:01 -07:00
James Pearce
6d4608d1d8 Delete non-docs files from gh-page branch 2014-03-24 20:52:25 -07:00
Xing Jin
b814efc5e3 Revise meetup page
Summary: Revise contents as discussed offline.

Test Plan: n/a

Reviewers: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D17127
2014-03-24 10:18:34 -07:00
Xing Jin
c4ff611a5d Revise meetup page
Summary:
Add registration deadline. We need to send guest lists to security
before that.

Test Plan: N/A

Reviewers: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D17085
2014-03-20 12:31:31 -07:00
Xing Jin
6ac19a324c Revise meetup page
Summary: Revise talk topics

Test Plan: N/A

Reviewers: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D16989
2014-03-18 17:26:14 -07:00
Igor Canadi
c179cf993b Add twitter 2014-03-18 16:35:43 -07:00
Dhruba Borthakur
79e1273ca7 Fine-tune performance page.
Summary:

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
2014-03-06 21:28:28 -08:00
Dhruba Borthakur
1065ce40d2 Cleanup performance benchmark webpage.
Summary:

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
2014-03-06 21:23:07 -08:00
Dhruba Borthakur
916f6d1461 Cleanup page with place-holders.
Summary:

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
2014-03-06 21:22:10 -08:00
Dhruba Borthakur
95bb12aae5 Refine the performance benchmark page.
Summary:

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
2014-03-06 21:20:58 -08:00
Dhruba Borthakur
484c85bf65 Vendors Compete.
Summary:
Encourage various vendors to publish their RocksDB benchmark.
This will be a central repositiry that will have links to
vendor-published benchmark results.

Test Plan: none.

Reviewers: xjin, haobo, igor, sdong, jamesgpearce

Reviewed By: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D16677
2014-03-06 21:15:41 -08:00
Xing Jin
aef768b67e Change registration contact
Summary: Vanessa has kindly offered to help.

Test Plan: N/A

Reviewers: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D16413
2014-02-27 15:33:40 -08:00
Xing Jin
19176a3fe5 Add NDA link to meetup page
Summary: As the title

Test Plan: locally loaded

Reviewers: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D16335
2014-02-26 07:52:35 -08:00
Xing Jin
882810ce3e Add a web page for meetup
Summary:
By following
https://www.facebook.com/groups/629866953728590/permalink/629872443728041/,
add a web page for meetup information at rocksdb.or/meetup

Test Plan:
Locally loaded: https://www.facebook.com/pxlcld/l15s

The header is a bit weird. That's my browser's issue. I use the same
header as existing pages.

Reviewers: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D16329
2014-02-25 22:31:28 -08:00
James Pearce
e85f1036ab Update index.html
Add group link
2013-12-16 09:12:00 -08:00
James Pearce
785a2206ca Deck pdf 2013-11-15 11:44:32 -08:00
James Pearce
3a0a8a02be Merge branch 'master' of github.com:facebook/rocksdb into gh-pages 2013-11-15 11:34:59 -08:00
James Pearce
4f873b9c2b Intro slides from Data @ Scale event 2013-11-15 11:34:04 -08:00
Igor Canadi
29c931f70b Avoid populating live set if we don't need to
Summary: Also changed some comments

Test Plan: ./deletefile_test

Reviewers: haobo

Reviewed By: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14091
2013-11-14 22:42:02 -08:00
James Pearce
36b40fe1ed updated hero image 2013-11-14 18:46:26 -08:00
Igor Canadi
a0ce3fd00a PurgeObsoleteFiles() unittest
Summary:
Created a unittest that verifies that automatic deletion performed by PurgeObsoleteFiles() works correctly.

Also, few small fixes on the logic part -- call version_set_->GetObsoleteFiles() in FindObsoleteFiles() instead of on some arbitrary positions.

Test Plan: Created a unit test

Reviewers: dhruba, haobo, nkg-

Reviewed By: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14079
2013-11-14 18:03:57 -08:00
James Pearce
3ee13807b2 Updated OG NS 2013-11-14 17:32:57 -08:00
James Pearce
ff6dd53d69 Missing OG NS 2013-11-14 17:32:29 -08:00
Vamsi Ponnekanti
94dde686bb [Merge operand meant for key K is being applied on wrong key]
Summary:
We iterate until we find a different key than original key.
ikey is pointing to next key when we break out of loop.
After the loop we apply all merge operands meant for original key
on the next key!

Test Plan:
Need to give a build to Marcin to test out.

Revert Plan: OK

Task ID: #3181932

Reviewers: haobo, emayanke, dhruba

Reviewed By: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14073
2013-11-14 17:13:24 -08:00
Igor Canadi
e0ad0f26b8 Fix bloom filters
Summary: https://reviews.facebook.net/D13167 broke bloom filters. If filter is not in cache, we want to return true (safe thing). Am I right?

Test Plan: when benchmarking https://reviews.facebook.net/D14031 I got different results when using bloom filters vs. when not using them. This fixed the issue. I will also be putting this change to the other diff, but that one will probably be in review for longer time.

Reviewers: kailiu, dhruba, haobo

Reviewed By: kailiu

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14085
2013-11-14 14:05:15 -08:00
James Pearce
f48c540e01 Overview page and yellow theme 2013-11-13 20:41:26 -08:00
Igor Canadi
fda8142f29 Delete log files in the correct dir
Summary: Log files are stored in wal_dir, not dbname_

Test Plan: deletfile_test

Reviewers: nkg-

Reviewed By: nkg-

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14067
2013-11-13 14:54:54 -08:00
Kai Liu
80bb81c6fe Add the correct table_factory for tables in table_tests 2013-11-12 23:54:31 -08:00
Kai Liu
88ba331c1a Add the index/filter block cache
Summary: This diff leverage the existing block cache and extend it to cache index/filter block.

Test Plan:
Added new tests in db_test and table_test

The correctness is checked by:

1. make check
2. make valgrind_check

Performance is test by:

1. 10 times of build_tools/regression_build_test.sh on two versions of rocksdb before/after the code change. Test results suggests no significant difference between them. For the two key operatons `overwrite` and `readrandom`, the average iops are both 20k and ~260k, with very small variance).
2. db_stress.

Reviewers: dhruba

Reviewed By: dhruba

CC: leveldb, haobo, xjin

Differential Revision: https://reviews.facebook.net/D13167
2013-11-12 22:46:51 -08:00
Kai Liu
aed9f1fa5e The updated sed still doesn't work in mac, revert. 2013-11-12 21:40:25 -08:00
Kai Liu
f3b3316a07 Fix a sed command issue that cannot generated *.d files
Summary:

The original sed command is not recognized by mac's sed, which generates ".d-e" extension instead of ".d"

Test Plan:

make clean && make -j32
2013-11-12 21:26:19 -08:00
Kai Liu
22e1b04deb Quick fix for a string format
Summary:

Fix one more string format issue that throws warning in mac
2013-11-12 21:22:32 -08:00
Kai Liu
35460ccb53 Fix the string format issue
Summary:

mac and our dev server has totally differnt definition of uint64_t, therefore fixing the warning in mac has actually made code in linux uncompileable.

Test Plan:

make clean && make -j32
2013-11-12 21:05:39 -08:00
Igor Canadi
d88d8ecf80 Fix deleting files
Summary: One more fix! In some cases, our filenames start with "/". Apparently, env_ can't handle filenames with double //

Test Plan:
deletefile_test does not include this line in the LOG anymore:
2013/11/12-18:11:43.150149 7fe4a6fff700 RenameFile logfile #3 FAILED -- IO error: /tmp/rocksdbtest-3574/deletefile_test//000003.log: No such file or directory

Reviewers: dhruba, haobo

Reviewed By: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14055
2013-11-12 20:32:07 -08:00
kailiu
21587760b9 Fixing the warning messages captured under mac os # Consider using git commit -m 'One line title' && arc diff. # You will save time by running lint and unit in the background.
Summary: The work to make sure mac os compiles rocksdb is not completed yet. But at least we can start cleaning some warnings captured only by g++ from mac os..

Test Plan: ran make in mac os

Reviewers: dhruba

Reviewed By: dhruba

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14049
2013-11-12 20:05:28 -08:00
Igor Canadi
c3dda7276c Update documentation
Summary:
Added more options for compaction settings + thread pools.

Please check if thread pool description is correct.

Test Plan: -

Reviewers: dhruba

Reviewed By: dhruba

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14043
2013-11-12 16:09:57 -08:00
James Pearce
9ae624a7e7 Better OG image 2013-11-12 15:13:32 -08:00
James Pearce
907048c876 Better OG image ref 2013-11-12 15:13:05 -08:00
James Pearce
6f14ddef96 RocksDB website 2013-11-12 14:38:10 -08:00
Igor Canadi
9df2b217e9 Move fast and break things
Summary:
Broke the compile when I removed purge_log_after_memtable_flush.

sorrybus

Test Plan: make db_bench works now

Reviewers: haobo

Reviewed By: haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14037
2013-11-12 12:42:42 -08:00
Igor Canadi
9bc4a26f56 Small changes in Deleting obsolete files
Summary:
@haobo's suggestions from https://reviews.facebook.net/D13827

Renaming some variables, deprecating purge_log_after_flush, changing for loop into auto for loop.

I have not implemented deleting objects outside of mutex yet because it would require a big code change - we would delete object in db_impl, which currently does not know anything about object because it's defined in version_edit.h (FileMetaData). We should do it at some point, though.

Test Plan: Ran deletefile_test

Reviewers: haobo

Reviewed By: haobo

CC: leveldb, haobo

Differential Revision: https://reviews.facebook.net/D14025
2013-11-12 11:53:26 -08:00
Igor Canadi
dad425562f Move the comment
Summary: Moving the comment per @haobo suggestion.

Test Plan: No

Reviewers: haobo

Reviewed By: haobo

CC: leveldb, haobo

Differential Revision: https://reviews.facebook.net/D14019
2013-11-12 10:07:55 -08:00
Igor Canadi
4abd219cfc Combine two FindObsoleteFiles()
Summary: We don't need to call FindObsoleteFiles() twice

Test Plan: deletefile_test

Reviewers: dhruba

Reviewed By: dhruba

CC: leveldb

Differential Revision: https://reviews.facebook.net/D14007
2013-11-11 21:41:32 -08:00
Kai Liu
0ef628537c Don't not suggest flushing data when data block is still empty
Summary:

This diff fix the bug when the Options::block_size is too small.
2013-11-11 21:05:16 -08:00