Configuring BigMemory Hybrid
To configure BigMemory Hybrid, include the following elements in the tc-config.xml file:
- dataStorage - Specifies the maximum amount of data you plan to store on the server, using either DRAM alone or both DRAM and SSD flash memory.
- offheap - Specifies the maximum amount of data to hold in DRAM.
- hybrid - Enables the Hybrid option to use SSD flash memory in addition to off-heap DRAM.
For example:
<servers>
....
<server host="hostname" name="server1">
...
<dataStorage size="800g">
<offheap size="200g"/>
<hybrid/>
</dataStorage>
</server>
</servers>
The minimum
<offheap>
required
for non-hybrid deployments, distributed caching and other applications is 4GB
to be configured for each server.
The minimum
<offheap>
required
for webMethods clustering in hybrid mode is 2GB. In case there are any custom
caches created on the same Terracotta Server Array, then 4GB becomes the
minimum requirement.
If the
hybrid
element is present, then the BigMemory Hybrid
functionality is enabled. With Hybrid enabled, the value of the size attribute
for the
dataStorage
element can exceed that of the size
attribute for the
offheap
element. This enables SSD devices to supplement
the DRAM and be many times larger than the DRAM.
If the
hybrid
element is absent, then BigMemory Hybrid
functionality is off. With Hybrid off, the value of the size attribute for the
dataStorage
element must be less than or equal to the
value of the size attribute for the
offheap
element. In this case, the
offheap
element is not required.
If the
dataStorage
element is absent,
dataStorage
size and
offheap
size default to 512 MB.
Although the
dataStorage
element is optional, if included, this
element must have a value assigned to its size attribute.
dataStorage
element has replaced the
maxDataSize
element. The old element is still compatible
for pure DRAM operation, but to enable Hybrid mode, you must use the new
4.1-compatible
dataStorage
element with the
hybrid
tag.
Disk Storage Path
BigMemory Hybrid requires a unique and explicitly specified path. The
default path is the Terracotta server's home directory. You can customize the
path using the
<data>
element in the server's
tc-config.xml configuration file.
BigMemory Hybrid and Fast Restartability
If Fast Restartabillity is enabled, then if you have a restart, data will be loaded into BigMemory Hybrid in the same way as for BigMemory, with no difference in behavior or time required to get the system running again. See Fast Restartability.
If Fast Restartabillity is not enabled, then on restart, you will have some artifacts from the previous run left on disk, and you may want to remove them. For more information, see Clearing Data from a Terracotta Server.