public int getMemoryComponentNumPages() { final long metadataReservedMem = getMetadataReservedMemory(); final long globalUserDatasetMem = getMemoryComponentGlobalBudget() - metadataReservedMem; final long userDatasetMem = globalUserDatasetMem / (getMaxActiveWritableDatasets() + geSystemReservedDatasets()); return (int) (userDatasetMem / getMemoryComponentPageSize()); }