Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.0.0
    • regionserver
    • None
    • Reviewed
    • Hide
      Added a new config hbase.regionserver.offheap.global.memstore.size using which one can specify the global off heap limit that all memstores can use. When this config is in MSLAB should be turned ON and we will use the entire size for the MSLAB pool. It will make off heap chunks and pool then. It will behave as if we are working with off heap memstores. When this config is having a valid value and MSLAB is turned OFF, the system will just ignore the offheap size and continue to use global max heap space % for memstores and work with on heap memstores.
      Show
      Added a new config hbase.regionserver.offheap.global.memstore.size using which one can specify the global off heap limit that all memstores can use. When this config is in MSLAB should be turned ON and we will use the entire size for the MSLAB pool. It will make off heap chunks and pool then. It will behave as if we are working with off heap memstores. When this config is having a valid value and MSLAB is turned OFF, the system will just ignore the offheap size and continue to use global max heap space % for memstores and work with on heap memstores.

    Description

      We can make use of MSLAB pool for this off heap memstore.
      Right now one can specify the global memstore size (heap size) as a % of max memory using a config. We will add another config with which one can specify the global off heap memstore size. This will be exact size not as %. When off heap memstore in use, we will give this entire area for the MSLAB pool and that will create off heap chunks. So when cells are added to memstore, the cell data gets copied into the off heap MSLAB chunk spaces. Note that when the pool size is not really enough and we need additional chunk creation, we wont use off heap area for that. We dony want to create so many on demand DBBs.

      Attachments

        1. HBASE-15786_V6.patch
          224 kB
          Anoop Sam John
        2. HBASE-15786_V5.patch
          223 kB
          Anoop Sam John
        3. HBASE-15786_V4.patch
          222 kB
          Anoop Sam John
        4. HBASE-15786_V3.patch
          215 kB
          Anoop Sam John
        5. HBASE-15786_V2.patch
          103 kB
          Anoop Sam John
        6. HBASE-15786_V2.patch
          103 kB
          Anoop Sam John
        7. HBASE-15786.patch
          98 kB
          Anoop Sam John

        Activity

          People

            anoop.hbase Anoop Sam John
            ram_krish ramkrishna.s.vasudevan
            Votes:
            0 Vote for this issue
            Watchers:
            11 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: