[jira] [Commented] (HBASE-4026) Use JNA to allocate buffers in the block cache
[ https://issues.apache.org/jira/browse/HBASE-4026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13054204#comment-13054204 ] Jason Rutherglen commented on HBASE-4026: - Ok, so we need to abstract out the allocation part of the block cache, then implement the same download and install system as we used for LZO. I guess this issue will not have code, instead I should open an issue for 'pluggable block cache systems or allocators'. Use JNA to allocate buffers in the block cache -- Key: HBASE-4026 URL: https://issues.apache.org/jira/browse/HBASE-4026 Project: HBase Issue Type: Improvement Components: regionserver Reporter: Jason Rutherglen Priority: Minor The HBase block cache can be problematic because it is unpredictable when Java will reclaim the unused byte arrays using garbage collection. JNA (Java Native Access from Sun/Oracle) provides one possible way to solve this problem. https://github.com/twall/jna Memory is the name of the class that can be used to test the implementation. https://github.com/twall/jna/blob/master/src/com/sun/jna/Memory.java -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-4026) Use JNA to allocate buffers in the block cache
[ https://issues.apache.org/jira/browse/HBASE-4026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13054205#comment-13054205 ] Todd Lipcon commented on HBASE-4026: It's also not hard to just implement this... if you are OK with special casing for different JDKs, you just need to grab the {{cleaner}} member and call {{clean}}. I do this in hadoop-lzo (apache license). Use JNA to allocate buffers in the block cache -- Key: HBASE-4026 URL: https://issues.apache.org/jira/browse/HBASE-4026 Project: HBase Issue Type: Improvement Components: regionserver Reporter: Jason Rutherglen Priority: Minor The HBase block cache can be problematic because it is unpredictable when Java will reclaim the unused byte arrays using garbage collection. JNA (Java Native Access from Sun/Oracle) provides one possible way to solve this problem. https://github.com/twall/jna Memory is the name of the class that can be used to test the implementation. https://github.com/twall/jna/blob/master/src/com/sun/jna/Memory.java -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-4026) Use JNA to allocate buffers in the block cache
[ https://issues.apache.org/jira/browse/HBASE-4026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13054208#comment-13054208 ] Jason Rutherglen commented on HBASE-4026: - @Todd Interesting. Guess we have a new Jira issue to work on. Use JNA to allocate buffers in the block cache -- Key: HBASE-4026 URL: https://issues.apache.org/jira/browse/HBASE-4026 Project: HBase Issue Type: Improvement Components: regionserver Reporter: Jason Rutherglen Priority: Minor The HBase block cache can be problematic because it is unpredictable when Java will reclaim the unused byte arrays using garbage collection. JNA (Java Native Access from Sun/Oracle) provides one possible way to solve this problem. https://github.com/twall/jna Memory is the name of the class that can be used to test the implementation. https://github.com/twall/jna/blob/master/src/com/sun/jna/Memory.java -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira