Hi All,

Could somebody explain/describe CellCache allocation/eviction policy?

After running random read/write tests, I came to the conclusion that
CellCache operation is very different from what is described in Google
BigTable paper, i.e. CellCache works as a write buffer rather than a
cache. CellCache seems to help a lot for optimizing writes but it
doesn't help reads.

Here are the results:

random_write_test 100000000

  Elapsed time:  8.16 s
 Total inserts:  100000
    Throughput:  12403559.87 bytes/s
    Throughput:  12256.48 inserts/s

random_read_test 100000000

  Elapsed time:  1038.47 s
 Total scanned:  100000
    Throughput:  97451.43 bytes/s
    Throughput:  96.30 scanned cells/s


Random read speed is ~100x slower than the result in Google BigTable
for random read test which fits in the memory. In this case the data
set size should be ~100MB and should comfortably fit in the DRAM
(8GB).

Also, tcmalloc heap profiling shows that the usage memory actually
decreases to ~50MB during random read test while it is >700MB during
random write test (although top instead shows increase).

I apologize if I am missing something very basic, I have very little
experience in this area.

Thanks,
Alex

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Hypertable Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/hypertable-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to