Class PmemMappableBlockLoader

java.lang.Object
org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.MappableBlockLoader
org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.PmemMappableBlockLoader
Direct Known Subclasses:
NativePmemMappableBlockLoader

@Private @Unstable public class PmemMappableBlockLoader extends MappableBlockLoader
Maps block to persistent memory by using mapped byte buffer.
  • Constructor Details

    • PmemMappableBlockLoader

      public PmemMappableBlockLoader()
  • Method Details

    • getCacheUsed

      public long getCacheUsed()
    • getCacheCapacity

      public long getCacheCapacity()
    • isTransientCache

      public boolean isTransientCache()
    • isNativeLoader

      public boolean isNativeLoader()
    • getRecoveredMappableBlock

      public MappableBlock getRecoveredMappableBlock(File cacheFile, String bpid, byte volumeIndex) throws IOException
      Throws:
      IOException
    • getBlockId

      public long getBlockId(File file)
      Parse the file name and get the BlockId.