private List<IVirtualBufferCache> initializeVirtualBufferCaches(IResourceMemoryManager memoryManager,
int ioDeviceNum, int numPages) {
List<IVirtualBufferCache> vbcs = new ArrayList<>();
for (int i = 0; i < storageProperties.getMemoryComponentsNum(); i++) {
MultitenantVirtualBufferCache vbc = new MultitenantVirtualBufferCache(
new VirtualBufferCache(new ResourceHeapBufferAllocator(memoryManager, Integer.toString(datasetID)),
storageProperties.getMemoryComponentPageSize(),
numPages / storageProperties.getMemoryComponentsNum() / numPartitions));
vbcs.add(vbc);
}
ioDeviceVirtualBufferCaches.put(ioDeviceNum, vbcs);
return vbcs;
}
}