[jira] [Commented] (HBASE-4026) Use JNA to allocate buffers in the block cache

2011-06-23 Thread Jason Rutherglen (JIRA)

[ 
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

2011-06-23 Thread Todd Lipcon (JIRA)

[ 
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

2011-06-23 Thread Jason Rutherglen (JIRA)

[ 
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